/* Generated by Cython 3.2.4 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "depends": [],
        "include_dirs": [
            "pyflink/fn_execution/beam"
        ],
        "name": "pyflink.fn_execution.beam.beam_operations_fast",
        "sources": [
            "pyflink/fn_execution/beam/beam_operations_fast.pyx"
        ]
    },
    "module_name": "pyflink.fn_execution.beam.beam_operations_fast"
}
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__pyflink__fn_execution__beam__beam_operations_fast
#define __PYX_HAVE_API__pyflink__fn_execution__beam__beam_operations_fast
/* Early includes */
#include <stdint.h>
#include <string.h>
#include <stdio.h>

    #if CYTHON_COMPILING_IN_LIMITED_API
    #ifdef _MSC_VER
    #pragma message ("This module uses CPython specific internals of 'datetime.datetime', which are not available in the limited API.")
    #else
    #warning This module uses CPython specific internals of 'datetime.datetime', which are not available in the limited API.
    #endif
    #endif
    
#include "datetime.h"

    #define __Pyx_DateTime_DateTimeWithFold(year, month, day, hour, minute, second, microsecond, tz, fold)         PyDateTimeAPI->DateTime_FromDateAndTimeAndFold(year, month, day, hour, minute, second,             microsecond, tz, fold, PyDateTimeAPI->DateTimeType)
    #define __Pyx_DateTime_TimeWithFold(hour, minute, second, microsecond, tz, fold)         PyDateTimeAPI->Time_FromTimeAndFold(hour, minute, second, microsecond, tz, fold, PyDateTimeAPI->TimeType)

    #define __Pyx_TimeZone_UTC PyDateTime_TimeZone_UTC
    #define __Pyx_TimeZone_FromOffsetAndName(offset, name) PyTimeZone_FromOffsetAndName(offset, name)

    /* Backport for Python < 3.10 */
    #if PY_VERSION_HEX < 0x030a00a1
        #ifndef PyDateTime_TIME_GET_TZINFO
            #define PyDateTime_TIME_GET_TZINFO(o)                 ((((PyDateTime_Time*)o)->hastzinfo) ? ((PyDateTime_Time*)o)->tzinfo : Py_None)
        #endif
        #ifndef PyDateTime_DATE_GET_TZINFO
            #define PyDateTime_DATE_GET_TZINFO(o)                 ((((PyDateTime_DateTime*)o)->hastzinfo) ? ((PyDateTime_DateTime*)o)->tzinfo : Py_None)
        #endif
    #endif
    

    #if __PYX_LIMITED_VERSION_HEX < 0x030d0000
    static CYTHON_INLINE PyObject *
    __Pyx_CAPI_PyList_GetItemRef(PyObject *list, Py_ssize_t index)
    {
        PyObject *item = PyList_GetItem(list, index);
        Py_XINCREF(item);
        return item;
    }
    #else
    #define __Pyx_CAPI_PyList_GetItemRef PyList_GetItemRef
    #endif

    #if CYTHON_COMPILING_IN_LIMITED_API || PY_VERSION_HEX < 0x030d0000
    static CYTHON_INLINE int
    __Pyx_CAPI_PyList_Extend(PyObject *list, PyObject *iterable)
    {
        return PyList_SetSlice(list, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, iterable);
    }

    static CYTHON_INLINE int
    __Pyx_CAPI_PyList_Clear(PyObject *list)
    {
        return PyList_SetSlice(list, 0, PY_SSIZE_T_MAX, NULL);
    }
    #else
    #define __Pyx_CAPI_PyList_Extend PyList_Extend
    #define __Pyx_CAPI_PyList_Clear PyList_Clear
    #endif
    

    #if PY_MAJOR_VERSION >= 3
      #define __Pyx_PyFloat_FromString(obj)  PyFloat_FromString(obj)
    #else
      #define __Pyx_PyFloat_FromString(obj)  PyFloat_FromString(obj, NULL)
    #endif
    
#include <stddef.h>

    #if PY_MAJOR_VERSION <= 2
    #define PyDict_GetItemWithError _PyDict_GetItemWithError
    #endif

    #if __PYX_LIMITED_VERSION_HEX < 0x030d0000
    static CYTHON_INLINE int
    __Pyx_CAPI_PyDict_GetItemStringRef(PyObject *mp, const char *key, PyObject **result)
    {
        int res;
        PyObject *key_obj = PyUnicode_FromString(key);
        if (key_obj == NULL) {
            *result = NULL;
            return -1;
        }
        res = __Pyx_PyDict_GetItemRef(mp, key_obj, result);
        Py_DECREF(key_obj);
        return res;
    }
    #else
    #define __Pyx_CAPI_PyDict_GetItemStringRef PyDict_GetItemStringRef
    #endif
    #if PY_VERSION_HEX < 0x030d0000 || (CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030F0000)
    static CYTHON_INLINE int
    __Pyx_CAPI_PyDict_SetDefaultRef(PyObject *d, PyObject *key, PyObject *default_value,
                        PyObject **result)
    {
        PyObject *value;
        if (__Pyx_PyDict_GetItemRef(d, key, &value) < 0) {
            // get error
            if (result) {
                *result = NULL;
            }
            return -1;
        }
        if (value != NULL) {
            // present
            if (result) {
                *result = value;
            }
            else {
                Py_DECREF(value);
            }
            return 1;
        }

        // missing: set the item
        if (PyDict_SetItem(d, key, default_value) < 0) {
            // set error
            if (result) {
                *result = NULL;
            }
            return -1;
        }
        if (result) {
            Py_INCREF(default_value);
            *result = default_value;
        }
        return 0;
    }
    #else
    #define __Pyx_CAPI_PyDict_SetDefaultRef PyDict_SetDefaultRef
    #endif
    

    #if PY_VERSION_HEX < 0x030d0000
    static CYTHON_INLINE int __Pyx_PyWeakref_GetRef(PyObject *ref, PyObject **pobj)
    {
        PyObject *obj = PyWeakref_GetObject(ref);
        if (obj == NULL) {
            // SystemError if ref is NULL
            *pobj = NULL;
            return -1;
        }
        if (obj == Py_None) {
            *pobj = NULL;
            return 0;
        }
        Py_INCREF(obj);
        *pobj = obj;
        return 1;
    }
    #else
    #define __Pyx_PyWeakref_GetRef PyWeakref_GetRef
    #endif
    
#include "pythread.h"

    #if (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030600) && !defined(PyContextVar_Get)
    #define PyContextVar_Get(var, d, v)         ((d) ?             ((void)(var), Py_INCREF(d), (v)[0] = (d), 0) :             ((v)[0] = NULL, 0)         )
    #endif
    
#include <stdlib.h>
#include "math.h"
#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[] = {
  "pyflink/fn_execution/beam/beam_operations_fast.pyx",
  "cpython/datetime.pxd",
  "cpython/contextvars.pxd",
  "<stringsource>",
  "apache_beam/utils/windowed_value.pxd",
  "apache_beam/transforms/cy_dataflow_distribution_counter.pxd",
  "apache_beam/runners/common.pxd",
  "apache_beam/utils/counters.pxd",
  "cpython/type.pxd",
  "cpython/bool.pxd",
  "cpython/complex.pxd",
  "apache_beam/metrics/cells.pxd",
  "apache_beam/metrics/execution.pxd",
  "statesampler_fast.pxd",
  "opcounters.pxd",
  "apache_beam/runners/worker/operations.pxd",
  "stream.pxd",
  "apache_beam/coders/coder_impl.pxd",
  "pyflink/fn_execution/stream_fast.pxd",
  "pyflink/fn_execution/coder_impl_fast.pxd",
  "pyflink/fn_execution/beam/beam_stream_fast.pxd",
  "pyflink/fn_execution/beam/beam_coder_impl_fast.pxd",
};
/* #### Code section: utility_code_proto_before_types ### */
/* Profile_config.proto (used by Profile) */
#ifndef CYTHON_PROFILE
#if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY
  #define CYTHON_PROFILE 0
#else
  #define CYTHON_PROFILE 1
#endif
#endif
#ifndef CYTHON_TRACE_NOGIL
  #define CYTHON_TRACE_NOGIL 0
#else
  #if CYTHON_TRACE_NOGIL && !defined(CYTHON_TRACE)
    #define CYTHON_TRACE 1
  #endif
#endif
#ifndef CYTHON_TRACE
  #define CYTHON_TRACE 0
#endif
#if CYTHON_PROFILE || CYTHON_TRACE
#if CYTHON_USE_SYS_MONITORING
    typedef enum {
        __Pyx_Monitoring_PY_START = 0,
        __Pyx_Monitoring_PY_RETURN,
        __Pyx_Monitoring_PY_UNWIND,
        __Pyx_Monitoring_LINE,
        __Pyx_Monitoring_RAISE,
        __Pyx_Monitoring_RERAISE,
        __Pyx_Monitoring_EXCEPTION_HANDLED,
        __Pyx_Monitoring_PY_RESUME,
        __Pyx_Monitoring_PY_YIELD,
        __Pyx_Monitoring_STOP_ITERATION,
    } __Pyx_Monitoring_Event_Index;
    static const unsigned char __Pyx_MonitoringEventTypes[] = {
        PY_MONITORING_EVENT_PY_START,
        PY_MONITORING_EVENT_PY_RETURN,
        PY_MONITORING_EVENT_PY_UNWIND,
        PY_MONITORING_EVENT_LINE,
        PY_MONITORING_EVENT_RAISE,
        PY_MONITORING_EVENT_RERAISE,
        PY_MONITORING_EVENT_EXCEPTION_HANDLED,
        PY_MONITORING_EVENT_PY_RESUME,
        PY_MONITORING_EVENT_PY_YIELD,
        PY_MONITORING_EVENT_STOP_ITERATION,
    };
    #define __Pyx_MonitoringEventTypes_CyFunc_count (sizeof(__Pyx_MonitoringEventTypes) - 3)
    #define __Pyx_MonitoringEventTypes_CyGen_count (sizeof(__Pyx_MonitoringEventTypes))
#endif
#endif

/* 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_obj_11apache_beam_5utils_14windowed_value_PaneInfo;
struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue;
struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch;
struct __pyx_obj_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch;
struct __pyx_obj_11apache_beam_5utils_14windowed_value__IntervalWindowBase;
struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter;
struct __pyx_obj_11apache_beam_7runners_6common_Receiver;
struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper;
struct __pyx_obj_11apache_beam_7runners_6common_DoFnSignature;
struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker;
struct __pyx_obj_11apache_beam_7runners_6common_SimpleInvoker;
struct __pyx_obj_11apache_beam_7runners_6common_PerWindowInvoker;
struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner;
struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler;
struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler;
struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext;
struct __pyx_obj_11apache_beam_7runners_6common__ReceiverAdapter;
struct __pyx_obj_11apache_beam_5utils_8counters_Counter;
struct __pyx_obj_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter;
struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell;
struct __pyx_obj_11apache_beam_7metrics_5cells_CounterCell;
struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionCell;
struct __pyx_obj_11apache_beam_7metrics_5cells_GaugeCell;
struct __pyx_obj_11apache_beam_7metrics_5cells_StringSetCell;
struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionData;
struct __pyx_obj_11apache_beam_7metrics_9execution__TypedMetricName;
struct __pyx_obj_11apache_beam_7metrics_9execution_MetricUpdater;
struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer;
struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler;
struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState;
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter;
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter;
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter;
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator;
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ReadOperation;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_CombineOperation;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_PGBKCVOperation;
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_FlattenOperation;
struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream;
struct __pyx_obj_11apache_beam_6coders_6stream_ByteCountingOutputStream;
struct __pyx_obj_11apache_beam_6coders_6stream_InputStream;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_SimpleCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_CallbackCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_MapCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_BytesCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_BooleanCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_FloatCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_TimestampCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_VarIntCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_SingletonCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl__AbstractIterable;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_IterableCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_ListCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl;
struct __pyx_obj_11apache_beam_6coders_10coder_impl_DecimalCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream;
struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream;
struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream;
struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream;
struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream;
struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation;
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation;
struct __pyx_opt_args_11apache_beam_5utils_14windowed_value_create;

/* "apache_beam/utils/windowed_value.pxd":55
 * 
 * @cython.locals(wv=WindowedValue)
 * cpdef WindowedValue create(             # <<<<<<<<<<<<<<
 *   object value, int64_t timestamp_micros, object windows, object pane_info=*)
 * 
*/
struct __pyx_opt_args_11apache_beam_5utils_14windowed_value_create {
  int __pyx_n;
  PyObject *pane_info;
};

/* "apache_beam/transforms/cy_dataflow_distribution_counter.pxd":25
 * 
 * # 3 buckets for every power of ten -> 1, 2, 5
 * cdef enum:             # <<<<<<<<<<<<<<
 *   BUCKET_PER_TEN = 3
 * 
*/
enum  {
  __pyx_e_11apache_beam_10transforms_32cy_dataflow_distribution_counter_BUCKET_PER_TEN = 3
};

/* "apache_beam/transforms/cy_dataflow_distribution_counter.pxd":29
 * 
 * # Assume the max input is max(int64_t), then the possible max bucket size is 59
 * cdef enum:             # <<<<<<<<<<<<<<
 *   MAX_BUCKET_SIZE = 59
 * 
*/
enum  {
  __pyx_e_11apache_beam_10transforms_32cy_dataflow_distribution_counter_MAX_BUCKET_SIZE = 59
};
struct __pyx_opt_args_11apache_beam_7runners_6common_11DoFnInvoker_invoke_process;
struct __pyx_opt_args_11apache_beam_7runners_6common_13OutputHandler_handle_process_outputs;
struct __pyx_opt_args_11apache_beam_7runners_6common_13OutputHandler_handle_process_batch_outputs;
struct __pyx_opt_args_11apache_beam_7runners_6common_14_OutputHandler_handle_process_outputs;
struct __pyx_opt_args_11apache_beam_7runners_6common_14_OutputHandler_handle_process_batch_outputs;

/* "apache_beam/runners/common.pxd":80
 *   cdef object _bundle_context_values
 * 
 *   cpdef invoke_process(self, WindowedValue windowed_value,             # <<<<<<<<<<<<<<
 *                        restriction=*, watermark_estimator_state=*,
 *                        additional_args=*, additional_kwargs=*)
*/
struct __pyx_opt_args_11apache_beam_7runners_6common_11DoFnInvoker_invoke_process {
  int __pyx_n;
  PyObject *restriction;
  PyObject *watermark_estimator_state;
  PyObject *additional_args;
  PyObject *additional_kwargs;
};

/* "apache_beam/runners/common.pxd":136
 *   @cython.locals(windowed_value=WindowedValue,
 *                  output_element_count=int64_t)
 *   cpdef handle_process_outputs(self, WindowedValue element, results,             # <<<<<<<<<<<<<<
 *                                watermark_estimator=*)
 * 
*/
struct __pyx_opt_args_11apache_beam_7runners_6common_13OutputHandler_handle_process_outputs {
  int __pyx_n;
  PyObject *watermark_estimator;
};

/* "apache_beam/runners/common.pxd":141
 *   @cython.locals(windowed_batch=WindowedBatch,
 *                  output_element_count=int64_t)
 *   cpdef handle_process_batch_outputs(self, WindowedBatch input_batch, results,             # <<<<<<<<<<<<<<
 *                                      watermark_estimator=*)
 * 
*/
struct __pyx_opt_args_11apache_beam_7runners_6common_13OutputHandler_handle_process_batch_outputs {
  int __pyx_n;
  PyObject *watermark_estimator;
};

/* "apache_beam/runners/common.pxd":157
 *                  windowed_batch=WindowedBatch,
 *                  output_element_count=int64_t)
 *   cpdef handle_process_outputs(self, WindowedValue element, results,             # <<<<<<<<<<<<<<
 *                                watermark_estimator=*)
 * 
*/
struct __pyx_opt_args_11apache_beam_7runners_6common_14_OutputHandler_handle_process_outputs {
  int __pyx_n;
  PyObject *watermark_estimator;
};

/* "apache_beam/runners/common.pxd":163
 *                  windowed_batch=WindowedBatch,
 *                  output_element_count=int64_t)
 *   cpdef handle_process_batch_outputs(self, WindowedBatch input_batch, results,             # <<<<<<<<<<<<<<
 *                                      watermark_estimator=*)
 * 
*/
struct __pyx_opt_args_11apache_beam_7runners_6common_14_OutputHandler_handle_process_batch_outputs {
  int __pyx_n;
  PyObject *watermark_estimator;
};
struct __pyx_opt_args_7cpython_11contextvars_get_value;
struct __pyx_opt_args_7cpython_11contextvars_get_value_no_default;

/* "cpython/contextvars.pxd":116
 * 
 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 * cdef inline object get_value(var, default_value=None):             # <<<<<<<<<<<<<<
 *     """Return a new reference to the value of the context variable,
 *     or the default value of the context variable,
*/
struct __pyx_opt_args_7cpython_11contextvars_get_value {
  int __pyx_n;
  PyObject *default_value;
};

/* "cpython/contextvars.pxd":134
 * 
 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 * cdef inline object get_value_no_default(var, default_value=None):             # <<<<<<<<<<<<<<
 *     """Return a new reference to the value of the context variable,
 *     or the provided default value if no such value was found.
*/
struct __pyx_opt_args_7cpython_11contextvars_get_value_no_default {
  int __pyx_n;
  PyObject *default_value;
};
struct __pyx_opt_args_7cpython_8datetime_time_new;
struct __pyx_opt_args_7cpython_8datetime_datetime_new;
struct __pyx_opt_args_7cpython_8datetime_timezone_new;
struct __pyx_opt_args_7cpython_8datetime_datetime_from_timestamp;

/* "cpython/datetime.pxd":265
 * # Create time object using DateTime CAPI factory function
 * # Note, there are no range checks for any of the arguments.
 * cdef inline time time_new(int hour, int minute, int second, int microsecond, object tz, int fold=0):             # <<<<<<<<<<<<<<
 *     return __Pyx_DateTime_TimeWithFold(hour, minute, second, microsecond, tz, fold)
 * 
*/
struct __pyx_opt_args_7cpython_8datetime_time_new {
  int __pyx_n;
  int fold;
};

/* "cpython/datetime.pxd":270
 * # Create datetime object using DateTime CAPI factory function.
 * # Note, there are no range checks for any of the arguments.
 * cdef inline datetime datetime_new(int year, int month, int day, int hour, int minute, int second, int microsecond, object tz, int fold=0):             # <<<<<<<<<<<<<<
 *     return __Pyx_DateTime_DateTimeWithFold(year, month, day, hour, minute, second, microsecond, tz, fold)
 * 
*/
struct __pyx_opt_args_7cpython_8datetime_datetime_new {
  int __pyx_n;
  int fold;
};

/* "cpython/datetime.pxd":279
 * 
 * # Create timedelta object using DateTime CAPI factory function.
 * cdef inline object timezone_new(object offset, object name=None):             # <<<<<<<<<<<<<<
 *     return __Pyx_TimeZone_FromOffsetAndName(offset, <PyObject*>name if name is not None else NULL)
 * 
*/
struct __pyx_opt_args_7cpython_8datetime_timezone_new {
  int __pyx_n;
  PyObject *name;
};

/* "cpython/datetime.pxd":283
 * 
 * # Create datetime object using DB API constructor.
 * cdef inline datetime datetime_from_timestamp(timestamp, tz=None):             # <<<<<<<<<<<<<<
 *     return PyDateTimeAPI.DateTime_FromTimestamp(
 *         <PyObject*>PyDateTimeAPI.DateTimeType, (timestamp, tz) if tz is not None else (timestamp,), NULL)
*/
struct __pyx_opt_args_7cpython_8datetime_datetime_from_timestamp {
  int __pyx_n;
  PyObject *tz;
};
struct __pyx_opt_args_11apache_beam_7runners_6worker_10operations_9Operation_output;

/* "apache_beam/runners/worker/operations.pxd":93
 *   cpdef finish(self)
 *   cpdef teardown(self)
 *   cpdef output(self, WindowedValue windowed_value, int output_index=*)             # <<<<<<<<<<<<<<
 *   cpdef execution_time_monitoring_infos(self, transform_id)
 *   cpdef user_monitoring_infos(self, transform_id)
*/
struct __pyx_opt_args_11apache_beam_7runners_6worker_10operations_9Operation_output {
  int __pyx_n;
  int output_index;
};
struct __pyx_opt_args_11apache_beam_6coders_6stream_12OutputStream_write;
struct __pyx_opt_args_11apache_beam_6coders_6stream_24ByteCountingOutputStream_write;
struct __pyx_opt_args_11apache_beam_6coders_6stream_11InputStream_read_all;

/* "stream.pxd":26
 *   cdef size_t pos
 * 
 *   cpdef write(self, bytes b, bint nested=*)             # <<<<<<<<<<<<<<
 *   cpdef write_byte(self, unsigned char val)
 *   cpdef write_var_int64(self, libc.stdint.int64_t v)
*/
struct __pyx_opt_args_11apache_beam_6coders_6stream_12OutputStream_write {
  int __pyx_n;
  int nested;
};

/* "stream.pxd":45
 *   cdef size_t count
 * 
 *   cpdef write(self, bytes b, bint nested=*)             # <<<<<<<<<<<<<<
 *   cpdef write_byte(self, unsigned char val)
 *   cpdef write_bigendian_int64(self, libc.stdint.int64_t val)
*/
struct __pyx_opt_args_11apache_beam_6coders_6stream_24ByteCountingOutputStream_write {
  int __pyx_n;
  int nested;
};

/* "stream.pxd":70
 *   cpdef double read_bigendian_double(self) except? -1
 *   cpdef float read_bigendian_float(self) except? -1
 *   cpdef bytes read_all(self, bint nested=*)             # <<<<<<<<<<<<<<
 * 
 * cpdef libc.stdint.int64_t get_varint_size(libc.stdint.int64_t value)
*/
struct __pyx_opt_args_11apache_beam_6coders_6stream_11InputStream_read_all {
  int __pyx_n;
  int nested;
};
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_9CoderImpl_estimate_size;
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_9CoderImpl_get_estimated_size_and_observables;
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_26AbstractComponentCoderImpl_get_estimated_size_and_observables;
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_23IntervalWindowCoderImpl_estimate_size;
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_22WindowedValueCoderImpl_get_estimated_size_and_observables;

/* "apache_beam/coders/coder_impl.pxd":30
 *   libc.stdint.int64_t abs "llabs"(libc.stdint.int64_t)
 * 
 * ctypedef char* char_ptr             # <<<<<<<<<<<<<<
 * 
 * from .stream cimport InputStream, OutputStream
*/
typedef char *__pyx_t_11apache_beam_6coders_10coder_impl_char_ptr;

/* "apache_beam/coders/coder_impl.pxd":49
 *   cpdef bytes encode_nested(self, value)
 *   cpdef decode_nested(self, bytes encoded)
 *   cpdef estimate_size(self, value, bint nested=?)             # <<<<<<<<<<<<<<
 *   @cython.locals(varint_size=int, bits=libc.stdint.uint64_t)
 *   @cython.overflowcheck(False)
*/
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_9CoderImpl_estimate_size {
  int __pyx_n;
  int nested;
};

/* "apache_beam/coders/coder_impl.pxd":53
 *   @cython.overflowcheck(False)
 *   cpdef int _get_nested_size(self, int inner_size, bint nested)
 *   cpdef get_estimated_size_and_observables(self, value, bint nested=?)             # <<<<<<<<<<<<<<
 * 
 * 
*/
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_9CoderImpl_get_estimated_size_and_observables {
  int __pyx_n;
  int nested;
};

/* "apache_beam/coders/coder_impl.pxd":149
 * 
 *   @cython.locals(c=CoderImpl)
 *   cpdef get_estimated_size_and_observables(self, value, bint nested=?)             # <<<<<<<<<<<<<<
 * 
 * 
*/
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_26AbstractComponentCoderImpl_get_estimated_size_and_observables {
  int __pyx_n;
  int nested;
};

/* "apache_beam/coders/coder_impl.pxd":200
 *   @cython.locals(typed_value=windowed_value._IntervalWindowBase,
 *                  span_millis=libc.stdint.int64_t)
 *   cpdef estimate_size(self, value, bint nested=?)             # <<<<<<<<<<<<<<
 * 
 * 
*/
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_23IntervalWindowCoderImpl_estimate_size {
  int __pyx_n;
  int nested;
};

/* "apache_beam/coders/coder_impl.pxd":233
 * 
 *   @cython.locals(c=CoderImpl)
 *   cpdef get_estimated_size_and_observables(self, value, bint nested=?)             # <<<<<<<<<<<<<<
 * 
 *   @cython.locals(timestamp=libc.stdint.int64_t)
*/
struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_22WindowedValueCoderImpl_get_estimated_size_and_observables {
  int __pyx_n;
  int nested;
};

/* "pyflink/fn_execution/coder_impl_fast.pxd":25
 *     InputStream, OutputStream
 * 
 * cdef enum InternalRowKind:             # <<<<<<<<<<<<<<
 *     INSERT = 0
 *     UPDATE_BEFORE = 1
*/
enum __pyx_t_7pyflink_12fn_execution_15coder_impl_fast_InternalRowKind {
  __pyx_e_7pyflink_12fn_execution_15coder_impl_fast_INSERT = 0,
  __pyx_e_7pyflink_12fn_execution_15coder_impl_fast_UPDATE_BEFORE = 1,
  __pyx_e_7pyflink_12fn_execution_15coder_impl_fast_UPDATE_AFTER = 2,
  __pyx_e_7pyflink_12fn_execution_15coder_impl_fast_DELETE = 3
};

/* "apache_beam/utils/windowed_value.pxd":27
 * cdef list _BYTE_TO_PANE_INFO
 * 
 * @cython.final             # <<<<<<<<<<<<<<
 * cdef class PaneInfo(object):
 *   cdef readonly bint _is_first
*/
struct __pyx_obj_11apache_beam_5utils_14windowed_value_PaneInfo {
  PyObject_HEAD
  int _is_first;
  int _is_last;
  int _timing;
  int _index;
  int _nonspeculative_index;
  unsigned char _encoded_byte;
};


/* "apache_beam/utils/windowed_value.pxd":36
 *   cdef readonly unsigned char _encoded_byte
 * 
 * @cython.final             # <<<<<<<<<<<<<<
 * cdef class WindowedValue(object):
 *   cdef public object value
*/
struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_vtab;
  PyObject *value;
  PyObject *windows;
  PyObject *pane_info;
  int64_t timestamp_micros;
  PyObject *timestamp_object;
};


/* "apache_beam/utils/windowed_value.pxd":46
 *   cpdef WindowedValue with_value(self, new_value)
 * 
 * cdef class WindowedBatch(object):             # <<<<<<<<<<<<<<
 *   cpdef WindowedBatch with_values(self, object new_values)
 * 
*/
struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedBatch *__pyx_vtab;
};


/* "apache_beam/utils/windowed_value.pxd":49
 *   cpdef WindowedBatch with_values(self, object new_values)
 * 
 * cdef class HomogeneousWindowedBatch(WindowedBatch):             # <<<<<<<<<<<<<<
 *   cdef public WindowedValue _wv
 * 
*/
struct __pyx_obj_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch {
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch __pyx_base;
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *_wv;
};


/* "apache_beam/utils/windowed_value.pxd":59
 * 
 * 
 * cdef class _IntervalWindowBase(object):             # <<<<<<<<<<<<<<
 *   cdef object _start_object
 *   cdef readonly int64_t _start_micros
*/
struct __pyx_obj_11apache_beam_5utils_14windowed_value__IntervalWindowBase {
  PyObject_HEAD
  PyObject *_start_object;
  int64_t _start_micros;
  PyObject *_end_object;
  int64_t _end_micros;
};


/* "apache_beam/transforms/cy_dataflow_distribution_counter.pxd":32
 *   MAX_BUCKET_SIZE = 59
 * 
 * cdef class DataflowDistributionCounter(object):             # <<<<<<<<<<<<<<
 *   cdef public int64_t min
 *   cdef public int64_t max
*/
struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *__pyx_vtab;
  int64_t min;
  int64_t max;
  int64_t count;
  int64_t sum;
  int64_t *buckets;
  int is_cythonized;
};


/* "apache_beam/runners/common.pxd":30
 * 
 * 
 * cdef class Receiver(object):             # <<<<<<<<<<<<<<
 *   cpdef receive(self, WindowedValue windowed_value)
 *   cpdef receive_batch(self, WindowedBatch windowed_batch)
*/
struct __pyx_obj_11apache_beam_7runners_6common_Receiver {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_Receiver *__pyx_vtab;
};


/* "apache_beam/runners/common.pxd":36
 * 
 * 
 * cdef class MethodWrapper(object):             # <<<<<<<<<<<<<<
 *   cdef public object args
 *   cdef public object defaults
*/
struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper {
  PyObject_HEAD
  PyObject *args;
  PyObject *defaults;
  PyObject *method_value;
  PyObject *method_name;
  int has_userstate_arguments;
  PyObject *state_args_to_replace;
  PyObject *timer_args_to_replace;
  PyObject *timestamp_arg_name;
  PyObject *window_arg_name;
  PyObject *key_arg_name;
  PyObject *restriction_provider;
  PyObject *restriction_provider_arg_name;
  PyObject *watermark_estimator_provider;
  PyObject *watermark_estimator_provider_arg_name;
  PyObject *dynamic_timer_tag_arg_name;
  int unbounded_per_element;
};


/* "apache_beam/runners/common.pxd":55
 * 
 * 
 * cdef class DoFnSignature(object):             # <<<<<<<<<<<<<<
 *   cdef public MethodWrapper process_method
 *   cdef public MethodWrapper process_batch_method
*/
struct __pyx_obj_11apache_beam_7runners_6common_DoFnSignature {
  PyObject_HEAD
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *process_method;
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *process_batch_method;
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *start_bundle_method;
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *finish_bundle_method;
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *setup_lifecycle_method;
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *teardown_lifecycle_method;
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *create_watermark_estimator_method;
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *initial_restriction_method;
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *create_tracker_method;
  struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper *split_method;
  PyObject *batching_configuration;
  PyObject *do_fn;
  PyObject *timer_methods;
  int _is_stateful_dofn;
};


/* "apache_beam/runners/common.pxd":72
 * 
 * 
 * cdef class DoFnInvoker(object):             # <<<<<<<<<<<<<<
 *   cdef public DoFnSignature signature
 *   cdef OutputHandler output_handler
*/
struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnInvoker *__pyx_vtab;
  struct __pyx_obj_11apache_beam_7runners_6common_DoFnSignature *signature;
  struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler *output_handler;
  PyObject *user_state_context;
  PyObject *bundle_finalizer_param;
  PyObject *_setup_context_values;
  PyObject *_bundle_context_values;
};


/* "apache_beam/runners/common.pxd":90
 * 
 * 
 * cdef class SimpleInvoker(DoFnInvoker):             # <<<<<<<<<<<<<<
 *   cdef object process_method
 *   cdef object process_batch_method
*/
struct __pyx_obj_11apache_beam_7runners_6common_SimpleInvoker {
  struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker __pyx_base;
  PyObject *process_method;
  PyObject *process_batch_method;
};


/* "apache_beam/runners/common.pxd":95
 * 
 * 
 * cdef class PerWindowInvoker(DoFnInvoker):             # <<<<<<<<<<<<<<
 *   cdef list side_inputs
 *   cdef DoFnContext context
*/
struct __pyx_obj_11apache_beam_7runners_6common_PerWindowInvoker {
  struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker __pyx_base;
  PyObject *side_inputs;
  struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext *context;
  PyObject *args_for_process;
  PyObject *kwargs_for_process;
  PyObject *placeholders_for_process;
  PyObject *args_for_process_batch;
  PyObject *kwargs_for_process_batch;
  PyObject *placeholders_for_process_batch;
  int has_windowed_inputs;
  int recalculate_window_args;
  int has_cached_window_args;
  int has_cached_window_batch_args;
  PyObject *process_method;
  PyObject *process_batch_method;
  int is_splittable;
  PyObject *threadsafe_restriction_tracker;
  PyObject *threadsafe_watermark_estimator;
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *current_windowed_value;
  PyObject *restriction;
  PyObject *watermark_estimator_state;
  PyObject *current_window_index;
  PyObject *stop_window_index;
  int is_key_param_required;
  PyObject *splitting_lock;
};


/* "apache_beam/runners/common.pxd":122
 * 
 * 
 * cdef class DoFnRunner:             # <<<<<<<<<<<<<<
 *   cdef DoFnContext context
 *   cdef object step_name
*/
struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnRunner *__pyx_vtab;
  struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext *context;
  PyObject *step_name;
  PyObject *side_inputs;
  struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker *do_fn_invoker;
  PyObject *bundle_finalizer_param;
  PyObject *transform_id;
  PyObject *execution_context;
};


/* "apache_beam/runners/common.pxd":133
 * 
 * 
 * cdef class OutputHandler(object):             # <<<<<<<<<<<<<<
 *   @cython.locals(windowed_value=WindowedValue,
 *                  output_element_count=int64_t)
*/
struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_OutputHandler *__pyx_vtab;
};


/* "apache_beam/runners/common.pxd":145
 * 
 * 
 * cdef class _OutputHandler(OutputHandler):             # <<<<<<<<<<<<<<
 *   cdef object window_fn
 *   cdef Receiver main_receivers
*/
struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler {
  struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler __pyx_base;
  PyObject *window_fn;
  struct __pyx_obj_11apache_beam_7runners_6common_Receiver *main_receivers;
  PyObject *tagged_receivers;
  struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *per_element_output_counter;
  PyObject *output_batch_converter;
  int _process_batch_yields_elements;
  int _process_yields_batches;
};


/* "apache_beam/runners/common.pxd":175
 *   cdef inline _verify_batch_output(self, result)
 * 
 * cdef class DoFnContext(object):             # <<<<<<<<<<<<<<
 *   cdef object label
 *   cdef object state
*/
struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnContext *__pyx_vtab;
  PyObject *label;
  PyObject *state;
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *windowed_value;
};


/* "apache_beam/runners/common.pxd":182
 * 
 * 
 * cdef class _ReceiverAdapter(Receiver):             # <<<<<<<<<<<<<<
 *   cdef object underlying
*/
struct __pyx_obj_11apache_beam_7runners_6common__ReceiverAdapter {
  struct __pyx_obj_11apache_beam_7runners_6common_Receiver __pyx_base;
  PyObject *underlying;
};


/* "apache_beam/utils/counters.pxd":20
 * # cython: overflowcheck=True
 * 
 * cdef class Counter(object):             # <<<<<<<<<<<<<<
 *   cdef readonly object name
 *   cdef readonly object combine_fn
*/
struct __pyx_obj_11apache_beam_5utils_8counters_Counter {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_5utils_8counters_Counter *__pyx_vtab;
  PyObject *name;
  PyObject *combine_fn;
  PyObject *accumulator;
  PyObject *_add_input;
};


/* "apache_beam/utils/counters.pxd":28
 * 
 * 
 * cdef class AccumulatorCombineFnCounter(Counter):             # <<<<<<<<<<<<<<
 *   cdef readonly object _fast_add_input
 *   cdef readonly object _fast_add_input_n
*/
struct __pyx_obj_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter {
  struct __pyx_obj_11apache_beam_5utils_8counters_Counter __pyx_base;
  PyObject *_fast_add_input;
  PyObject *_fast_add_input_n;
};


/* "apache_beam/metrics/cells.pxd":23
 * 
 * 
 * cdef class MetricCell(object):             # <<<<<<<<<<<<<<
 *   cdef object _lock
 *   cpdef bint update(self, value) except -1
*/
struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_MetricCell *__pyx_vtab;
  PyObject *_lock;
  PyDateTime_DateTime *_start_time;
};


/* "apache_beam/metrics/cells.pxd":29
 * 
 * 
 * cdef class CounterCell(MetricCell):             # <<<<<<<<<<<<<<
 *   cdef readonly libc.stdint.int64_t value
 * 
*/
struct __pyx_obj_11apache_beam_7metrics_5cells_CounterCell {
  struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell __pyx_base;
  int64_t value;
};


/* "apache_beam/metrics/cells.pxd":36
 * 
 * 
 * cdef class DistributionCell(MetricCell):             # <<<<<<<<<<<<<<
 *   cdef readonly DistributionData data
 * 
*/
struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionCell {
  struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell __pyx_base;
  struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionData *data;
};


/* "apache_beam/metrics/cells.pxd":43
 * 
 * 
 * cdef class GaugeCell(MetricCell):             # <<<<<<<<<<<<<<
 *   cdef readonly object data
 * 
*/
struct __pyx_obj_11apache_beam_7metrics_5cells_GaugeCell {
  struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell __pyx_base;
  PyObject *data;
};


/* "apache_beam/metrics/cells.pxd":47
 * 
 * 
 * cdef class StringSetCell(MetricCell):             # <<<<<<<<<<<<<<
 *   cdef readonly object data
 * 
*/
struct __pyx_obj_11apache_beam_7metrics_5cells_StringSetCell {
  struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell __pyx_base;
  PyObject *data;
};


/* "apache_beam/metrics/cells.pxd":53
 * 
 * 
 * cdef class DistributionData(object):             # <<<<<<<<<<<<<<
 *   cdef readonly libc.stdint.int64_t sum
 *   cdef readonly libc.stdint.int64_t count
*/
struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionData {
  PyObject_HEAD
  int64_t sum;
  int64_t count;
  int64_t min;
  int64_t max;
};


/* "apache_beam/metrics/execution.pxd":26
 * 
 * 
 * cdef class _TypedMetricName(object):             # <<<<<<<<<<<<<<
 *   cdef readonly object cell_type
 *   cdef readonly object metric_name
*/
struct __pyx_obj_11apache_beam_7metrics_9execution__TypedMetricName {
  PyObject_HEAD
  PyObject *cell_type;
  PyObject *metric_name;
  PyObject *fast_name;
  int64_t _hash;
};


/* "apache_beam/metrics/execution.pxd":36
 * 
 * 
 * cdef class MetricUpdater(object):             # <<<<<<<<<<<<<<
 *   cdef _TypedMetricName typed_metric_name
 *   cdef object default_value
*/
struct __pyx_obj_11apache_beam_7metrics_9execution_MetricUpdater {
  PyObject_HEAD
  struct __pyx_obj_11apache_beam_7metrics_9execution__TypedMetricName *typed_metric_name;
  PyObject *default_value;
  int process_wide;
};


/* "apache_beam/metrics/execution.pxd":42
 * 
 * 
 * cdef class MetricsContainer(object):             # <<<<<<<<<<<<<<
 *   cdef object step_name
 *   cdef object lock
*/
struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7metrics_9execution_MetricsContainer *__pyx_vtab;
  PyObject *step_name;
  PyObject *lock;
  PyObject *metrics;
};


/* "statesampler_fast.pxd":25
 * from libc.stdint cimport int32_t, int64_t
 * 
 * cdef class StateSampler(object):             # <<<<<<<<<<<<<<
 *   """Tracks time spent in states during pipeline execution."""
 *   cdef int _sampling_period_ms
*/
struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler *__pyx_vtab;
  int _sampling_period_ms;
  int _sampling_period_ms_start;
  double _sampling_period_ratio;
  PyObject *scoped_states_by_index;
  int started;
  int finished;
  PyObject *sampling_thread;
  PyThread_type_lock lock;
  int64_t state_transition_count;
  int64_t time_since_transition;
  int32_t current_state_index;
};


/* "statesampler_fast.pxd":52
 *       self, counter_name, name_context, output_counter, metrics_container)
 * 
 * cdef class ScopedState(object):             # <<<<<<<<<<<<<<
 *   """Context manager class managing transitions for a given sampler state."""
 * 
*/
struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState *__pyx_vtab;
  struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler *sampler;
  int32_t state_index;
  PyObject *counter;
  PyObject *name;
  PyObject *name_context;
  int64_t _nsecs;
  int32_t old_state_index;
  struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer *metrics_container;
};


/* "opcounters.pxd":25
 * 
 * 
 * cdef class TransformIOCounter(object):             # <<<<<<<<<<<<<<
 *   cdef readonly object _counter_factory
 *   cdef readonly object _state_sampler
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter *__pyx_vtab;
  PyObject *_counter_factory;
  PyObject *_state_sampler;
  struct __pyx_obj_11apache_beam_5utils_8counters_Counter *bytes_read_counter;
  struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState *scoped_state;
  PyObject *_latest_step;
};


/* "opcounters.pxd":38
 * 
 * 
 * cdef class NoOpTransformIOCounter(TransformIOCounter):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter {
  struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter __pyx_base;
};


/* "opcounters.pxd":42
 * 
 * 
 * cdef class SideInputReadCounter(TransformIOCounter):             # <<<<<<<<<<<<<<
 *   cdef readonly object declaring_step
 *   cdef readonly object input_index
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter {
  struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter __pyx_base;
  PyObject *declaring_step;
  PyObject *input_index;
};


/* "opcounters.pxd":47
 * 
 * 
 * cdef class SumAccumulator(object):             # <<<<<<<<<<<<<<
 *   cdef libc.stdint.int64_t _value
 *   cpdef update(self, libc.stdint.int64_t value)
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_SumAccumulator *__pyx_vtab;
  int64_t _value;
};


/* "opcounters.pxd":53
 * 
 * 
 * cdef class OperationCounters(object):             # <<<<<<<<<<<<<<
 *   cdef public _counter_factory
 *   cdef public Counter element_counter
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_OperationCounters *__pyx_vtab;
  PyObject *_counter_factory;
  struct __pyx_obj_11apache_beam_5utils_8counters_Counter *element_counter;
  struct __pyx_obj_11apache_beam_5utils_8counters_Counter *mean_byte_counter;
  PyObject *coder_impl;
  struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator *active_accumulator;
  PyObject *current_size;
  int64_t _sample_counter;
  int64_t _next_sample;
  PyObject *output_type_constraints;
  PyObject *producer_batch_converter;
};


/* "apache_beam/runners/worker/operations.pxd":31
 * 
 * 
 * cdef class ConsumerSet(Receiver):             # <<<<<<<<<<<<<<
 *   cdef list consumers
 *   cdef readonly opcounters.OperationCounters opcounter
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet {
  struct __pyx_obj_11apache_beam_7runners_6common_Receiver __pyx_base;
  PyObject *consumers;
  struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters *opcounter;
  PyObject *step_name;
  PyObject *output_index;
  PyObject *coder;
  PyObject *output_sampler;
  PyObject *element_sampler;
  PyObject *execution_context;
};


/* "apache_beam/runners/worker/operations.pxd":45
 *   cpdef update_counters_batch(self, WindowedBatch windowed_batch)
 * 
 * cdef class SingletonElementConsumerSet(ConsumerSet):             # <<<<<<<<<<<<<<
 *   cdef Operation consumer
 * 
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet __pyx_base;
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *consumer;
};


/* "apache_beam/runners/worker/operations.pxd":52
 *   cpdef flush(self)
 * 
 * cdef class GeneralPurposeConsumerSet(ConsumerSet):             # <<<<<<<<<<<<<<
 *   cdef list element_consumers
 *   cdef list passthrough_batch_consumers
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet __pyx_base;
  PyObject *element_consumers;
  PyObject *passthrough_batch_consumers;
  PyObject *other_batch_consumers;
  int has_batch_consumers;
  PyObject *_batched_elements;
  PyObject *producer_batch_converter;
};


/* "apache_beam/runners/worker/operations.pxd":64
 *   cpdef flush(self)
 * 
 * cdef class Operation(object):             # <<<<<<<<<<<<<<
 *   cdef readonly name_context
 *   cdef readonly operation_name
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation *__pyx_vtab;
  PyObject *name_context;
  PyObject *operation_name;
  PyObject *spec;
  PyObject *consumers;
  PyObject *counter_factory;
  PyObject *metrics_container;
  PyObject *execution_context;
  PyObject *receivers;
  int debug_logging_enabled;
  int setup_done;
  PyObject *step_name;
  PyObject *state_sampler;
  PyObject *scoped_start_state;
  PyObject *scoped_process_state;
  PyObject *scoped_finish_state;
  PyObject *data_sampler;
};


/* "apache_beam/runners/worker/operations.pxd":100
 * 
 * 
 * cdef class ReadOperation(Operation):             # <<<<<<<<<<<<<<
 *   @cython.locals(windowed_value=WindowedValue)
 *   cpdef start(self)
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ReadOperation {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
};


/* "apache_beam/runners/worker/operations.pxd":105
 * 
 * 
 * cdef class ImpulseReadOperation(Operation):             # <<<<<<<<<<<<<<
 *   cdef object source
 *   @cython.locals(windowed_value=WindowedValue)
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
  PyObject *source;
};


/* "apache_beam/runners/worker/operations.pxd":111
 * 
 * 
 * cdef class DoOperation(Operation):             # <<<<<<<<<<<<<<
 *   cdef DoFnRunner dofn_runner
 *   cdef object tagged_receivers
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
  struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner *dofn_runner;
  PyObject *tagged_receivers;
  PyObject *side_input_maps;
  PyObject *user_state_context;
  PyObject *timer_inputs;
  PyObject *timer_specs;
  PyObject *input_info;
  PyObject *fn;
};


/* "apache_beam/runners/worker/operations.pxd":122
 * 
 * 
 * cdef class SdfProcessSizedElements(DoOperation):             # <<<<<<<<<<<<<<
 *   cdef object lock
 *   cdef object element_start_output_bytes
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation __pyx_base;
  PyObject *lock;
  PyObject *element_start_output_bytes;
};


/* "apache_beam/runners/worker/operations.pxd":126
 *   cdef object element_start_output_bytes
 * 
 * cdef class SdfTruncateSizedRestrictions(DoOperation):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation __pyx_base;
};


/* "apache_beam/runners/worker/operations.pxd":129
 *   pass
 * 
 * cdef class CombineOperation(Operation):             # <<<<<<<<<<<<<<
 *   cdef object phased_combine_fn
 * 
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_CombineOperation {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
  PyObject *phased_combine_fn;
};


/* "apache_beam/runners/worker/operations.pxd":133
 * 
 * 
 * cdef class PGBKCVOperation(Operation):             # <<<<<<<<<<<<<<
 *   cdef public object combine_fn
 *   cdef public object combine_fn_add_input
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_PGBKCVOperation {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
  PyObject *combine_fn;
  PyObject *combine_fn_add_input;
  PyObject *combine_fn_compact;
  int is_default_windowing;
  PyObject *timestamp_combiner;
  PyObject *table;
  long max_keys;
  long key_count;
};


/* "apache_beam/runners/worker/operations.pxd":146
 * 
 * 
 * cdef class FlattenOperation(Operation):             # <<<<<<<<<<<<<<
 *   pass
*/
struct __pyx_obj_11apache_beam_7runners_6worker_10operations_FlattenOperation {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
};


/* "stream.pxd":21
 * 
 * 
 * cdef class OutputStream(object):             # <<<<<<<<<<<<<<
 *   cdef char* data
 *   cdef size_t buffer_size
*/
struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_6coders_6stream_OutputStream *__pyx_vtab;
  char *data;
  size_t buffer_size;
  size_t pos;
};


/* "stream.pxd":42
 * 
 * 
 * cdef class ByteCountingOutputStream(OutputStream):             # <<<<<<<<<<<<<<
 *   cdef size_t count
 * 
*/
struct __pyx_obj_11apache_beam_6coders_6stream_ByteCountingOutputStream {
  struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream __pyx_base;
  size_t count;
};


/* "stream.pxd":55
 * 
 * 
 * cdef class InputStream(object):             # <<<<<<<<<<<<<<
 *   cdef size_t pos
 *   cdef bytes all
*/
struct __pyx_obj_11apache_beam_6coders_6stream_InputStream {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_6coders_6stream_InputStream *__pyx_vtab;
  size_t pos;
  PyObject *all;
  char *allc;
};


/* "apache_beam/coders/coder_impl.pxd":42
 * cdef bint is_compiled
 * 
 * cdef class CoderImpl(object):             # <<<<<<<<<<<<<<
 *   cpdef encode_to_stream(self, value, OutputStream stream, bint nested)
 *   cpdef decode_from_stream(self, InputStream stream, bint nested)
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl *__pyx_vtab;
};


/* "apache_beam/coders/coder_impl.pxd":56
 * 
 * 
 * cdef class SimpleCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_SimpleCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":60
 * 
 * 
 * cdef class StreamCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":64
 * 
 * 
 * cdef class CallbackCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object _encoder
 *   cdef object _decoder
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_CallbackCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
  PyObject *_encoder;
  PyObject *_decoder;
  PyObject *_size_estimator;
};


/* "apache_beam/coders/coder_impl.pxd":79
 * cdef set _ITERABLE_LIKE_TYPES
 * 
 * cdef class FastPrimitivesCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef CoderImpl fallback_coder_impl
 *   cdef CoderImpl iterable_coder_impl
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *fallback_coder_impl;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *iterable_coder_impl;
  PyObject *requires_deterministic_step_label;
  int warn_deterministic_fallback;
};


/* "apache_beam/coders/coder_impl.pxd":97
 * 
 * 
 * cdef class MapCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef CoderImpl _key_coder
 *   cdef CoderImpl _value_coder
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_MapCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *_key_coder;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *_value_coder;
  int _is_deterministic;
};


/* "apache_beam/coders/coder_impl.pxd":103
 * 
 * 
 * cdef class BytesCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_BytesCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":107
 * 
 * 
 * cdef class BooleanCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_BooleanCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":111
 * 
 * 
 * cdef class BigEndianShortCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":115
 * 
 * 
 * cdef class SinglePrecisionFloatCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":119
 * 
 * 
 * cdef class FloatCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_FloatCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":123
 * 
 * 
 * cdef class TimestampCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object timestamp_class
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_TimestampCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  PyObject *timestamp_class;
};


/* "apache_beam/coders/coder_impl.pxd":128
 * 
 * cdef list small_ints
 * cdef class VarIntCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   @cython.locals(ivalue=libc.stdint.int64_t)
 *   cpdef bytes encode(self, value)
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_VarIntCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":133
 * 
 * 
 * cdef class SingletonCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object _value
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_SingletonCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
  PyObject *_value;
};


/* "apache_beam/coders/coder_impl.pxd":137
 * 
 * 
 * cdef class AbstractComponentCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef tuple _coder_impls
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  PyObject *_coder_impls;
};


/* "apache_beam/coders/coder_impl.pxd":152
 * 
 * 
 * cdef class TupleCoderImpl(AbstractComponentCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":156
 * 
 * 
 * cdef class SequenceCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef CoderImpl _elem_coder
 *   cdef object _read_state
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *_elem_coder;
  PyObject *_read_state;
  PyObject *_write_state;
  int _write_state_threshold;
};


/* "apache_beam/coders/coder_impl.pxd":169
 * 
 * 
 * cdef class TupleSequenceCoderImpl(SequenceCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":173
 * 
 * 
 * cdef class _AbstractIterable:             # <<<<<<<<<<<<<<
 *   cdef object _contents
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl__AbstractIterable {
  PyObject_HEAD
  PyObject *_contents;
};


/* "apache_beam/coders/coder_impl.pxd":177
 * 
 * 
 * cdef class IterableCoderImpl(SequenceCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef bint _use_abstract_iterable
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_IterableCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl __pyx_base;
  int _use_abstract_iterable;
};


/* "apache_beam/coders/coder_impl.pxd":181
 * 
 * 
 * cdef class ListCoderImpl(SequenceCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_ListCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":187
 * cdef object IntervalWindow
 * 
 * cdef class IntervalWindowCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef libc.stdint.uint64_t _to_normal_time(self, libc.stdint.int64_t value)
 *   cdef libc.stdint.int64_t _from_normal_time(self, libc.stdint.uint64_t value)
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":207
 * 
 * 
 * cdef class PaneInfoCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef int _choose_encoding(self, windowed_value.PaneInfo value)
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":222
 * 
 * 
 * cdef class WindowedValueCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   """A coder for windowed values."""
 *   cdef CoderImpl _value_coder
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *_value_coder;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *_timestamp_coder;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *_windows_coder;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *_pane_info_coder;
};


/* "apache_beam/coders/coder_impl.pxd":242
 * 
 * 
 * cdef class ParamWindowedValueCoderImpl(WindowedValueCoderImpl):             # <<<<<<<<<<<<<<
 *   """A coder for windowed values with constant timestamp, windows and pane info."""
 *   cdef readonly libc.stdint.int64_t _timestamp
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl __pyx_base;
  int64_t _timestamp;
  PyObject *_windows;
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_PaneInfo *_pane_info;
};


/* "apache_beam/coders/coder_impl.pxd":249
 * 
 * 
 * cdef class LengthPrefixCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef CoderImpl _value_coder
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *_value_coder;
};


/* "apache_beam/coders/coder_impl.pxd":253
 * 
 * 
 * cdef class RowColumnEncoder:             # <<<<<<<<<<<<<<
 *   cdef bint encode_to_stream(self, size_t index, OutputStream stream) except -1
 *   cdef bint decode_from_stream(self, size_t index, InputStream stream) except -1
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder {
  PyObject_HEAD
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_RowColumnEncoder *__pyx_vtab;
};


/* "apache_beam/coders/coder_impl.pxd":258
 * 
 * 
 * cdef class GenericRowColumnEncoder(RowColumnEncoder):             # <<<<<<<<<<<<<<
 *   cdef object column
 *   cdef CoderImpl coder_impl
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder __pyx_base;
  PyObject *column;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *coder_impl;
};


/* "apache_beam/coders/coder_impl.pxd":263
 * 
 * 
 * cdef class RowCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object schema
 *   cdef int num_fields
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  PyObject *schema;
  int num_fields;
  PyObject *field_names;
  PyObject *field_nullable;
  PyObject *constructor;
  PyObject *encoding_positions;
  PyObject *encoding_positions_argsort;
  int encoding_positions_are_trivial;
  PyObject *components;
  int has_nullable_fields;
};


/* "apache_beam/coders/coder_impl.pxd":293
 * 
 * 
 * cdef class LogicalTypeCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object logical_type
 *   cdef CoderImpl representation_coder
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  PyObject *logical_type;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *representation_coder;
};


/* "apache_beam/coders/coder_impl.pxd":301
 * 
 * 
 * cdef class BigIntegerCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};


/* "apache_beam/coders/coder_impl.pxd":305
 * 
 * 
 * cdef class DecimalCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
*/
struct __pyx_obj_11apache_beam_6coders_10coder_impl_DecimalCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/stream_fast.pxd":21
 * from libc.stdint cimport int8_t, int16_t, int32_t, int64_t
 * 
 * cdef class LengthPrefixInputStream:             # <<<<<<<<<<<<<<
 *     cdef size_t read(self, char**data)
 *     cdef size_t available(self)
*/
struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream *__pyx_vtab;
};


/* "pyflink/fn_execution/stream_fast.pxd":25
 *     cdef size_t available(self)
 * 
 * cdef class LengthPrefixOutputStream:             # <<<<<<<<<<<<<<
 *     cdef void write(self, char*data, size_t length)
 *     cpdef void flush(self)
*/
struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream *__pyx_vtab;
};


/* "pyflink/fn_execution/stream_fast.pxd":30
 *     cpdef void close(self)
 * 
 * cdef class InputStream:             # <<<<<<<<<<<<<<
 *     cdef char*_input_data
 *     cdef size_t _input_pos
*/
struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_InputStream *__pyx_vtab;
  char *_input_data;
  size_t _input_pos;
};


/* "pyflink/fn_execution/stream_fast.pxd":44
 *     cdef bytes read_bytes(self)
 * 
 * cdef class OutputStream:             # <<<<<<<<<<<<<<
 *     cdef char*buffer
 *     cdef size_t buffer_size
*/
struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_OutputStream *__pyx_vtab;
  char *buffer;
  size_t buffer_size;
  size_t pos;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":31
 *     DELETE = 3
 * 
 * cdef class InternalRow:             # <<<<<<<<<<<<<<
 *     cdef readonly list values
 *     cdef readonly InternalRowKind row_kind
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InternalRow *__pyx_vtab;
  PyObject *values;
  enum __pyx_t_7pyflink_12fn_execution_15coder_impl_fast_InternalRowKind row_kind;
  PyObject *field_names;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":39
 *     cdef bint is_accumulate_msg(self)
 * 
 * cdef class MaskUtils:             # <<<<<<<<<<<<<<
 *     cdef bint*_mask
 *     cdef unsigned char*_mask_byte_search_table
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils *__pyx_vtab;
  int *_mask;
  unsigned char *_mask_byte_search_table;
  unsigned char *_row_kind_byte_table;
  size_t _field_count;
  size_t _leading_complete_bytes_num;
  size_t _remaining_bits_num;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":50
 *     cdef bint*read_mask(self, InputStream input_stream)
 * 
 * cdef class LengthPrefixBaseCoderImpl:             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _field_coder
 *     cdef OutputStream _data_out_stream
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl *__pyx_vtab;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *_field_coder;
  struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *_data_out_stream;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":58
 *     cdef void _write_data_to_output_stream(self, LengthPrefixOutputStream output_stream)
 * 
 * cdef class FieldCoderImpl:             # <<<<<<<<<<<<<<
 *     cpdef encode_to_stream(self, value, OutputStream out_stream)
 *     cpdef decode_from_stream(self, InputStream in_stream, size_t size)
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *__pyx_vtab;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":64
 *     cpdef decode(self, encoded)
 * 
 * cdef class InputStreamWrapper:             # <<<<<<<<<<<<<<
 *     cdef ValueCoderImpl _value_coder
 *     cdef LengthPrefixInputStream _input_stream
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *__pyx_vtab;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl *_value_coder;
  struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream *_input_stream;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":71
 *     cpdef next(self)
 * 
 * cdef class IterableCoderImpl(LengthPrefixBaseCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef char*_end_message
 *     cdef bint _separated_with_end_message
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl __pyx_base;
  char *_end_message;
  int _separated_with_end_message;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":75
 *     cdef bint _separated_with_end_message
 * 
 * cdef class ValueCoderImpl(LengthPrefixBaseCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":80
 * cdef unsigned char ROW_KIND_BIT_SIZE
 * 
 * cdef class FlattenRowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef list _field_coders
 *     cdef list _reuse_flatten_row
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  PyObject *_field_coders;
  PyObject *_reuse_flatten_row;
  size_t _field_count;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils *_mask_utils;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":86
 *     cdef MaskUtils _mask_utils
 * 
 * cdef class RowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef list _field_coders
 *     cdef size_t _field_count
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  PyObject *_field_coders;
  size_t _field_count;
  PyObject *_field_names;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils *_mask_utils;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":92
 *     cdef MaskUtils _mask_utils
 * 
 * cdef class ArrowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _schema
 *     cdef list _field_types
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  PyObject *_schema;
  PyObject *_field_types;
  PyObject *_timezone;
  PyObject *_resettable_io;
  PyObject *_batch_reader;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":101
 *     cdef list decode_one_batch_from_stream(self, InputStream in_stream, size_t size)
 * 
 * cdef class OverWindowArrowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef ArrowCoderImpl _arrow_coder
 *     cdef IntCoderImpl _int_coder
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl *_arrow_coder;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl *_int_coder;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":105
 *     cdef IntCoderImpl _int_coder
 * 
 * cdef class TinyIntCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":108
 *     pass
 * 
 * cdef class SmallIntCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":111
 *     pass
 * 
 * cdef class IntCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":114
 *     pass
 * 
 * cdef class BigIntCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":117
 *     pass
 * 
 * cdef class BooleanCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":120
 *     pass
 * 
 * cdef class FloatCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":123
 *     pass
 * 
 * cdef class DoubleCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":126
 *     pass
 * 
 * cdef class BinaryCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":129
 *     pass
 * 
 * cdef class CharCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":132
 *     pass
 * 
 * cdef class BigDecimalCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef CharCoderImpl _value_coder
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl *_value_coder;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":135
 *     cdef CharCoderImpl _value_coder
 * 
 * cdef class DecimalCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _context
 *     cdef object _scale_format
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  PyObject *_context;
  PyObject *_scale_format;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl *_value_coder;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":140
 *     cdef CharCoderImpl _value_coder
 * 
 * cdef class DateCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef int _EPOCH_ORDINAL
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  int _EPOCH_ORDINAL;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":143
 *     cdef int _EPOCH_ORDINAL
 * 
 * cdef class TimeCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":146
 *     pass
 * 
 * cdef class TimestampCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef bint _is_compact
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  int _is_compact;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":151
 *     cdef _decode_timestamp_data_from_stream(self, InputStream in_stream)
 * 
 * cdef class LocalZonedTimestampCoderImpl(TimestampCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _timezone
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl __pyx_base;
  PyObject *_timezone;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":154
 *     cdef object _timezone
 * 
 * cdef class InstantCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef int64_t _null_seconds
 *     cdef int32_t _null_nanos
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  int64_t _null_seconds;
  int32_t _null_nanos;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":158
 *     cdef int32_t _null_nanos
 * 
 * cdef class CloudPickleCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":161
 *     pass
 * 
 * cdef class PickleCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":164
 *     pass
 * 
 * cdef class GenericArrayCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _elem_coder
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *_elem_coder;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":167
 *     cdef FieldCoderImpl _elem_coder
 * 
 * cdef class PrimitiveArrayCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _elem_coder
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *_elem_coder;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":170
 *     cdef FieldCoderImpl _elem_coder
 * 
 * cdef class MapCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _key_coder
 *     cdef FieldCoderImpl _value_coder
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *_key_coder;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *_value_coder;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":174
 *     cdef FieldCoderImpl _value_coder
 * 
 * cdef class TupleCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef list _field_coders
 *     cdef size_t _field_count
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  PyObject *_field_coders;
  size_t _field_count;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":178
 *     cdef size_t _field_count
 * 
 * cdef class TimeWindowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":181
 *     pass
 * 
 * cdef class CountWindowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":184
 *     pass
 * 
 * cdef class DataViewFilterCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _udf_data_view_specs
 *     cdef PickleCoderImpl _pickle_coder
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  PyObject *_udf_data_view_specs;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl *_pickle_coder;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":188
 *     cdef PickleCoderImpl _pickle_coder
 * 
 * cdef class AvroCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _buffer_wrapper
 *     cdef object _schema
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  PyObject *_buffer_wrapper;
  PyObject *_schema;
  PyObject *_decoder;
  PyObject *_encoder;
  PyObject *_reader;
  PyObject *_writer;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":196
 *     cdef object _writer
 * 
 * cdef class LocalDateCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":199
 *     pass
 * 
 * cdef class LocalTimeCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/coder_impl_fast.pxd":202
 *     pass
 * 
 * cdef class LocalDateTimeCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
*/
struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};


/* "pyflink/fn_execution/beam/beam_stream_fast.pxd":25
 * from pyflink.fn_execution.stream_fast cimport LengthPrefixInputStream, LengthPrefixOutputStream
 * 
 * cdef class BeamInputStream(LengthPrefixInputStream):             # <<<<<<<<<<<<<<
 *     cdef char*_input_data
 *     cdef size_t _input_buffer_size
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream {
  struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream __pyx_base;
  char *_input_data;
  size_t _input_buffer_size;
  size_t _input_pos;
  struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *_input_stream;
};


/* "pyflink/fn_execution/beam/beam_stream_fast.pxd":32
 *     cdef void _parse_input_stream(self, BInputStream input_stream)
 * 
 * cdef class BeamSizeBasedOutputStream(LengthPrefixOutputStream):             # <<<<<<<<<<<<<<
 *     cdef char*_output_data
 *     cdef size_t _output_pos
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream {
  struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream __pyx_base;
  char *_output_data;
  size_t _output_pos;
  size_t _output_buffer_size;
  struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *_output_stream;
};


/* "pyflink/fn_execution/beam/beam_stream_fast.pxd":41
 *     cpdef bint maybe_flush(self)
 * 
 * cdef class BeamTimeBasedOutputStream(BeamSizeBasedOutputStream):             # <<<<<<<<<<<<<<
 *     cdef bint _flush_event
 *     cdef object _periodic_flusher
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream __pyx_base;
  int _flush_event;
  PyObject *_periodic_flusher;
};


/* "pyflink/fn_execution/beam/beam_coder_impl_fast.pxd":30
 * from pyflink.fn_execution.stream_fast cimport OutputStream
 * 
 * cdef class PassThroughLengthPrefixCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef readonly StreamCoderImpl _value_coder
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl *_value_coder;
};


/* "pyflink/fn_execution/beam/beam_coder_impl_fast.pxd":33
 *     cdef readonly StreamCoderImpl _value_coder
 * 
 * cdef class FlinkFieldCoderBeamWrapper(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _value_coder
 *     cdef OutputStream _data_out_stream
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *_value_coder;
  struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *_data_out_stream;
};


/* "pyflink/fn_execution/beam/beam_coder_impl_fast.pxd":39
 *     cdef void _write_data_output_stream(self, BOutputStream out_stream)
 * 
 * cdef class FlinkLengthPrefixCoderBeamWrapper(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef readonly LengthPrefixBaseCoderImpl _value_coder
 *     cdef readonly BeamTimeBasedOutputStream _output_stream
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper {
  struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl *_value_coder;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream *_output_stream;
};


/* "pyflink/fn_execution/beam/beam_operations_fast.pxd":26
 * from pyflink.fn_execution.coder_impl_fast cimport InputStreamWrapper
 * 
 * cdef class InputProcessor:             # <<<<<<<<<<<<<<
 *     cpdef has_next(self)
 *     cpdef next(self)
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_vtab;
};


/* "pyflink/fn_execution/beam/beam_operations_fast.pxd":30
 *     cpdef next(self)
 * 
 * cdef class NetworkInputProcessor(InputProcessor):             # <<<<<<<<<<<<<<
 *     cdef InputStreamWrapper _input_stream_wrapper
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor __pyx_base;
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *_input_stream_wrapper;
};


/* "pyflink/fn_execution/beam/beam_operations_fast.pxd":33
 *     cdef InputStreamWrapper _input_stream_wrapper
 * 
 * cdef class IntermediateInputProcessor(InputProcessor):             # <<<<<<<<<<<<<<
 *     cdef object _input_values
 *     cdef object _next_value
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor __pyx_base;
  PyObject *_input_values;
  PyObject *_next_value;
};


/* "pyflink/fn_execution/beam/beam_operations_fast.pxd":37
 *     cdef object _next_value
 * 
 * cdef class OutputProcessor:             # <<<<<<<<<<<<<<
 *     cdef Operation _consumer
 *     cpdef process_outputs(self, WindowedValue windowed_value, results)
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor {
  PyObject_HEAD
  struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_vtab;
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *_consumer;
};


/* "pyflink/fn_execution/beam/beam_operations_fast.pxd":42
 *     cpdef close(self)
 * 
 * cdef class NetworkOutputProcessor(OutputProcessor):             # <<<<<<<<<<<<<<
 *     cdef FlinkLengthPrefixCoderBeamWrapper _value_coder_impl
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor __pyx_base;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper *_value_coder_impl;
};


/* "pyflink/fn_execution/beam/beam_operations_fast.pxd":45
 *     cdef FlinkLengthPrefixCoderBeamWrapper _value_coder_impl
 * 
 * cdef class IntermediateOutputProcessor(OutputProcessor):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor __pyx_base;
};


/* "pyflink/fn_execution/beam/beam_operations_fast.pxd":48
 *     pass
 * 
 * cdef class FunctionOperation(Operation):             # <<<<<<<<<<<<<<
 *     cdef dict _output_processors
 *     cdef OutputProcessor _main_output_processor
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation {
  struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
  PyObject *_output_processors;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *_main_output_processor;
  int _has_side_output;
  int _is_python_coder;
  PyObject *process_element;
  PyObject *operation;
  PyObject *operation_cls;
  PyObject *operator_state_backend;
  PyObject *_profiler;
};


/* "pyflink/fn_execution/beam/beam_operations_fast.pxd":60
 *     cdef object generate_operation(self)
 * 
 * cdef class StatelessFunctionOperation(FunctionOperation):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation __pyx_base;
};


/* "pyflink/fn_execution/beam/beam_operations_fast.pxd":63
 *     pass
 * 
 * cdef class StatefulFunctionOperation(FunctionOperation):             # <<<<<<<<<<<<<<
 *     cdef object _keyed_state_backend
 *     cdef WindowedValue _reusable_windowed_value
*/
struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation __pyx_base;
  PyObject *_keyed_state_backend;
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *_reusable_windowed_value;
};



/* "apache_beam/utils/windowed_value.pxd":36
 *   cdef readonly unsigned char _encoded_byte
 * 
 * @cython.final             # <<<<<<<<<<<<<<
 * cdef class WindowedValue(object):
 *   cdef public object value
*/

struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedValue {
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *(*with_value)(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_vtabptr_11apache_beam_5utils_14windowed_value_WindowedValue;


/* "apache_beam/utils/windowed_value.pxd":46
 *   cpdef WindowedValue with_value(self, new_value)
 * 
 * cdef class WindowedBatch(object):             # <<<<<<<<<<<<<<
 *   cpdef WindowedBatch with_values(self, object new_values)
 * 
*/

struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedBatch {
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch *(*with_values)(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedBatch *__pyx_vtabptr_11apache_beam_5utils_14windowed_value_WindowedBatch;


/* "apache_beam/utils/windowed_value.pxd":49
 *   cpdef WindowedBatch with_values(self, object new_values)
 * 
 * cdef class HomogeneousWindowedBatch(WindowedBatch):             # <<<<<<<<<<<<<<
 *   cdef public WindowedValue _wv
 * 
*/

struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch {
  struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedBatch __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch *__pyx_vtabptr_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch;


/* "apache_beam/transforms/cy_dataflow_distribution_counter.pxd":32
 *   MAX_BUCKET_SIZE = 59
 * 
 * cdef class DataflowDistributionCounter(object):             # <<<<<<<<<<<<<<
 *   cdef public int64_t min
 *   cdef public int64_t max
*/

struct __pyx_vtabstruct_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter {
  int (*add_input)(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *, int64_t, int __pyx_skip_dispatch);
  int (*add_input_n)(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *, int64_t, int64_t, int __pyx_skip_dispatch);
  int64_t (*_fast_calculate_bucket_index)(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *, int64_t);
  void (*translate_to_histogram)(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *, PyObject *, int __pyx_skip_dispatch);
  int (*add_inputs_for_test)(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *, PyObject *, int __pyx_skip_dispatch);
  int64_t (*calculate_bucket_index)(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *, int64_t, int __pyx_skip_dispatch);
  PyObject *(*extract_output)(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *, int __pyx_skip_dispatch);
  PyObject *(*merge)(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter *__pyx_vtabptr_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter;


/* "apache_beam/runners/common.pxd":30
 * 
 * 
 * cdef class Receiver(object):             # <<<<<<<<<<<<<<
 *   cpdef receive(self, WindowedValue windowed_value)
 *   cpdef receive_batch(self, WindowedBatch windowed_batch)
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6common_Receiver {
  PyObject *(*receive)(struct __pyx_obj_11apache_beam_7runners_6common_Receiver *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, int __pyx_skip_dispatch);
  PyObject *(*receive_batch)(struct __pyx_obj_11apache_beam_7runners_6common_Receiver *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch *, int __pyx_skip_dispatch);
  PyObject *(*flush)(struct __pyx_obj_11apache_beam_7runners_6common_Receiver *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6common_Receiver *__pyx_vtabptr_11apache_beam_7runners_6common_Receiver;


/* "apache_beam/runners/common.pxd":72
 * 
 * 
 * cdef class DoFnInvoker(object):             # <<<<<<<<<<<<<<
 *   cdef public DoFnSignature signature
 *   cdef OutputHandler output_handler
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnInvoker {
  PyObject *(*invoke_process)(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_7runners_6common_11DoFnInvoker_invoke_process *__pyx_optional_args);
  PyObject *(*invoke_start_bundle)(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker *, int __pyx_skip_dispatch);
  PyObject *(*invoke_finish_bundle)(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker *, int __pyx_skip_dispatch);
  PyObject *(*invoke_split)(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker *, PyObject *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*invoke_initial_restriction)(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*invoke_create_tracker)(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnInvoker *__pyx_vtabptr_11apache_beam_7runners_6common_DoFnInvoker;


/* "apache_beam/runners/common.pxd":90
 * 
 * 
 * cdef class SimpleInvoker(DoFnInvoker):             # <<<<<<<<<<<<<<
 *   cdef object process_method
 *   cdef object process_batch_method
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6common_SimpleInvoker {
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnInvoker __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6common_SimpleInvoker *__pyx_vtabptr_11apache_beam_7runners_6common_SimpleInvoker;


/* "apache_beam/runners/common.pxd":95
 * 
 * 
 * cdef class PerWindowInvoker(DoFnInvoker):             # <<<<<<<<<<<<<<
 *   cdef list side_inputs
 *   cdef DoFnContext context
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6common_PerWindowInvoker {
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnInvoker __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6common_PerWindowInvoker *__pyx_vtabptr_11apache_beam_7runners_6common_PerWindowInvoker;


/* "apache_beam/runners/common.pxd":122
 * 
 * 
 * cdef class DoFnRunner:             # <<<<<<<<<<<<<<
 *   cdef DoFnContext context
 *   cdef object step_name
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnRunner {
  PyObject *(*process)(struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnRunner *__pyx_vtabptr_11apache_beam_7runners_6common_DoFnRunner;


/* "apache_beam/runners/common.pxd":133
 * 
 * 
 * cdef class OutputHandler(object):             # <<<<<<<<<<<<<<
 *   @cython.locals(windowed_value=WindowedValue,
 *                  output_element_count=int64_t)
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6common_OutputHandler {
  PyObject *(*handle_process_outputs)(struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_7runners_6common_13OutputHandler_handle_process_outputs *__pyx_optional_args);
  PyObject *(*handle_process_batch_outputs)(struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_7runners_6common_13OutputHandler_handle_process_batch_outputs *__pyx_optional_args);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6common_OutputHandler *__pyx_vtabptr_11apache_beam_7runners_6common_OutputHandler;


/* "apache_beam/runners/common.pxd":145
 * 
 * 
 * cdef class _OutputHandler(OutputHandler):             # <<<<<<<<<<<<<<
 *   cdef object window_fn
 *   cdef Receiver main_receivers
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6common__OutputHandler {
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_OutputHandler __pyx_base;
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *(*_maybe_propagate_windowing_info)(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, PyObject *);
  PyObject *(*_handle_tagged_output)(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler *, PyObject *);
  PyObject *(*_write_value_to_tag)(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler *, PyObject *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, PyObject *);
  PyObject *(*_write_batch_to_tag)(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler *, PyObject *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch *, PyObject *);
  PyObject *(*_verify_batch_output)(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler *, PyObject *);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6common__OutputHandler *__pyx_vtabptr_11apache_beam_7runners_6common__OutputHandler;


/* "apache_beam/runners/common.pxd":175
 *   cdef inline _verify_batch_output(self, result)
 * 
 * cdef class DoFnContext(object):             # <<<<<<<<<<<<<<
 *   cdef object label
 *   cdef object state
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnContext {
  PyObject *(*set_element)(struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnContext *__pyx_vtabptr_11apache_beam_7runners_6common_DoFnContext;


/* "apache_beam/runners/common.pxd":182
 * 
 * 
 * cdef class _ReceiverAdapter(Receiver):             # <<<<<<<<<<<<<<
 *   cdef object underlying
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6common__ReceiverAdapter {
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_Receiver __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6common__ReceiverAdapter *__pyx_vtabptr_11apache_beam_7runners_6common__ReceiverAdapter;


/* "apache_beam/utils/counters.pxd":20
 * # cython: overflowcheck=True
 * 
 * cdef class Counter(object):             # <<<<<<<<<<<<<<
 *   cdef readonly object name
 *   cdef readonly object combine_fn
*/

struct __pyx_vtabstruct_11apache_beam_5utils_8counters_Counter {
  int (*update)(struct __pyx_obj_11apache_beam_5utils_8counters_Counter *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_5utils_8counters_Counter *__pyx_vtabptr_11apache_beam_5utils_8counters_Counter;


/* "apache_beam/utils/counters.pxd":28
 * 
 * 
 * cdef class AccumulatorCombineFnCounter(Counter):             # <<<<<<<<<<<<<<
 *   cdef readonly object _fast_add_input
 *   cdef readonly object _fast_add_input_n
*/

struct __pyx_vtabstruct_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter {
  struct __pyx_vtabstruct_11apache_beam_5utils_8counters_Counter __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter *__pyx_vtabptr_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter;


/* "apache_beam/metrics/cells.pxd":23
 * 
 * 
 * cdef class MetricCell(object):             # <<<<<<<<<<<<<<
 *   cdef object _lock
 *   cpdef bint update(self, value) except -1
*/

struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_MetricCell {
  int (*update)(struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_MetricCell *__pyx_vtabptr_11apache_beam_7metrics_5cells_MetricCell;


/* "apache_beam/metrics/cells.pxd":29
 * 
 * 
 * cdef class CounterCell(MetricCell):             # <<<<<<<<<<<<<<
 *   cdef readonly libc.stdint.int64_t value
 * 
*/

struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_CounterCell {
  struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_MetricCell __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_CounterCell *__pyx_vtabptr_11apache_beam_7metrics_5cells_CounterCell;


/* "apache_beam/metrics/cells.pxd":36
 * 
 * 
 * cdef class DistributionCell(MetricCell):             # <<<<<<<<<<<<<<
 *   cdef readonly DistributionData data
 * 
*/

struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_DistributionCell {
  struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_MetricCell __pyx_base;
  int (*_update)(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionCell *, PyObject *);
};
static struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_DistributionCell *__pyx_vtabptr_11apache_beam_7metrics_5cells_DistributionCell;


/* "apache_beam/metrics/cells.pxd":43
 * 
 * 
 * cdef class GaugeCell(MetricCell):             # <<<<<<<<<<<<<<
 *   cdef readonly object data
 * 
*/

struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_GaugeCell {
  struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_MetricCell __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_GaugeCell *__pyx_vtabptr_11apache_beam_7metrics_5cells_GaugeCell;


/* "apache_beam/metrics/cells.pxd":47
 * 
 * 
 * cdef class StringSetCell(MetricCell):             # <<<<<<<<<<<<<<
 *   cdef readonly object data
 * 
*/

struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_StringSetCell {
  struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_MetricCell __pyx_base;
  int (*_update)(struct __pyx_obj_11apache_beam_7metrics_5cells_StringSetCell *, PyObject *);
};
static struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_StringSetCell *__pyx_vtabptr_11apache_beam_7metrics_5cells_StringSetCell;


/* "apache_beam/metrics/execution.pxd":42
 * 
 * 
 * cdef class MetricsContainer(object):             # <<<<<<<<<<<<<<
 *   cdef object step_name
 *   cdef object lock
*/

struct __pyx_vtabstruct_11apache_beam_7metrics_9execution_MetricsContainer {
  struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell *(*get_metric_cell)(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7metrics_9execution_MetricsContainer *__pyx_vtabptr_11apache_beam_7metrics_9execution_MetricsContainer;


/* "statesampler_fast.pxd":25
 * from libc.stdint cimport int32_t, int64_t
 * 
 * cdef class StateSampler(object):             # <<<<<<<<<<<<<<
 *   """Tracks time spent in states during pipeline execution."""
 *   cdef int _sampling_period_ms
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler {
  struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState *(*current_state)(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler *, int __pyx_skip_dispatch);
  struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState *(*current_state_c)(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler *);
  PyObject *(*_scoped_state)(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler *, PyObject *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler *__pyx_vtabptr_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler;


/* "statesampler_fast.pxd":52
 *       self, counter_name, name_context, output_counter, metrics_container)
 * 
 * cdef class ScopedState(object):             # <<<<<<<<<<<<<<
 *   """Context manager class managing transitions for a given sampler state."""
 * 
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState {
  PyObject *(*__pyx___enter__)(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState *, int __pyx_skip_dispatch);
  PyObject *(*__pyx___exit__)(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState *__pyx_vtabptr_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState;


/* "opcounters.pxd":25
 * 
 * 
 * cdef class TransformIOCounter(object):             # <<<<<<<<<<<<<<
 *   cdef readonly object _counter_factory
 *   cdef readonly object _state_sampler
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter {
  PyObject *(*update_current_step)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter *, int __pyx_skip_dispatch);
  PyObject *(*add_bytes_read)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter *, int64_t, int __pyx_skip_dispatch);
  PyObject *(*__pyx___enter__)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter *, int __pyx_skip_dispatch);
  PyObject *(*__pyx___exit__)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter *__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter;


/* "opcounters.pxd":38
 * 
 * 
 * cdef class NoOpTransformIOCounter(TransformIOCounter):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter *__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter;


/* "opcounters.pxd":42
 * 
 * 
 * cdef class SideInputReadCounter(TransformIOCounter):             # <<<<<<<<<<<<<<
 *   cdef readonly object declaring_step
 *   cdef readonly object input_index
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter *__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter;


/* "opcounters.pxd":47
 * 
 * 
 * cdef class SumAccumulator(object):             # <<<<<<<<<<<<<<
 *   cdef libc.stdint.int64_t _value
 *   cpdef update(self, libc.stdint.int64_t value)
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_SumAccumulator {
  PyObject *(*update)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator *, int64_t, int __pyx_skip_dispatch);
  int64_t (*value)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_SumAccumulator *__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_SumAccumulator;


/* "opcounters.pxd":53
 * 
 * 
 * cdef class OperationCounters(object):             # <<<<<<<<<<<<<<
 *   cdef public _counter_factory
 *   cdef public Counter element_counter
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_OperationCounters {
  PyObject *(*update_from)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*update_from_batch)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*do_sample)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters *, PyObject *);
  PyObject *(*update_collect)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters *, int __pyx_skip_dispatch);
  PyObject *(*type_check)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters *, PyObject *, int __pyx_skip_dispatch);
  int64_t (*_compute_next_sample)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters *, int64_t);
  int (*_should_sample)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters *);
  int (*should_sample)(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_OperationCounters *__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_OperationCounters;


/* "apache_beam/runners/worker/operations.pxd":31
 * 
 * 
 * cdef class ConsumerSet(Receiver):             # <<<<<<<<<<<<<<
 *   cdef list consumers
 *   cdef readonly opcounters.OperationCounters opcounter
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ConsumerSet {
  struct __pyx_vtabstruct_11apache_beam_7runners_6common_Receiver __pyx_base;
  PyObject *(*update_counters_start)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, int __pyx_skip_dispatch);
  PyObject *(*update_counters_finish)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet *, int __pyx_skip_dispatch);
  PyObject *(*update_counters_batch)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ConsumerSet *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_ConsumerSet;


/* "apache_beam/runners/worker/operations.pxd":45
 *   cpdef update_counters_batch(self, WindowedBatch windowed_batch)
 * 
 * cdef class SingletonElementConsumerSet(ConsumerSet):             # <<<<<<<<<<<<<<
 *   cdef Operation consumer
 * 
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ConsumerSet __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet;


/* "apache_beam/runners/worker/operations.pxd":52
 *   cpdef flush(self)
 * 
 * cdef class GeneralPurposeConsumerSet(ConsumerSet):             # <<<<<<<<<<<<<<
 *   cdef list element_consumers
 *   cdef list passthrough_batch_consumers
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ConsumerSet __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet;


/* "apache_beam/runners/worker/operations.pxd":64
 *   cpdef flush(self)
 * 
 * cdef class Operation(object):             # <<<<<<<<<<<<<<
 *   cdef readonly name_context
 *   cdef readonly operation_name
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation {
  PyObject *(*start)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, int __pyx_skip_dispatch);
  PyObject *(*process)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, int __pyx_skip_dispatch);
  PyObject *(*finish)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, int __pyx_skip_dispatch);
  PyObject *(*teardown)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, int __pyx_skip_dispatch);
  PyObject *(*output)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_7runners_6worker_10operations_9Operation_output *__pyx_optional_args);
  PyObject *(*execution_time_monitoring_infos)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*user_monitoring_infos)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*pcollection_count_monitoring_infos)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*monitoring_infos)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, PyObject *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_Operation;


/* "apache_beam/runners/worker/operations.pxd":100
 * 
 * 
 * cdef class ReadOperation(Operation):             # <<<<<<<<<<<<<<
 *   @cython.locals(windowed_value=WindowedValue)
 *   cpdef start(self)
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ReadOperation {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ReadOperation *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_ReadOperation;


/* "apache_beam/runners/worker/operations.pxd":105
 * 
 * 
 * cdef class ImpulseReadOperation(Operation):             # <<<<<<<<<<<<<<
 *   cdef object source
 *   @cython.locals(windowed_value=WindowedValue)
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation;


/* "apache_beam/runners/worker/operations.pxd":111
 * 
 * 
 * cdef class DoOperation(Operation):             # <<<<<<<<<<<<<<
 *   cdef DoFnRunner dofn_runner
 *   cdef object tagged_receivers
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_DoOperation {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_DoOperation *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_DoOperation;


/* "apache_beam/runners/worker/operations.pxd":122
 * 
 * 
 * cdef class SdfProcessSizedElements(DoOperation):             # <<<<<<<<<<<<<<
 *   cdef object lock
 *   cdef object element_start_output_bytes
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_DoOperation __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements;


/* "apache_beam/runners/worker/operations.pxd":126
 *   cdef object element_start_output_bytes
 * 
 * cdef class SdfTruncateSizedRestrictions(DoOperation):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_DoOperation __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions;


/* "apache_beam/runners/worker/operations.pxd":129
 *   pass
 * 
 * cdef class CombineOperation(Operation):             # <<<<<<<<<<<<<<
 *   cdef object phased_combine_fn
 * 
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_CombineOperation {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_CombineOperation *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_CombineOperation;


/* "apache_beam/runners/worker/operations.pxd":133
 * 
 * 
 * cdef class PGBKCVOperation(Operation):             # <<<<<<<<<<<<<<
 *   cdef public object combine_fn
 *   cdef public object combine_fn_add_input
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_PGBKCVOperation {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
  PyObject *(*output_key)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_PGBKCVOperation *, PyObject *, PyObject *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_PGBKCVOperation *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_PGBKCVOperation;


/* "apache_beam/runners/worker/operations.pxd":146
 * 
 * 
 * cdef class FlattenOperation(Operation):             # <<<<<<<<<<<<<<
 *   pass
*/

struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_FlattenOperation {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_FlattenOperation *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_FlattenOperation;


/* "stream.pxd":21
 * 
 * 
 * cdef class OutputStream(object):             # <<<<<<<<<<<<<<
 *   cdef char* data
 *   cdef size_t buffer_size
*/

struct __pyx_vtabstruct_11apache_beam_6coders_6stream_OutputStream {
  PyObject *(*write)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_6coders_6stream_12OutputStream_write *__pyx_optional_args);
  PyObject *(*write_byte)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, unsigned char, int __pyx_skip_dispatch);
  PyObject *(*write_var_int64)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, int64_t, int __pyx_skip_dispatch);
  PyObject *(*write_bigendian_int64)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, int64_t, int __pyx_skip_dispatch);
  PyObject *(*write_bigendian_uint64)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, uint64_t, int __pyx_skip_dispatch);
  PyObject *(*write_bigendian_int32)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, int32_t, int __pyx_skip_dispatch);
  PyObject *(*write_bigendian_int16)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, int16_t, int __pyx_skip_dispatch);
  PyObject *(*write_bigendian_double)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, double, int __pyx_skip_dispatch);
  PyObject *(*write_bigendian_float)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, float, int __pyx_skip_dispatch);
  PyObject *(*get)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, int __pyx_skip_dispatch);
  size_t (*size)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, int __pyx_skip_dispatch);
  PyObject *(*extend)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, size_t);
  PyObject *(*_clear)(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_6stream_OutputStream *__pyx_vtabptr_11apache_beam_6coders_6stream_OutputStream;


/* "stream.pxd":42
 * 
 * 
 * cdef class ByteCountingOutputStream(OutputStream):             # <<<<<<<<<<<<<<
 *   cdef size_t count
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_6stream_ByteCountingOutputStream {
  struct __pyx_vtabstruct_11apache_beam_6coders_6stream_OutputStream __pyx_base;
  size_t (*get_count)(struct __pyx_obj_11apache_beam_6coders_6stream_ByteCountingOutputStream *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_6stream_ByteCountingOutputStream *__pyx_vtabptr_11apache_beam_6coders_6stream_ByteCountingOutputStream;


/* "stream.pxd":55
 * 
 * 
 * cdef class InputStream(object):             # <<<<<<<<<<<<<<
 *   cdef size_t pos
 *   cdef bytes all
*/

struct __pyx_vtabstruct_11apache_beam_6coders_6stream_InputStream {
  Py_ssize_t (*size)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  PyObject *(*read)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, size_t, int __pyx_skip_dispatch);
  long (*read_byte)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  int64_t (*read_var_int64)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  int64_t (*read_bigendian_int64)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  uint64_t (*read_bigendian_uint64)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  int32_t (*read_bigendian_int32)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  int16_t (*read_bigendian_int16)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  double (*read_bigendian_double)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  float (*read_bigendian_float)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  PyObject *(*read_all)(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_6coders_6stream_11InputStream_read_all *__pyx_optional_args);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_6stream_InputStream *__pyx_vtabptr_11apache_beam_6coders_6stream_InputStream;


/* "apache_beam/coders/coder_impl.pxd":42
 * cdef bint is_compiled
 * 
 * cdef class CoderImpl(object):             # <<<<<<<<<<<<<<
 *   cpdef encode_to_stream(self, value, OutputStream stream, bint nested)
 *   cpdef decode_from_stream(self, InputStream stream, bint nested)
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl {
  PyObject *(*encode_to_stream)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *, PyObject *, struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, int, int __pyx_skip_dispatch);
  PyObject *(*decode_from_stream)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *, struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int, int __pyx_skip_dispatch);
  PyObject *(*encode)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*decode)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*encode_nested)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*decode_nested)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*estimate_size)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_9CoderImpl_estimate_size *__pyx_optional_args);
  int (*_get_nested_size)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *, int, int, int __pyx_skip_dispatch);
  PyObject *(*get_estimated_size_and_observables)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_6coders_10coder_impl_9CoderImpl_get_estimated_size_and_observables *__pyx_optional_args);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_CoderImpl;


/* "apache_beam/coders/coder_impl.pxd":56
 * 
 * 
 * cdef class SimpleCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SimpleCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SimpleCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_SimpleCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":60
 * 
 * 
 * cdef class StreamCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_StreamCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":64
 * 
 * 
 * cdef class CallbackCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object _encoder
 *   cdef object _decoder
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CallbackCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CallbackCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_CallbackCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":79
 * cdef set _ITERABLE_LIKE_TYPES
 * 
 * cdef class FastPrimitivesCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef CoderImpl fallback_coder_impl
 *   cdef CoderImpl iterable_coder_impl
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  PyObject *(*encode_special_deterministic)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl *, PyObject *, struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *);
  PyObject *(*encode_type)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl *, PyObject *, struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *);
  PyObject *(*decode_type)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl *, struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":97
 * 
 * 
 * cdef class MapCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef CoderImpl _key_coder
 *   cdef CoderImpl _value_coder
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_MapCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_MapCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_MapCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":103
 * 
 * 
 * cdef class BytesCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BytesCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BytesCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_BytesCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":107
 * 
 * 
 * cdef class BooleanCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BooleanCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BooleanCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_BooleanCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":111
 * 
 * 
 * cdef class BigEndianShortCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":115
 * 
 * 
 * cdef class SinglePrecisionFloatCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":119
 * 
 * 
 * cdef class FloatCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_FloatCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_FloatCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_FloatCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":123
 * 
 * 
 * cdef class TimestampCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object timestamp_class
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_TimestampCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_TimestampCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_TimestampCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":128
 * 
 * cdef list small_ints
 * cdef class VarIntCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   @cython.locals(ivalue=libc.stdint.int64_t)
 *   cpdef bytes encode(self, value)
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_VarIntCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_VarIntCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_VarIntCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":133
 * 
 * 
 * cdef class SingletonCoderImpl(CoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object _value
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SingletonCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SingletonCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_SingletonCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":137
 * 
 * 
 * cdef class AbstractComponentCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef tuple _coder_impls
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  PyObject *(*_extract_components)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*_construct_from_components)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":152
 * 
 * 
 * cdef class TupleCoderImpl(AbstractComponentCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_TupleCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_TupleCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_TupleCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":156
 * 
 * 
 * cdef class SequenceCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef CoderImpl _elem_coder
 *   cdef object _read_state
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SequenceCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  PyObject *(*_construct_from_sequence)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SequenceCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_SequenceCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":169
 * 
 * 
 * cdef class TupleSequenceCoderImpl(SequenceCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SequenceCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":177
 * 
 * 
 * cdef class IterableCoderImpl(SequenceCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef bint _use_abstract_iterable
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_IterableCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SequenceCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_IterableCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_IterableCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":181
 * 
 * 
 * cdef class ListCoderImpl(SequenceCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_ListCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SequenceCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_ListCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_ListCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":187
 * cdef object IntervalWindow
 * 
 * cdef class IntervalWindowCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef libc.stdint.uint64_t _to_normal_time(self, libc.stdint.int64_t value)
 *   cdef libc.stdint.int64_t _from_normal_time(self, libc.stdint.uint64_t value)
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  uint64_t (*_to_normal_time)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl *, int64_t);
  int64_t (*_from_normal_time)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl *, uint64_t);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":207
 * 
 * 
 * cdef class PaneInfoCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef int _choose_encoding(self, windowed_value.PaneInfo value)
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  int (*_choose_encoding)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_PaneInfo *);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":222
 * 
 * 
 * cdef class WindowedValueCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   """A coder for windowed values."""
 *   cdef CoderImpl _value_coder
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  uint64_t (*_to_normal_time)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl *, int64_t);
  int64_t (*_from_normal_time)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl *, uint64_t);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":242
 * 
 * 
 * cdef class ParamWindowedValueCoderImpl(WindowedValueCoderImpl):             # <<<<<<<<<<<<<<
 *   """A coder for windowed values with constant timestamp, windows and pane info."""
 *   cdef readonly libc.stdint.int64_t _timestamp
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":249
 * 
 * 
 * cdef class LengthPrefixCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef CoderImpl _value_coder
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":253
 * 
 * 
 * cdef class RowColumnEncoder:             # <<<<<<<<<<<<<<
 *   cdef bint encode_to_stream(self, size_t index, OutputStream stream) except -1
 *   cdef bint decode_from_stream(self, size_t index, InputStream stream) except -1
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_RowColumnEncoder {
  int (*encode_to_stream)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder *, size_t, struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *);
  int (*decode_from_stream)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder *, size_t, struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_RowColumnEncoder *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_RowColumnEncoder;


/* "apache_beam/coders/coder_impl.pxd":258
 * 
 * 
 * cdef class GenericRowColumnEncoder(RowColumnEncoder):             # <<<<<<<<<<<<<<
 *   cdef object column
 *   cdef CoderImpl coder_impl
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_RowColumnEncoder __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder;


/* "apache_beam/coders/coder_impl.pxd":263
 * 
 * 
 * cdef class RowCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object schema
 *   cdef int num_fields
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_RowCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  PyObject *(*decode_batch_from_stream)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl *, PyObject *, struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *, int __pyx_skip_dispatch);
  PyObject *(*encode_batch_to_stream)(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl *, PyObject *, struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_RowCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_RowCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":293
 * 
 * 
 * cdef class LogicalTypeCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   cdef object logical_type
 *   cdef CoderImpl representation_coder
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":301
 * 
 * 
 * cdef class BigIntegerCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
 * 
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl;


/* "apache_beam/coders/coder_impl.pxd":305
 * 
 * 
 * cdef class DecimalCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *   pass
*/

struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_DecimalCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_DecimalCoderImpl *__pyx_vtabptr_11apache_beam_6coders_10coder_impl_DecimalCoderImpl;


/* "pyflink/fn_execution/stream_fast.pxd":21
 * from libc.stdint cimport int8_t, int16_t, int32_t, int64_t
 * 
 * cdef class LengthPrefixInputStream:             # <<<<<<<<<<<<<<
 *     cdef size_t read(self, char**data)
 *     cdef size_t available(self)
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream {
  size_t (*read)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream *, char **);
  size_t (*available)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream *);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream *__pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream;


/* "pyflink/fn_execution/stream_fast.pxd":25
 *     cdef size_t available(self)
 * 
 * cdef class LengthPrefixOutputStream:             # <<<<<<<<<<<<<<
 *     cdef void write(self, char*data, size_t length)
 *     cpdef void flush(self)
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream {
  void (*write)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream *, char *, size_t);
  void (*flush)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream *, int __pyx_skip_dispatch);
  void (*close)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream *__pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream;


/* "pyflink/fn_execution/stream_fast.pxd":30
 *     cpdef void close(self)
 * 
 * cdef class InputStream:             # <<<<<<<<<<<<<<
 *     cdef char*_input_data
 *     cdef size_t _input_pos
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_InputStream {
  PyObject *(*read)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *, size_t, int __pyx_skip_dispatch);
  long (*read_byte)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
  int8_t (*read_int8)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
  int16_t (*read_int16)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
  int32_t (*read_int32)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
  int64_t (*read_int64)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
  float (*read_float)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
  double (*read_double)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
  PyObject *(*read_bytes)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_InputStream *__pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_InputStream;


/* "pyflink/fn_execution/stream_fast.pxd":44
 *     cdef bytes read_bytes(self)
 * 
 * cdef class OutputStream:             # <<<<<<<<<<<<<<
 *     cdef char*buffer
 *     cdef size_t buffer_size
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_OutputStream {
  void (*write)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, PyObject *, int __pyx_skip_dispatch);
  void (*write_byte)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, unsigned char);
  void (*write_int8)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, int8_t);
  void (*write_int16)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, int16_t);
  void (*write_int32)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, int32_t);
  void (*write_int64)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, int64_t);
  void (*write_float)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, float);
  void (*write_double)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, double);
  void (*write_bytes)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, char *, size_t);
  void (*_extend)(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, size_t);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_OutputStream *__pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_OutputStream;


/* "pyflink/fn_execution/coder_impl_fast.pxd":31
 *     DELETE = 3
 * 
 * cdef class InternalRow:             # <<<<<<<<<<<<<<
 *     cdef readonly list values
 *     cdef readonly InternalRowKind row_kind
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InternalRow {
  PyObject *(*to_row)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow *, int __pyx_skip_dispatch);
  int (*is_retract_msg)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow *);
  int (*is_accumulate_msg)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow *);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InternalRow *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_InternalRow;


/* "pyflink/fn_execution/coder_impl_fast.pxd":39
 *     cdef bint is_accumulate_msg(self)
 * 
 * cdef class MaskUtils:             # <<<<<<<<<<<<<<
 *     cdef bint*_mask
 *     cdef unsigned char*_mask_byte_search_table
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils {
  void (*write_mask)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils *, PyObject *, unsigned char, struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *);
  int *(*read_mask)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils *, struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils;


/* "pyflink/fn_execution/coder_impl_fast.pxd":50
 *     cdef bint*read_mask(self, InputStream input_stream)
 * 
 * cdef class LengthPrefixBaseCoderImpl:             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _field_coder
 *     cdef OutputStream _data_out_stream
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl {
  PyObject *(*encode_to_stream)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl *, PyObject *, struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream *, int __pyx_skip_dispatch);
  PyObject *(*decode_from_stream)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl *, struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream *, int __pyx_skip_dispatch);
  void (*_write_data_to_output_stream)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl *, struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream *);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":58
 *     cdef void _write_data_to_output_stream(self, LengthPrefixOutputStream output_stream)
 * 
 * cdef class FieldCoderImpl:             # <<<<<<<<<<<<<<
 *     cpdef encode_to_stream(self, value, OutputStream out_stream)
 *     cpdef decode_from_stream(self, InputStream in_stream, size_t size)
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl {
  PyObject *(*encode_to_stream)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *, PyObject *, struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream *, int __pyx_skip_dispatch);
  PyObject *(*decode_from_stream)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *, struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *, size_t, int __pyx_skip_dispatch);
  PyObject *(*encode)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*decode)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":64
 *     cpdef decode(self, encoded)
 * 
 * cdef class InputStreamWrapper:             # <<<<<<<<<<<<<<
 *     cdef ValueCoderImpl _value_coder
 *     cdef LengthPrefixInputStream _input_stream
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper {
  int (*has_next)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *, int __pyx_skip_dispatch);
  PyObject *(*next)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper;


/* "pyflink/fn_execution/coder_impl_fast.pxd":71
 *     cpdef next(self)
 * 
 * cdef class IterableCoderImpl(LengthPrefixBaseCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef char*_end_message
 *     cdef bint _separated_with_end_message
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":75
 *     cdef bint _separated_with_end_message
 * 
 * cdef class ValueCoderImpl(LengthPrefixBaseCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":80
 * cdef unsigned char ROW_KIND_BIT_SIZE
 * 
 * cdef class FlattenRowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef list _field_coders
 *     cdef list _reuse_flatten_row
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":86
 *     cdef MaskUtils _mask_utils
 * 
 * cdef class RowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef list _field_coders
 *     cdef size_t _field_count
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":92
 *     cdef MaskUtils _mask_utils
 * 
 * cdef class ArrowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _schema
 *     cdef list _field_types
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  PyObject *(*decode_one_batch_from_stream)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl *, struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *, size_t);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":101
 *     cdef list decode_one_batch_from_stream(self, InputStream in_stream, size_t size)
 * 
 * cdef class OverWindowArrowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef ArrowCoderImpl _arrow_coder
 *     cdef IntCoderImpl _int_coder
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":105
 *     cdef IntCoderImpl _int_coder
 * 
 * cdef class TinyIntCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":108
 *     pass
 * 
 * cdef class SmallIntCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":111
 *     pass
 * 
 * cdef class IntCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":114
 *     pass
 * 
 * cdef class BigIntCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":117
 *     pass
 * 
 * cdef class BooleanCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":120
 *     pass
 * 
 * cdef class FloatCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":123
 *     pass
 * 
 * cdef class DoubleCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":126
 *     pass
 * 
 * cdef class BinaryCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":129
 *     pass
 * 
 * cdef class CharCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":132
 *     pass
 * 
 * cdef class BigDecimalCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef CharCoderImpl _value_coder
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":135
 *     cdef CharCoderImpl _value_coder
 * 
 * cdef class DecimalCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _context
 *     cdef object _scale_format
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":140
 *     cdef CharCoderImpl _value_coder
 * 
 * cdef class DateCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef int _EPOCH_ORDINAL
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":143
 *     cdef int _EPOCH_ORDINAL
 * 
 * cdef class TimeCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":146
 *     pass
 * 
 * cdef class TimestampCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef bint _is_compact
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
  PyObject *(*_decode_timestamp_data_from_stream)(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl *, struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream *);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":151
 *     cdef _decode_timestamp_data_from_stream(self, InputStream in_stream)
 * 
 * cdef class LocalZonedTimestampCoderImpl(TimestampCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _timezone
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":154
 *     cdef object _timezone
 * 
 * cdef class InstantCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef int64_t _null_seconds
 *     cdef int32_t _null_nanos
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":158
 *     cdef int32_t _null_nanos
 * 
 * cdef class CloudPickleCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":161
 *     pass
 * 
 * cdef class PickleCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":164
 *     pass
 * 
 * cdef class GenericArrayCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _elem_coder
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":167
 *     cdef FieldCoderImpl _elem_coder
 * 
 * cdef class PrimitiveArrayCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _elem_coder
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":170
 *     cdef FieldCoderImpl _elem_coder
 * 
 * cdef class MapCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _key_coder
 *     cdef FieldCoderImpl _value_coder
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":174
 *     cdef FieldCoderImpl _value_coder
 * 
 * cdef class TupleCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef list _field_coders
 *     cdef size_t _field_count
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":178
 *     cdef size_t _field_count
 * 
 * cdef class TimeWindowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":181
 *     pass
 * 
 * cdef class CountWindowCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":184
 *     pass
 * 
 * cdef class DataViewFilterCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _udf_data_view_specs
 *     cdef PickleCoderImpl _pickle_coder
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":188
 *     cdef PickleCoderImpl _pickle_coder
 * 
 * cdef class AvroCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef object _buffer_wrapper
 *     cdef object _schema
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":196
 *     cdef object _writer
 * 
 * cdef class LocalDateCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":199
 *     pass
 * 
 * cdef class LocalTimeCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl;


/* "pyflink/fn_execution/coder_impl_fast.pxd":202
 *     pass
 * 
 * cdef class LocalDateTimeCoderImpl(FieldCoderImpl):             # <<<<<<<<<<<<<<
 *     pass
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl;


/* "pyflink/fn_execution/beam/beam_stream_fast.pxd":25
 * from pyflink.fn_execution.stream_fast cimport LengthPrefixInputStream, LengthPrefixOutputStream
 * 
 * cdef class BeamInputStream(LengthPrefixInputStream):             # <<<<<<<<<<<<<<
 *     cdef char*_input_data
 *     cdef size_t _input_buffer_size
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream __pyx_base;
  void (*_parse_input_stream)(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream *, struct __pyx_obj_11apache_beam_6coders_6stream_InputStream *);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream *__pyx_vtabptr_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream;


/* "pyflink/fn_execution/beam/beam_stream_fast.pxd":32
 *     cdef void _parse_input_stream(self, BInputStream input_stream)
 * 
 * cdef class BeamSizeBasedOutputStream(LengthPrefixOutputStream):             # <<<<<<<<<<<<<<
 *     cdef char*_output_data
 *     cdef size_t _output_pos
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream __pyx_base;
  void (*reset_output_stream)(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream *, struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *);
  int (*maybe_flush)(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream *__pyx_vtabptr_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream;


/* "pyflink/fn_execution/beam/beam_stream_fast.pxd":41
 *     cpdef bint maybe_flush(self)
 * 
 * cdef class BeamTimeBasedOutputStream(BeamSizeBasedOutputStream):             # <<<<<<<<<<<<<<
 *     cdef bint _flush_event
 *     cdef object _periodic_flusher
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream __pyx_base;
  void (*notify_flush)(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream *__pyx_vtabptr_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream;


/* "pyflink/fn_execution/beam/beam_coder_impl_fast.pxd":30
 * from pyflink.fn_execution.stream_fast cimport OutputStream
 * 
 * cdef class PassThroughLengthPrefixCoderImpl(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef readonly StreamCoderImpl _value_coder
 * 
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl;


/* "pyflink/fn_execution/beam/beam_coder_impl_fast.pxd":33
 *     cdef readonly StreamCoderImpl _value_coder
 * 
 * cdef class FlinkFieldCoderBeamWrapper(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef FieldCoderImpl _value_coder
 *     cdef OutputStream _data_out_stream
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
  void (*_write_data_output_stream)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper *, struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper;


/* "pyflink/fn_execution/beam/beam_coder_impl_fast.pxd":39
 *     cdef void _write_data_output_stream(self, BOutputStream out_stream)
 * 
 * cdef class FlinkLengthPrefixCoderBeamWrapper(StreamCoderImpl):             # <<<<<<<<<<<<<<
 *     cdef readonly LengthPrefixBaseCoderImpl _value_coder
 *     cdef readonly BeamTimeBasedOutputStream _output_stream
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper {
  struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper;


/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":36
 * 
 * 
 * cdef class InputProcessor:             # <<<<<<<<<<<<<<
 * 
 *     cpdef has_next(self):
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor {
  PyObject *(*has_next)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *, int __pyx_skip_dispatch);
  PyObject *(*next)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;


/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":45
 * 
 * 
 * cdef class NetworkInputProcessor(InputProcessor):             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, InputStreamWrapper input_stream_wrapper):
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor;


/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":57
 * 
 * 
 * cdef class IntermediateInputProcessor(InputProcessor):             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, input_values):
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor;


/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":75
 * 
 * 
 * cdef class OutputProcessor:             # <<<<<<<<<<<<<<
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor {
  PyObject *(*process_outputs)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*close)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;


/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":83
 *         pass
 * 
 * cdef class NetworkOutputProcessor(OutputProcessor):             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, consumer):
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor;


/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":98
 *         self._value_coder_impl._output_stream.close()
 * 
 * cdef class IntermediateOutputProcessor(OutputProcessor):             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, consumer):
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor;


/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":107
 * 
 * 
 * cdef class FunctionOperation(Operation):             # <<<<<<<<<<<<<<
 *     """
 *     Base class of function operation that will execute StatelessFunction or StatefulFunction for
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation {
  struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation __pyx_base;
  PyObject *(*generate_operation)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;


/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":231
 * 
 * 
 * cdef class StatelessFunctionOperation(FunctionOperation):             # <<<<<<<<<<<<<<
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,
 *                  operator_state_backend):
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation __pyx_base;
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation;


/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":244
 * 
 * 
 * cdef class StatefulFunctionOperation(FunctionOperation):             # <<<<<<<<<<<<<<
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,
 *                  keyed_state_backend, operator_state_backend):
*/

struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation {
  struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation __pyx_base;
  void (*add_timer_info)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *, PyObject *, PyObject *, int __pyx_skip_dispatch);
  PyObject *(*process_timer)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *, PyObject *, PyObject *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation;
/* #### 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);

/* ExtTypeTest.proto */
static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);

/* Profile.proto */
#if CYTHON_TRACE
  #undef CYTHON_PROFILE_REUSE_FRAME
#endif
#if CYTHON_USE_MODULE_STATE
  #undef CYTHON_PROFILE_REUSE_CODEOBJ
  #define CYTHON_PROFILE_REUSE_CODEOBJ 0
  #undef CYTHON_PROFILE_REUSE_FRAME
#endif
#ifndef CYTHON_PROFILE_REUSE_CODEOBJ
  #define CYTHON_PROFILE_REUSE_CODEOBJ 1
#endif
#ifndef CYTHON_PROFILE_REUSE_FRAME
  #define CYTHON_PROFILE_REUSE_FRAME 0
#endif
#if CYTHON_USE_SYS_MONITORING && (CYTHON_PROFILE || CYTHON_TRACE)
  #define __PYX_MONITORING_ABI_SUFFIX  "_mon"
#else
  #define __PYX_MONITORING_ABI_SUFFIX
#endif
#if CYTHON_PROFILE || CYTHON_TRACE
#if CYTHON_USE_SYS_MONITORING
  typedef uint64_t __pyx_monitoring_version_type;
  #define __Pyx_TraceDeclarationsFunc\
      PyObject *__pyx_frame_code = NULL;\
      PyMonitoringState __pyx_pymonitoring_state[__Pyx_MonitoringEventTypes_CyFunc_count];\
      int __pyx_exception_already_reported = 0;\
      const int __pyx_sys_monitoring_disabled_in_parallel = 0; CYTHON_UNUSED_VAR(__pyx_sys_monitoring_disabled_in_parallel);
  #define __Pyx_TraceDeclarationsGen\
      PyObject *__pyx_frame_code = Py_NewRef(__pyx_generator->gi_code);\
      PyMonitoringState* __pyx_pymonitoring_state = __pyx_generator->__pyx_pymonitoring_state;\
      __pyx_monitoring_version_type __pyx_pymonitoring_version = __pyx_generator->__pyx_pymonitoring_version;\
      int __pyx_exception_already_reported = 0;\
      const int __pyx_sys_monitoring_disabled_in_parallel = 0; CYTHON_UNUSED_VAR(__pyx_sys_monitoring_disabled_in_parallel);
  #define __Pyx_IsTracing(event_id)  ((!__pyx_sys_monitoring_disabled_in_parallel) && (__pyx_pymonitoring_state[event_id]).active)
  #define __Pyx_TraceFrameInit(codeobj)\
      if (codeobj) __pyx_frame_code = codeobj;
  #define __Pyx_TurnOffSysMonitoringInParallel\
    const int __pyx_sys_monitoring_disabled_in_parallel = 1;\
    CYTHON_UNUSED_VAR(__pyx_sys_monitoring_disabled_in_parallel);
  CYTHON_UNUSED static PyCodeObject *__Pyx_createFrameCodeObject(const char *funcname, const char *srcfile, int firstlineno);
  CYTHON_UNUSED static int __Pyx__TraceStartFunc(PyMonitoringState *state_array, PyObject *code_obj, int offset, int skip_event);
  CYTHON_UNUSED static int __Pyx__TraceStartGen(PyMonitoringState *state_array, __pyx_monitoring_version_type *version, PyObject *code_obj, int offset);
  CYTHON_UNUSED static int __Pyx__TraceResumeGen(PyMonitoringState *state_array, __pyx_monitoring_version_type *version, PyObject *code_obj, int offset);
  CYTHON_UNUSED static void __Pyx__TraceException(PyMonitoringState *monitoring_state, PyObject *code_obj, int offset, int reraised);
  #define __Pyx_PyMonitoring_ExitScope(nogil)\
    if (nogil) {\
        (void) __pyx_exception_already_reported;\
        if (CYTHON_TRACE_NOGIL) {\
            PyGILState_STATE state = PyGILState_Ensure();\
            PyMonitoring_ExitScope();\
            Py_XDECREF(__pyx_frame_code);\
            PyGILState_Release(state);\
        }\
    } else {\
        PyMonitoring_ExitScope();\
        Py_XDECREF(__pyx_frame_code);\
    }
  #define __Pyx_TraceStartFunc(funcname, srcfile, firstlineno, offset, nogil, skip_event, goto_error)\
  if ((0) ); else {\
      int ret = 0;\
      memset(__pyx_pymonitoring_state, 0, sizeof(__pyx_pymonitoring_state));\
      if (nogil) {\
          if (CYTHON_TRACE_NOGIL) {\
              PyGILState_STATE state = PyGILState_Ensure();\
              if (!__Pyx_PyThreadState_Current->tracing) {\
                  if (likely(__pyx_frame_code)) Py_INCREF(__pyx_frame_code);\
                  else __pyx_frame_code = (PyObject*) __Pyx_createFrameCodeObject(funcname, srcfile, firstlineno);\
                  if (unlikely(!__pyx_frame_code)) ret = -1;\
                  else ret = __Pyx__TraceStartFunc(__pyx_pymonitoring_state, __pyx_frame_code, offset, skip_event);\
              } else __pyx_frame_code = NULL;\
              PyGILState_Release(state);\
          } else __pyx_frame_code = NULL;\
      } else {\
          if (!__Pyx_PyThreadState_Current->tracing) {\
              if (likely(__pyx_frame_code)) Py_INCREF(__pyx_frame_code);\
              else __pyx_frame_code = (PyObject*) __Pyx_createFrameCodeObject(funcname, srcfile, firstlineno);\
              if (unlikely(!__pyx_frame_code)) ret = -1;\
              else ret = __Pyx__TraceStartFunc(__pyx_pymonitoring_state, __pyx_frame_code, offset, skip_event);\
          } else __pyx_frame_code = NULL;\
      }\
      if (unlikely(ret == -1)) goto_error;\
  }
  #define __Pyx_TraceStartGen(funcname, srcfile, firstlineno, offset, nogil, skip_event, goto_error)\
  if ((0) ); else {\
      int ret = __Pyx__TraceStartGen(__pyx_pymonitoring_state, &__pyx_pymonitoring_version, __pyx_frame_code, offset);\
      if (unlikely(ret == -1)) goto_error;\
  }
  #define __Pyx_TraceResumeGen(funcname, srcfile, firstlineno, offset, goto_error)\
  if ((0) ); else {\
      int ret = __Pyx__TraceResumeGen(__pyx_pymonitoring_state, &__pyx_pymonitoring_version, __pyx_frame_code, offset);\
      if (unlikely(ret == -1)) goto_error;\
  }
  #define __Pyx_TraceYield(result, offset, goto_error)\
  if (!__Pyx_IsTracing(__Pyx_Monitoring_PY_YIELD)); else {\
      int ret = PyMonitoring_FirePyYieldEvent(&__pyx_pymonitoring_state[__Pyx_Monitoring_PY_RETURN], __pyx_frame_code, offset, result);\
      PyMonitoring_ExitScope();\
      if (unlikely(ret == -1)) goto_error;\
  }
  #define __Pyx_TraceException(offset, reraised, fresh)\
  if (!__Pyx_IsTracing((reraised) ? __Pyx_Monitoring_RERAISE : __Pyx_Monitoring_RAISE)); else {\
      if (fresh || reraised || !__pyx_exception_already_reported) {\
          __Pyx__TraceException(&__pyx_pymonitoring_state[(reraised) ? __Pyx_Monitoring_RERAISE : __Pyx_Monitoring_RAISE], __pyx_frame_code, offset, reraised);\
      }\
      __pyx_exception_already_reported = 1;\
  }
  #define __Pyx_TraceExceptionDone()  __pyx_exception_already_reported = 0
  #define __Pyx_TraceExceptionHandled(offset)\
  if (!__Pyx_IsTracing(__Pyx_Monitoring_EXCEPTION_HANDLED)); else {\
      (void) PyMonitoring_FireExceptionHandledEvent(&__pyx_pymonitoring_state[__Pyx_Monitoring_EXCEPTION_HANDLED], __pyx_frame_code, offset);\
      __pyx_exception_already_reported = 0;\
  }
  #define __Pyx_TraceReturnValue(result, offset, nogil, goto_error)\
  if (!__Pyx_IsTracing(__Pyx_Monitoring_PY_RETURN)); else {\
      int ret = 0;\
      if (nogil) {\
          if (CYTHON_TRACE_NOGIL) {\
              PyGILState_STATE state = PyGILState_Ensure();\
              ret = PyMonitoring_FirePyReturnEvent(&__pyx_pymonitoring_state[__Pyx_Monitoring_PY_RETURN], __pyx_frame_code, offset, result);\
              PyGILState_Release(state);\
          }\
      } else {\
          ret = PyMonitoring_FirePyReturnEvent(&__pyx_pymonitoring_state[__Pyx_Monitoring_PY_RETURN], __pyx_frame_code, offset, result);\
      }\
      if (unlikely(ret == -1)) goto_error;\
  }
  #define __Pyx_TraceReturnCValue(cresult, convert_function, offset, nogil, goto_error)\
  if (!__Pyx_IsTracing(__Pyx_Monitoring_PY_RETURN)); else {\
      int ret = 0;\
      if (nogil) {\
          if (CYTHON_TRACE_NOGIL) {\
              PyGILState_STATE state = PyGILState_Ensure();\
              PyObject *pyvalue = convert_function(cresult);\
              if (unlikely(!pyvalue)) {\
                  PyErr_Clear();\
                  pyvalue = Py_None; Py_INCREF(Py_None);\
              }\
              ret = PyMonitoring_FirePyReturnEvent(&__pyx_pymonitoring_state[__Pyx_Monitoring_PY_RETURN], __pyx_frame_code, offset, pyvalue);\
              Py_DECREF(pyvalue);\
              PyGILState_Release(state);\
          }\
      } else {\
          PyObject *pyvalue = convert_function(cresult);\
          if (unlikely(!pyvalue)) {\
              PyErr_Clear();\
              pyvalue = Py_None; Py_INCREF(Py_None);\
          }\
          ret = PyMonitoring_FirePyReturnEvent(&__pyx_pymonitoring_state[__Pyx_Monitoring_PY_RETURN], __pyx_frame_code, offset, pyvalue);\
          Py_DECREF(pyvalue);\
      }\
      if (unlikely(ret == -1)) goto_error;\
  }
  #define __Pyx_TraceExceptionUnwind(offset, nogil)\
  if (!__Pyx_IsTracing(__Pyx_Monitoring_PY_UNWIND)); else {\
      if (nogil) {\
          if (CYTHON_TRACE_NOGIL) {\
              PyGILState_STATE state = PyGILState_Ensure();\
              (void) PyMonitoring_FirePyUnwindEvent(&__pyx_pymonitoring_state[__Pyx_Monitoring_PY_UNWIND], __pyx_frame_code, offset);\
              PyGILState_Release(state);\
          }\
      } else {\
          (void) PyMonitoring_FirePyUnwindEvent(&__pyx_pymonitoring_state[__Pyx_Monitoring_PY_UNWIND], __pyx_frame_code, offset);\
      }\
  }
  #if CYTHON_TRACE
  CYTHON_UNUSED static int __Pyx__TraceLine(PyMonitoringState *monitoring_state, PyObject *code_obj, int line, int offset);
  #define __Pyx_TraceLine(line, offset, nogil, goto_error)\
  if (!__Pyx_IsTracing(__Pyx_Monitoring_LINE)); else {\
      int ret = 0;\
      if (nogil) {\
          if (CYTHON_TRACE_NOGIL) {\
              PyGILState_STATE state = PyGILState_Ensure();\
              ret = __Pyx__TraceLine(&__pyx_pymonitoring_state[__Pyx_Monitoring_LINE], __pyx_frame_code, line, offset);\
              PyGILState_Release(state);\
          }\
      } else {\
          ret = __Pyx__TraceLine(&__pyx_pymonitoring_state[__Pyx_Monitoring_LINE], __pyx_frame_code, line, offset);\
      }\
      if (unlikely(ret == -1)) goto_error;\
  }
  #endif
#else
  #include "compile.h"
  #include "frameobject.h"
  #include "traceback.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
  #if CYTHON_PROFILE_REUSE_FRAME
    #define CYTHON_FRAME_MODIFIER static
    #define CYTHON_FRAME_DEL(frame)
  #else
    #define CYTHON_FRAME_MODIFIER
    #define CYTHON_FRAME_DEL(frame) Py_CLEAR(frame)
  #endif
  #if CYTHON_PROFILE_REUSE_CODEOBJ
    #define CYTHON_CODEOBJ_MODIFIER static
  #else
    #define CYTHON_CODEOBJ_MODIFIER
  #endif
  #define __Pyx_TraceDeclarationsFunc\
      CYTHON_CODEOBJ_MODIFIER PyCodeObject *__pyx_frame_code = NULL;\
      CYTHON_FRAME_MODIFIER PyFrameObject *__pyx_frame = NULL;\
      int __Pyx_use_tracing = 0;
  #define __Pyx_TraceDeclarationsGen\
      PyObject *__pyx_frame_code = __pyx_generator->gi_code;\
      CYTHON_FRAME_MODIFIER PyFrameObject *__pyx_frame = NULL;\
      int __Pyx_use_tracing = 0;
  #define __Pyx_TraceFrameInit(codeobj)\
      if (codeobj) __pyx_frame_code = (PyCodeObject*) codeobj;
  #define __Pyx_PyMonitoring_ExitScope(nogil)\
    if (!CYTHON_PROFILE_REUSE_FRAME && nogil) {\
        PyGILState_STATE state = PyGILState_Ensure();\
        CYTHON_FRAME_DEL(__pyx_frame);\
        PyGILState_Release(state);\
    } else {\
        CYTHON_FRAME_DEL(__pyx_frame);\
    }
  #define __Pyx_TraceException(offset, reraised, fresh)  {}
  #define __Pyx_TraceExceptionHandled(offset)  {}
  #define __Pyx_TraceExceptionDone()  {}
  #define __Pyx_TurnOffSysMonitoringInParallel {} // Only needed for freethreading
#if PY_VERSION_HEX >= 0x030b00a2
  #if PY_VERSION_HEX >= 0x030C00b1
  #define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\
     ((!(check_tracing) || !(tstate)->tracing) &&\
         (!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc)))
  #else
  #define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\
     (unlikely((tstate)->cframe->use_tracing) &&\
         (!(check_tracing) || !(tstate)->tracing) &&\
         (!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc)))
  #endif
  #define __Pyx_EnterTracing(tstate)  PyThreadState_EnterTracing(tstate)
  #define __Pyx_LeaveTracing(tstate)  PyThreadState_LeaveTracing(tstate)
#elif PY_VERSION_HEX >= 0x030a00b1
  #define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\
     (unlikely((tstate)->cframe->use_tracing) &&\
         (!(check_tracing) || !(tstate)->tracing) &&\
         (!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc)))
  #define __Pyx_EnterTracing(tstate)\
      do { tstate->tracing++; tstate->cframe->use_tracing = 0; } while (0)
  #define __Pyx_LeaveTracing(tstate)\
      do {\
          tstate->tracing--;\
          tstate->cframe->use_tracing = ((CYTHON_TRACE && tstate->c_tracefunc != NULL)\
                                 || tstate->c_profilefunc != NULL);\
      } while (0)
#else
  #define __Pyx_IsTracing(tstate, check_tracing, check_funcs)\
     (unlikely((tstate)->use_tracing) &&\
         (!(check_tracing) || !(tstate)->tracing) &&\
         (!(check_funcs) || (tstate)->c_profilefunc || (CYTHON_TRACE && (tstate)->c_tracefunc)))
  #define __Pyx_EnterTracing(tstate)\
      do { tstate->tracing++; tstate->use_tracing = 0; } while (0)
  #define __Pyx_LeaveTracing(tstate)\
      do {\
          tstate->tracing--;\
          tstate->use_tracing = ((CYTHON_TRACE && tstate->c_tracefunc != NULL)\
                                         || tstate->c_profilefunc != NULL);\
      } while (0)
#endif
  #define __Pyx_TraceStartFunc(funcname, srcfile, firstlineno, offset, nogil, skip_event, goto_error)\
  if (nogil) {\
      if (CYTHON_TRACE_NOGIL) {\
          PyThreadState *tstate;\
          PyGILState_STATE state = PyGILState_Ensure();\
          tstate = __Pyx_PyThreadState_Current;\
          if (__Pyx_IsTracing(tstate, 1, 1)) {\
              __Pyx_use_tracing = __Pyx_TraceSetupAndCall((PyCodeObject**)&__pyx_frame_code, &__pyx_frame, tstate, funcname, srcfile, firstlineno, skip_event);\
          }\
          PyGILState_Release(state);\
          if (unlikely(__Pyx_use_tracing < 0)) goto_error;\
      }\
  } else {\
      PyThreadState* tstate = PyThreadState_GET();\
      if (__Pyx_IsTracing(tstate, 1, 1)) {\
          __Pyx_use_tracing = __Pyx_TraceSetupAndCall((PyCodeObject**)&__pyx_frame_code, &__pyx_frame, tstate, funcname, srcfile, firstlineno, skip_event);\
          if (unlikely(__Pyx_use_tracing < 0)) goto_error;\
      }\
  }
  #define __Pyx_TraceStartGen __Pyx_TraceStartFunc
  #define __Pyx_TraceYield(result, offset, goto_error)\
  if (likely(!__Pyx_use_tracing)); else {\
      PyThreadState* tstate = __Pyx_PyThreadState_Current;\
      if (__Pyx_IsTracing(tstate, 0, 0)) {\
          __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\
      }\
      if ((1)); else goto_error;\
  }
  #define __Pyx_TraceResumeGen(funcname, srcfile, firstlineno, offset, goto_error)\
      __Pyx_TraceStartFunc(funcname, srcfile, firstlineno, offset, 0, 0, goto_error)
  CYTHON_UNUSED static void __Pyx_call_return_trace_func(PyThreadState *tstate, PyFrameObject *frame, PyObject *result) {
      PyObject *type, *value, *traceback;
      __Pyx_ErrFetchInState(tstate, &type, &value, &traceback);
      __Pyx_EnterTracing(tstate);
      if (CYTHON_TRACE && tstate->c_tracefunc)
          tstate->c_tracefunc(tstate->c_traceobj, frame, PyTrace_RETURN, result);
      if (tstate->c_profilefunc)
          tstate->c_profilefunc(tstate->c_profileobj, frame, PyTrace_RETURN, result);
      __Pyx_LeaveTracing(tstate);
      __Pyx_ErrRestoreInState(tstate, type, value, traceback);
  }
  #define __Pyx_TraceReturnValue(result, offset, nogil, goto_error)\
  if (likely(!__Pyx_use_tracing)); else {\
      if (nogil) {\
          if (CYTHON_TRACE_NOGIL) {\
              PyThreadState *tstate;\
              PyGILState_STATE state = PyGILState_Ensure();\
              tstate = __Pyx_PyThreadState_Current;\
              if (__Pyx_IsTracing(tstate, 0, 0)) {\
                  __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\
              }\
              PyGILState_Release(state);\
          }\
      } else {\
          PyThreadState* tstate = __Pyx_PyThreadState_Current;\
          if (__Pyx_IsTracing(tstate, 0, 0)) {\
              __Pyx_call_return_trace_func(tstate, __pyx_frame, (PyObject*)result);\
          }\
      }\
      if ((1)); else goto_error;\
  }
  #define __Pyx_TraceReturnCValue(cresult, convert_function, offset, nogil, goto_error)\
  if (likely(!__Pyx_use_tracing)); else {\
      if (nogil) {\
          if (CYTHON_TRACE_NOGIL) {\
              PyThreadState *tstate;\
              PyGILState_STATE state = PyGILState_Ensure();\
              tstate = __Pyx_PyThreadState_Current;\
              if (__Pyx_IsTracing(tstate, 0, 0)) {\
                  PyObject *pyvalue = convert_function(cresult);\
                  if (unlikely(!pyvalue)) {\
                    PyErr_Clear();\
                    pyvalue = Py_None; Py_INCREF(Py_None);\
                  }\
                  __Pyx_call_return_trace_func(tstate, __pyx_frame, pyvalue);\
                  Py_DECREF(pyvalue);\
              }\
              PyGILState_Release(state);\
          }\
      } else {\
          PyThreadState* tstate = __Pyx_PyThreadState_Current;\
          if (__Pyx_IsTracing(tstate, 0, 0)) {\
              PyObject *pyvalue = convert_function(cresult);\
              if (unlikely(!pyvalue)) {\
                  PyErr_Clear();\
                  pyvalue = Py_None; Py_INCREF(Py_None);\
              }\
              __Pyx_call_return_trace_func(tstate, __pyx_frame, pyvalue);\
              Py_DECREF(pyvalue);\
          }\
      }\
      if ((1)); else goto_error;\
  }
  #define __Pyx_TraceExceptionUnwind(offset, nogil)\
  if (likely(!__Pyx_use_tracing)); else {\
      if (nogil) {\
          if (CYTHON_TRACE_NOGIL) {\
              PyThreadState *tstate;\
              PyGILState_STATE state = PyGILState_Ensure();\
              tstate = __Pyx_PyThreadState_Current;\
              if (__Pyx_IsTracing(tstate, 0, 0)) {\
                  __Pyx_call_return_trace_func(tstate, __pyx_frame, Py_None);\
              }\
              PyGILState_Release(state);\
          }\
      } else {\
          PyThreadState* tstate = __Pyx_PyThreadState_Current;\
          if (__Pyx_IsTracing(tstate, 0, 0)) {\
              __Pyx_call_return_trace_func(tstate, __pyx_frame, Py_None);\
          }\
      }\
  }
  static int __Pyx_TraceSetupAndCall(PyCodeObject** code, PyFrameObject** frame, PyThreadState* tstate, const char *funcname, const char *srcfile, int firstlineno, int skip_event);
#if CYTHON_TRACE
  CYTHON_UNUSED static int __Pyx_call_line_trace_func(PyThreadState *tstate, PyFrameObject *frame, int line);
  #define __Pyx_TraceLine(line, offset, nogil, goto_error)\
  if (likely(!__Pyx_use_tracing)); else {\
      int ret = 0;\
      if (nogil) {\
          if (CYTHON_TRACE_NOGIL) {\
              PyThreadState *tstate;\
              PyGILState_STATE state = __Pyx_PyGILState_Ensure();\
              tstate = __Pyx_PyThreadState_Current;\
              if (__Pyx_IsTracing(tstate, 0, 0) && tstate->c_tracefunc && __pyx_frame->f_trace) {\
                  ret = __Pyx_call_line_trace_func(tstate, __pyx_frame, line);\
              }\
              __Pyx_PyGILState_Release(state);\
          }\
      } else {\
          PyThreadState* tstate = __Pyx_PyThreadState_Current;\
          if (__Pyx_IsTracing(tstate, 0, 0) && tstate->c_tracefunc && __pyx_frame->f_trace) {\
              ret = __Pyx_call_line_trace_func(tstate, __pyx_frame, line);\
          }\
      }\
      if (unlikely(ret)) goto_error;\
  }
#endif
#endif
#else
  #define __Pyx_TraceDeclarationsFunc
  #define __Pyx_TraceDeclarationsGen
  #define __Pyx_TraceExceptionDone()  {}
  #define __Pyx_TraceFrameInit(codeobj)  {}
  #define __Pyx_TurnOffSysMonitoringInParallel {}
  #define __Pyx_PyMonitoring_ExitScope(nogil)  {}
  #define __Pyx_TraceException(offset, reraised, fresh)  {}
  #define __Pyx_TraceExceptionUnwind(offset, nogil)  {}
  #define __Pyx_TraceExceptionHandled(offset)  {}
  #define __Pyx_TraceStartFunc(funcname, srcfile, firstlineno, offset, nogil, skip_event, goto_error)   if ((1)); else goto_error;
  #define __Pyx_TraceStartGen __Pyx_TraceStartFunc
  #define __Pyx_TraceResumeGen(funcname, srcfile, firstlineno, offset, goto_error)   if ((1)); else goto_error;
  #define __Pyx_TraceYield(result, offset, goto_error)   if ((1)); else goto_error;
  #define __Pyx_TraceReturnValue(result, offset, nogil, goto_error)\
      if ((1)); else goto_error;
  #define __Pyx_TraceReturnCValue(cresult, convert_function, offset, nogil, goto_error)\
      if ((1)); else { (void) convert_function; goto_error }
#endif
#if !CYTHON_TRACE
  #define __Pyx_TraceLine(line, offset, nogil, goto_error)   if ((1)); else goto_error;
#endif

/* PyDictVersioning.proto */
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
#define __PYX_DICT_VERSION_INIT  ((PY_UINT64_T) -1)
#define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\
    (version_var) = __PYX_GET_DICT_VERSION(dict);\
    (cache_var) = (value);
#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\
    static PY_UINT64_T __pyx_dict_version = 0;\
    static PyObject *__pyx_dict_cached_value = NULL;\
    if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\
        (VAR) = __Pyx_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

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

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

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

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

/* 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 RejectKeywords) */
#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

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

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

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

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

/* RaiseUnexpectedTypeError.proto */
static int __Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj);

/* ArgTypeTestFunc.export */
static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact);

/* ArgTypeTest.proto */
#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\
    ((likely(__Pyx_IS_TYPE(obj, type) | (none_allowed && (obj == Py_None)))) ? 1 :\
        __Pyx__ArgTypeTest(obj, type, name, exact))

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

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

/* PyStopIteration_Check.proto */
#define __Pyx_PyExc_StopIteration_Check(obj)  __Pyx_TypeCheck(obj, PyExc_StopIteration)

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

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

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

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

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

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

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

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

/* IterFinish.proto (used by dict_iter) */
static CYTHON_INLINE int __Pyx_IterFinish(void);

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

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

/* RaiseNeedMoreValuesToUnpack.proto (used by UnpackTuple2) */
static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);

/* RaiseTooManyValuesToUnpack.proto (used by UnpackItemEndCheck) */
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);

/* UnpackItemEndCheck.proto (used by UnpackTuple2) */
static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected);

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

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

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

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

/* PyObject_Unicode.proto */
#define __Pyx_PyObject_Unicode(obj)\
    (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj))

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

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

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

/* CallNextTpTraverse.proto */
static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse);

/* CallNextTpClear.proto */
static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear);

/* CallNextTpDealloc.proto */
static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc);

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

/* SetVTable.proto */
static int __Pyx_SetVtable(PyTypeObject* typeptr , void* vtable);

/* GetVTable.proto (used by MergeVTables) */
static void* __Pyx_GetVtable(PyTypeObject *type);

/* MergeVTables.proto */
static int __Pyx_MergeVtables(PyTypeObject *type);

/* DelItemOnTypeDict.proto (used by SetupReduce) */
static int __Pyx__DelItemOnTypeDict(PyTypeObject *tp, PyObject *k);
#define __Pyx_DelItemOnTypeDict(tp, k) __Pyx__DelItemOnTypeDict((PyTypeObject*)tp, k)

/* SetupReduce.proto */
static int __Pyx_setup_reduce(PyObject* type_obj);

/* TypeImport.proto */
#ifndef __PYX_HAVE_RT_ImportType_proto_3_2_4
#define __PYX_HAVE_RT_ImportType_proto_3_2_4
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
#include <stdalign.h>
#endif
#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || __cplusplus >= 201103L
#define __PYX_GET_STRUCT_ALIGNMENT_3_2_4(s) alignof(s)
#else
#define __PYX_GET_STRUCT_ALIGNMENT_3_2_4(s) sizeof(void*)
#endif
enum __Pyx_ImportType_CheckSize_3_2_4 {
   __Pyx_ImportType_CheckSize_Error_3_2_4 = 0,
   __Pyx_ImportType_CheckSize_Warn_3_2_4 = 1,
   __Pyx_ImportType_CheckSize_Ignore_3_2_4 = 2
};
static PyTypeObject *__Pyx_ImportType_3_2_4(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_2_4 check_size);
#endif

/* VoidPtrImport.proto */
static int __Pyx_ImportVoidPtr_3_2_4(PyObject *module, const char *name, void **p, const char *sig);

/* FunctionImport.proto */
static int __Pyx_ImportFunction_3_2_4(PyObject *module, const char *funcname, void (**f)(void), const char *sig);

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

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

/* GetNameInClass.proto */
#define __Pyx_GetNameInClass(var, nmspace, name)  (var) = __Pyx__GetNameInClass(nmspace, name)
static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name);

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

/* CheckUnpickleChecksum.proto */
static CYTHON_INLINE int __Pyx_CheckUnpickleChecksum(long checksum, long checksum1, long checksum2, long checksum3, const char *members);

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

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

/* PyObjectVectorCallKwBuilder.proto (used by CIntToPy) */
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

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

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

/* UpdateUnpickledDict.proto */
static int __Pyx_UpdateUnpickledDict(PyObject *obj, PyObject *state, Py_ssize_t index);

/* 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 int __Pyx_PyLong_As_int(PyObject *);

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

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

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

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4date_4year_year(PyDateTime_Date *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4date_5month_month(PyDateTime_Date *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4date_3day_day(PyDateTime_Date *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_4hour_hour(PyDateTime_Time *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_6minute_minute(PyDateTime_Time *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_6second_second(PyDateTime_Time *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_11microsecond_microsecond(PyDateTime_Time *__pyx_v_self); /* proto*/
static CYTHON_INLINE PyObject *__pyx_f_7cpython_8datetime_4time_6tzinfo_tzinfo(PyDateTime_Time *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_4fold_fold(PyDateTime_Time *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_4year_year(PyDateTime_DateTime *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_5month_month(PyDateTime_DateTime *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_3day_day(PyDateTime_DateTime *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_4hour_hour(PyDateTime_DateTime *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_6minute_minute(PyDateTime_DateTime *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_6second_second(PyDateTime_DateTime *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_11microsecond_microsecond(PyDateTime_DateTime *__pyx_v_self); /* proto*/
static CYTHON_INLINE PyObject *__pyx_f_7cpython_8datetime_8datetime_6tzinfo_tzinfo(PyDateTime_DateTime *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_4fold_fold(PyDateTime_DateTime *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_9timedelta_3day_day(PyDateTime_Delta *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_9timedelta_6second_second(PyDateTime_Delta *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_7cpython_8datetime_9timedelta_11microsecond_microsecond(PyDateTime_Delta *__pyx_v_self); /* proto*/
#if !CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4real_real(PyComplexObject *__pyx_v_self); /* proto*/
#endif
#if !CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4imag_imag(PyComplexObject *__pyx_v_self); /* proto*/
#endif
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_has_next(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_next(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_process_outputs(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, CYTHON_UNUSED PyObject *__pyx_v_results, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_close(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_close(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_start(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_finish(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_teardown(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_process(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_o, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_monitoring_infos(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, PyObject *__pyx_v_transform_id, CYTHON_UNUSED PyObject *__pyx_v_tag_to_pcollection_id, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_generate_operation(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_generate_operation(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_v_self); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_generate_operation(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self); /* proto*/
static void __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_add_timer_info(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_timer_family_id, PyObject *__pyx_v_timer_info, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_process_timer(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_timer_data, int __pyx_skip_dispatch); /* proto*/

/* Module declarations from "cython" */

/* Module declarations from "libc.stdint" */

/* Module declarations from "apache_beam.utils.windowed_value" */
static PyTypeObject **__pyx_vp_11apache_beam_5utils_14windowed_value_Timestamp = 0;
#define __pyx_v_11apache_beam_5utils_14windowed_value_Timestamp (*__pyx_vp_11apache_beam_5utils_14windowed_value_Timestamp)
static PyObject **__pyx_vp_11apache_beam_5utils_14windowed_value__BYTE_TO_PANE_INFO = 0;
#define __pyx_v_11apache_beam_5utils_14windowed_value__BYTE_TO_PANE_INFO (*__pyx_vp_11apache_beam_5utils_14windowed_value__BYTE_TO_PANE_INFO)
static struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *(*__pyx_f_11apache_beam_5utils_14windowed_value_create)(PyObject *, int64_t, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_5utils_14windowed_value_create *__pyx_optional_args); /*proto*/

/* Module declarations from "apache_beam.transforms.cy_dataflow_distribution_counter" */

/* Module declarations from "apache_beam.runners.common" */
static PyTypeObject **__pyx_vp_11apache_beam_7runners_6common_TaggedOutput = 0;
#define __pyx_v_11apache_beam_7runners_6common_TaggedOutput (*__pyx_vp_11apache_beam_7runners_6common_TaggedOutput)
static PyTypeObject **__pyx_vp_11apache_beam_7runners_6common_TimestampedValue = 0;
#define __pyx_v_11apache_beam_7runners_6common_TimestampedValue (*__pyx_vp_11apache_beam_7runners_6common_TimestampedValue)

/* Module declarations from "apache_beam.runners.worker" */

/* Module declarations from "libc.string" */

/* Module declarations from "libc.stdlib" */

/* Module declarations from "libc" */

/* Module declarations from "apache_beam.utils.counters" */

/* Module declarations from "libc.stdio" */

/* Module declarations from "__builtin__" */

/* Module declarations from "cpython.type" */

/* Module declarations from "cpython.version" */

/* Module declarations from "cpython.ref" */

/* Module declarations from "cpython.exc" */

/* Module declarations from "cpython.module" */

/* Module declarations from "cpython.mem" */

/* Module declarations from "cpython.tuple" */

/* Module declarations from "cpython.list" */

/* Module declarations from "cpython.sequence" */

/* Module declarations from "cpython.mapping" */

/* Module declarations from "cpython.iterator" */

/* Module declarations from "cpython.number" */

/* Module declarations from "__builtin__" */

/* Module declarations from "cpython.bool" */

/* Module declarations from "cpython.long" */

/* Module declarations from "cpython.float" */

/* Module declarations from "__builtin__" */

/* Module declarations from "cpython.complex" */

/* Module declarations from "libc.stddef" */

/* Module declarations from "cpython.unicode" */

/* Module declarations from "cpython.pyport" */

/* Module declarations from "cpython.dict" */

/* Module declarations from "cpython.instance" */

/* Module declarations from "cpython.function" */

/* Module declarations from "cpython.method" */

/* Module declarations from "cpython.weakref" */

/* Module declarations from "cpython.getargs" */

/* Module declarations from "cpython.pythread" */

/* Module declarations from "cpython.pystate" */

/* Module declarations from "cpython.set" */

/* Module declarations from "cpython.buffer" */

/* Module declarations from "cpython.bytes" */

/* Module declarations from "cpython.pycapsule" */

/* Module declarations from "cpython.contextvars" */

/* Module declarations from "cpython" */

/* Module declarations from "cpython.object" */

/* Module declarations from "datetime" */

/* Module declarations from "cpython.datetime" */

/* Module declarations from "apache_beam.metrics.cells" */

/* Module declarations from "apache_beam.metrics.execution" */
static PyObject **__pyx_vp_11apache_beam_7metrics_9execution_get_current_tracker = 0;
#define __pyx_v_11apache_beam_7metrics_9execution_get_current_tracker (*__pyx_vp_11apache_beam_7metrics_9execution_get_current_tracker)
static PyObject **__pyx_vp_11apache_beam_7metrics_9execution__DEFAULT = 0;
#define __pyx_v_11apache_beam_7metrics_9execution__DEFAULT (*__pyx_vp_11apache_beam_7metrics_9execution__DEFAULT)

/* Module declarations from "apache_beam.runners.worker.statesampler_fast" */

/* Module declarations from "apache_beam.runners.worker.opcounters" */

/* Module declarations from "apache_beam.runners.worker.operations" */
static struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue **__pyx_vp_11apache_beam_7runners_6worker_10operations__globally_windowed_value = 0;
#define __pyx_v_11apache_beam_7runners_6worker_10operations__globally_windowed_value (*__pyx_vp_11apache_beam_7runners_6worker_10operations__globally_windowed_value)
static PyTypeObject **__pyx_vp_11apache_beam_7runners_6worker_10operations__global_window_type = 0;
#define __pyx_v_11apache_beam_7runners_6worker_10operations__global_window_type (*__pyx_vp_11apache_beam_7runners_6worker_10operations__global_window_type)

/* Module declarations from "apache_beam.coders.stream" */

/* Module declarations from "apache_beam.utils" */

/* Module declarations from "apache_beam.coders.coder_impl" */
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_loads = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_loads (*__pyx_vp_11apache_beam_6coders_10coder_impl_loads)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_dumps = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_dumps (*__pyx_vp_11apache_beam_6coders_10coder_impl_dumps)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_create_InputStream = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_create_InputStream (*__pyx_vp_11apache_beam_6coders_10coder_impl_create_InputStream)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_create_OutputStream = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_create_OutputStream (*__pyx_vp_11apache_beam_6coders_10coder_impl_create_OutputStream)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_ByteCountingOutputStream = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_ByteCountingOutputStream (*__pyx_vp_11apache_beam_6coders_10coder_impl_ByteCountingOutputStream)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_get_varint_size = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_get_varint_size (*__pyx_vp_11apache_beam_6coders_10coder_impl_get_varint_size)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_past_unicode = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_past_unicode (*__pyx_vp_11apache_beam_6coders_10coder_impl_past_unicode)
static int *__pyx_vp_11apache_beam_6coders_10coder_impl_is_compiled = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_is_compiled (*__pyx_vp_11apache_beam_6coders_10coder_impl_is_compiled)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_NoneType = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_NoneType (*__pyx_vp_11apache_beam_6coders_10coder_impl_NoneType)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_UNKNOWN_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_UNKNOWN_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_UNKNOWN_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_NONE_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_NONE_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_NONE_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_INT_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_INT_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_INT_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_FLOAT_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_FLOAT_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_FLOAT_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_BOOL_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_BOOL_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_BOOL_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_BYTES_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_BYTES_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_BYTES_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_UNICODE_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_UNICODE_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_UNICODE_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_LIST_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_LIST_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_LIST_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_TUPLE_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_TUPLE_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_TUPLE_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_DICT_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_DICT_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_DICT_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_SET_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_SET_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_SET_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_ITERABLE_LIKE_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_ITERABLE_LIKE_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_ITERABLE_LIKE_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_PROTO_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_PROTO_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_PROTO_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_DATACLASS_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_DATACLASS_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_DATACLASS_TYPE)
static unsigned char *__pyx_vp_11apache_beam_6coders_10coder_impl_NAMED_TUPLE_TYPE = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_NAMED_TUPLE_TYPE (*__pyx_vp_11apache_beam_6coders_10coder_impl_NAMED_TUPLE_TYPE)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl__ITERABLE_LIKE_TYPES = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl__ITERABLE_LIKE_TYPES (*__pyx_vp_11apache_beam_6coders_10coder_impl__ITERABLE_LIKE_TYPES)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl__unpickled_types = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl__unpickled_types (*__pyx_vp_11apache_beam_6coders_10coder_impl__unpickled_types)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_small_ints = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_small_ints (*__pyx_vp_11apache_beam_6coders_10coder_impl_small_ints)
static PyObject **__pyx_vp_11apache_beam_6coders_10coder_impl_IntervalWindow = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_IntervalWindow (*__pyx_vp_11apache_beam_6coders_10coder_impl_IntervalWindow)
static int *__pyx_vp_11apache_beam_6coders_10coder_impl_PaneInfoTiming_UNKNOWN = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_PaneInfoTiming_UNKNOWN (*__pyx_vp_11apache_beam_6coders_10coder_impl_PaneInfoTiming_UNKNOWN)
static int *__pyx_vp_11apache_beam_6coders_10coder_impl_PaneInfoEncoding_FIRST = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_PaneInfoEncoding_FIRST (*__pyx_vp_11apache_beam_6coders_10coder_impl_PaneInfoEncoding_FIRST)
static uint64_t *__pyx_vp_11apache_beam_6coders_10coder_impl__TIME_SHIFT = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl__TIME_SHIFT (*__pyx_vp_11apache_beam_6coders_10coder_impl__TIME_SHIFT)
static int64_t *__pyx_vp_11apache_beam_6coders_10coder_impl_MIN_TIMESTAMP_micros = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_MIN_TIMESTAMP_micros (*__pyx_vp_11apache_beam_6coders_10coder_impl_MIN_TIMESTAMP_micros)
static int64_t *__pyx_vp_11apache_beam_6coders_10coder_impl_MAX_TIMESTAMP_micros = 0;
#define __pyx_v_11apache_beam_6coders_10coder_impl_MAX_TIMESTAMP_micros (*__pyx_vp_11apache_beam_6coders_10coder_impl_MAX_TIMESTAMP_micros)

/* Module declarations from "pyflink.fn_execution.stream_fast" */

/* Module declarations from "pyflink.fn_execution.coder_impl_fast" */
static unsigned char *__pyx_vp_7pyflink_12fn_execution_15coder_impl_fast_ROW_KIND_BIT_SIZE = 0;
#define __pyx_v_7pyflink_12fn_execution_15coder_impl_fast_ROW_KIND_BIT_SIZE (*__pyx_vp_7pyflink_12fn_execution_15coder_impl_fast_ROW_KIND_BIT_SIZE)

/* Module declarations from "pyflink.fn_execution.beam.beam_stream_fast" */

/* Module declarations from "pyflink.fn_execution.beam.beam_coder_impl_fast" */

/* Module declarations from "pyflink.fn_execution.beam.beam_operations_fast" */
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_InputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *, PyObject *); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_NetworkInputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *, PyObject *); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_IntermediateInputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *, PyObject *); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_OutputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *, PyObject *); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_NetworkOutputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *, PyObject *); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_IntermediateOutputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *, PyObject *); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_FunctionOperation__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *, PyObject *); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_StatelessFunctionOperation__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *, PyObject *); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_StatefulFunctionOperation__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *, PyObject *); /*proto*/
/* #### Code section: typeinfo ### */
/* #### Code section: before_global_var ### */
#define __Pyx_MODULE_NAME "pyflink.fn_execution.beam.beam_operations_fast"
extern int __pyx_module_is_main_pyflink__fn_execution__beam__beam_operations_fast;
int __pyx_module_is_main_pyflink__fn_execution__beam__beam_operations_fast = 0;

/* Implementation of "pyflink.fn_execution.beam.beam_operations_fast" */
/* #### Code section: global_var ### */
static PyObject *__pyx_builtin_staticmethod;
static PyObject *__pyx_builtin_super;
/* #### Code section: string_decls ### */
static const char __pyx_k_[] = "";
static const char __pyx_k_consumer_2[] = "_consumer";
static const char __pyx_k_input_stream_wrapper_2[] = "_input_stream_wrapper";
static const char __pyx_k_input_values__next_value[] = "_input_values, _next_value";
static const char __pyx_k_consumer__value_coder_impl[] = "_consumer, _value_coder_impl";
static const char __pyx_k_has_side_output__is_python_code[] = "_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name";
static const char __pyx_k_has_side_output__is_python_code_2[] = "_has_side_output, _is_python_coder, _keyed_state_backend, _main_output_processor, _output_processors, _profiler, _reusable_windowed_value, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name";
/* #### Code section: decls ### */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_2next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_4__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_6__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self, struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *__pyx_v_input_stream_wrapper); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_2has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_4next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_6__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_8__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self, PyObject *__pyx_v_input_values); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_2has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_4next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_6__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_8__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_2close(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_4__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_6__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, PyObject *__pyx_v_consumer); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_2process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_4close(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_6__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_8__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self, PyObject *__pyx_v_consumer); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_2process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_4__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_6__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_spec, PyObject *__pyx_v_counter_factory, PyObject *__pyx_v_sampler, PyObject *__pyx_v_consumers, PyObject *__pyx_v_operation_cls, PyObject *__pyx_v_operator_state_backend); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_2start(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_4finish(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_6teardown(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_8process(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_o); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_10progress_metrics(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_12monitoring_infos(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, PyObject *__pyx_v_transform_id, PyObject *__pyx_v_tag_to_pcollection_id); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_25_create_output_processors__create_processor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_consumer); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_14_create_output_processors(PyObject *__pyx_v_consumers_map); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_16__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_18__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_spec, PyObject *__pyx_v_counter_factory, PyObject *__pyx_v_sampler, PyObject *__pyx_v_consumers, PyObject *__pyx_v_operation_cls, PyObject *__pyx_v_operator_state_backend); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_2__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_4__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_spec, PyObject *__pyx_v_counter_factory, PyObject *__pyx_v_sampler, PyObject *__pyx_v_consumers, PyObject *__pyx_v_operation_cls, PyObject *__pyx_v_keyed_state_backend, PyObject *__pyx_v_operator_state_backend); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_2add_timer_info(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v_timer_family_id, PyObject *__pyx_v_timer_info); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_4process_timer(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_timer_data); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_6__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_8__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_InputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_2__pyx_unpickle_NetworkInputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_4__pyx_unpickle_IntermediateInputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_6__pyx_unpickle_OutputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_8__pyx_unpickle_NetworkOutputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_10__pyx_unpickle_IntermediateOutputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_12__pyx_unpickle_FunctionOperation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14__pyx_unpickle_StatelessFunctionOperation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_16__pyx_unpickle_StatefulFunctionOperation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation(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;
  PyTypeObject *__pyx_ptype_11apache_beam_5utils_14windowed_value_PaneInfo;
  PyTypeObject *__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue;
  PyTypeObject *__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedBatch;
  PyTypeObject *__pyx_ptype_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch;
  PyTypeObject *__pyx_ptype_11apache_beam_5utils_14windowed_value__IntervalWindowBase;
  PyTypeObject *__pyx_ptype_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common_Receiver;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common_MethodWrapper;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common_DoFnSignature;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common_DoFnInvoker;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common_SimpleInvoker;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common_PerWindowInvoker;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common_DoFnRunner;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common_OutputHandler;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common__OutputHandler;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common_DoFnContext;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6common__ReceiverAdapter;
  PyTypeObject *__pyx_ptype_11apache_beam_5utils_8counters_Counter;
  PyTypeObject *__pyx_ptype_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter;
  PyTypeObject *__pyx_ptype_7cpython_4type_type;
  PyTypeObject *__pyx_ptype_7cpython_4bool_bool;
  PyTypeObject *__pyx_ptype_7cpython_7complex_complex;
  PyTypeObject *__pyx_ptype_7cpython_8datetime_date;
  PyTypeObject *__pyx_ptype_7cpython_8datetime_time;
  PyTypeObject *__pyx_ptype_7cpython_8datetime_datetime;
  PyTypeObject *__pyx_ptype_7cpython_8datetime_timedelta;
  PyTypeObject *__pyx_ptype_7cpython_8datetime_tzinfo;
  PyTypeObject *__pyx_ptype_11apache_beam_7metrics_5cells_MetricCell;
  PyTypeObject *__pyx_ptype_11apache_beam_7metrics_5cells_CounterCell;
  PyTypeObject *__pyx_ptype_11apache_beam_7metrics_5cells_DistributionCell;
  PyTypeObject *__pyx_ptype_11apache_beam_7metrics_5cells_GaugeCell;
  PyTypeObject *__pyx_ptype_11apache_beam_7metrics_5cells_StringSetCell;
  PyTypeObject *__pyx_ptype_11apache_beam_7metrics_5cells_DistributionData;
  PyTypeObject *__pyx_ptype_11apache_beam_7metrics_9execution__TypedMetricName;
  PyTypeObject *__pyx_ptype_11apache_beam_7metrics_9execution_MetricUpdater;
  PyTypeObject *__pyx_ptype_11apache_beam_7metrics_9execution_MetricsContainer;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SumAccumulator;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_OperationCounters;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_ConsumerSet;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_ReadOperation;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_DoOperation;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_CombineOperation;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_PGBKCVOperation;
  PyTypeObject *__pyx_ptype_11apache_beam_7runners_6worker_10operations_FlattenOperation;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_6stream_OutputStream;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_6stream_ByteCountingOutputStream;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_6stream_InputStream;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_CoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_SimpleCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_StreamCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_CallbackCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_MapCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_BytesCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_BooleanCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_FloatCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_TimestampCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_VarIntCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_SingletonCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_SequenceCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl__AbstractIterable;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_IterableCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_ListCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_RowColumnEncoder;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_RowCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl;
  PyTypeObject *__pyx_ptype_11apache_beam_6coders_10coder_impl_DecimalCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_11stream_fast_InputStream;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_11stream_fast_OutputStream;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InternalRow;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper;
  PyObject *__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
  PyObject *__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor;
  PyObject *__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor;
  PyObject *__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
  PyObject *__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor;
  PyObject *__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor;
  PyObject *__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
  PyObject *__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation;
  PyObject *__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation;
  PyTypeObject *__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation;
  __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;
  PyObject *__pyx_tuple[1];
  PyObject *__pyx_codeobj_tab[67];
  PyObject *__pyx_string_tab[264];
  PyObject *__pyx_number_tab[7];
/* #### Code section: module_state_contents ### */
/* IterNextPlain.module_state_decls */
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
PyObject *__Pyx_GetBuiltinNext_LimitedAPI_cache;
#endif

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

/* CodeObjectCache.module_state_decls */
struct __Pyx_CodeObjectCache __pyx_code_cache;

/* #### 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_Note_that_Cython_is_deliberately __pyx_string_tab[0]
#define __pyx_kp_u__2 __pyx_string_tab[1]
#define __pyx_kp_u__3 __pyx_string_tab[2]
#define __pyx_kp_u_add_note __pyx_string_tab[3]
#define __pyx_kp_u_disable __pyx_string_tab[4]
#define __pyx_kp_u_enable __pyx_string_tab[5]
#define __pyx_kp_u_gc __pyx_string_tab[6]
#define __pyx_kp_u_isenabled __pyx_string_tab[7]
#define __pyx_kp_u_pyflink_fn_execution_beam_beam_o_2 __pyx_string_tab[8]
#define __pyx_kp_u_stringsource __pyx_string_tab[9]
#define __pyx_n_u_BaseOperation __pyx_string_tab[10]
#define __pyx_n_u_BundleOperation __pyx_string_tab[11]
#define __pyx_n_u_DEFAULT_OUTPUT_TAG __pyx_string_tab[12]
#define __pyx_n_u_DataOutputOperation __pyx_string_tab[13]
#define __pyx_n_u_FunctionOperation __pyx_string_tab[14]
#define __pyx_n_u_FunctionOperation___reduce_cytho __pyx_string_tab[15]
#define __pyx_n_u_FunctionOperation___setstate_cyt __pyx_string_tab[16]
#define __pyx_n_u_FunctionOperation__create_output __pyx_string_tab[17]
#define __pyx_n_u_FunctionOperation_finish __pyx_string_tab[18]
#define __pyx_n_u_FunctionOperation_monitoring_inf __pyx_string_tab[19]
#define __pyx_n_u_FunctionOperation_process __pyx_string_tab[20]
#define __pyx_n_u_FunctionOperation_progress_metri __pyx_string_tab[21]
#define __pyx_n_u_FunctionOperation_start __pyx_string_tab[22]
#define __pyx_n_u_FunctionOperation_teardown __pyx_string_tab[23]
#define __pyx_n_u_InputProcessor __pyx_string_tab[24]
#define __pyx_n_u_InputProcessor___reduce_cython __pyx_string_tab[25]
#define __pyx_n_u_InputProcessor___setstate_cython __pyx_string_tab[26]
#define __pyx_n_u_InputProcessor_has_next __pyx_string_tab[27]
#define __pyx_n_u_InputProcessor_next __pyx_string_tab[28]
#define __pyx_n_u_IntermediateInputProcessor __pyx_string_tab[29]
#define __pyx_n_u_IntermediateInputProcessor___red __pyx_string_tab[30]
#define __pyx_n_u_IntermediateInputProcessor___set __pyx_string_tab[31]
#define __pyx_n_u_IntermediateInputProcessor_has_n __pyx_string_tab[32]
#define __pyx_n_u_IntermediateInputProcessor_next __pyx_string_tab[33]
#define __pyx_n_u_IntermediateOutputProcessor __pyx_string_tab[34]
#define __pyx_n_u_IntermediateOutputProcessor___re __pyx_string_tab[35]
#define __pyx_n_u_IntermediateOutputProcessor___se __pyx_string_tab[36]
#define __pyx_n_u_IntermediateOutputProcessor_proc __pyx_string_tab[37]
#define __pyx_n_u_NetworkInputProcessor __pyx_string_tab[38]
#define __pyx_n_u_NetworkInputProcessor___reduce_c __pyx_string_tab[39]
#define __pyx_n_u_NetworkInputProcessor___setstate __pyx_string_tab[40]
#define __pyx_n_u_NetworkInputProcessor_has_next __pyx_string_tab[41]
#define __pyx_n_u_NetworkInputProcessor_next __pyx_string_tab[42]
#define __pyx_n_u_NetworkOutputProcessor __pyx_string_tab[43]
#define __pyx_n_u_NetworkOutputProcessor___reduce __pyx_string_tab[44]
#define __pyx_n_u_NetworkOutputProcessor___setstat __pyx_string_tab[45]
#define __pyx_n_u_NetworkOutputProcessor_close __pyx_string_tab[46]
#define __pyx_n_u_NetworkOutputProcessor_process_o __pyx_string_tab[47]
#define __pyx_n_u_OutputProcessor __pyx_string_tab[48]
#define __pyx_n_u_OutputProcessor___reduce_cython __pyx_string_tab[49]
#define __pyx_n_u_OutputProcessor___setstate_cytho __pyx_string_tab[50]
#define __pyx_n_u_OutputProcessor_close __pyx_string_tab[51]
#define __pyx_n_u_OutputProcessor_process_outputs __pyx_string_tab[52]
#define __pyx_n_u_Profiler __pyx_string_tab[53]
#define __pyx_n_u_Pyx_PyDict_NextRef __pyx_string_tab[54]
#define __pyx_n_u_StatefulFunctionOperation __pyx_string_tab[55]
#define __pyx_n_u_StatefulFunctionOperation___redu __pyx_string_tab[56]
#define __pyx_n_u_StatefulFunctionOperation___sets __pyx_string_tab[57]
#define __pyx_n_u_StatefulFunctionOperation_add_ti __pyx_string_tab[58]
#define __pyx_n_u_StatefulFunctionOperation_proces __pyx_string_tab[59]
#define __pyx_n_u_StatelessFunctionOperation __pyx_string_tab[60]
#define __pyx_n_u_StatelessFunctionOperation___red __pyx_string_tab[61]
#define __pyx_n_u_StatelessFunctionOperation___set __pyx_string_tab[62]
#define __pyx_n_u_TableOperation __pyx_string_tab[63]
#define __pyx_n_u_UserDefinedDataStreamFunction __pyx_string_tab[64]
#define __pyx_n_u_add_timer_info __pyx_string_tab[65]
#define __pyx_n_u_apache_beam_runners_worker_bundl __pyx_string_tab[66]
#define __pyx_n_u_asyncio_coroutines __pyx_string_tab[67]
#define __pyx_n_u_c __pyx_string_tab[68]
#define __pyx_n_u_class_getitem __pyx_string_tab[69]
#define __pyx_n_u_clear __pyx_string_tab[70]
#define __pyx_n_u_cline_in_traceback __pyx_string_tab[71]
#define __pyx_n_u_close __pyx_string_tab[72]
#define __pyx_n_u_consumer __pyx_string_tab[73]
#define __pyx_n_u_consumers __pyx_string_tab[74]
#define __pyx_n_u_consumers_map __pyx_string_tab[75]
#define __pyx_n_u_counter_factory __pyx_string_tab[76]
#define __pyx_n_u_create_output_processors __pyx_string_tab[77]
#define __pyx_n_u_create_output_processors_locals __pyx_string_tab[78]
#define __pyx_n_u_create_processor __pyx_string_tab[79]
#define __pyx_n_u_dict __pyx_string_tab[80]
#define __pyx_n_u_dict_2 __pyx_string_tab[81]
#define __pyx_n_u_element_counter __pyx_string_tab[82]
#define __pyx_n_u_enter __pyx_string_tab[83]
#define __pyx_n_u_exit __pyx_string_tab[84]
#define __pyx_n_u_finish __pyx_string_tab[85]
#define __pyx_n_u_finish_bundle __pyx_string_tab[86]
#define __pyx_n_u_func __pyx_string_tab[87]
#define __pyx_n_u_generate_operation __pyx_string_tab[88]
#define __pyx_n_u_get __pyx_string_tab[89]
#define __pyx_n_u_get_impl __pyx_string_tab[90]
#define __pyx_n_u_getstate __pyx_string_tab[91]
#define __pyx_n_u_has_next __pyx_string_tab[92]
#define __pyx_n_u_has_side_output __pyx_string_tab[93]
#define __pyx_n_u_has_side_output_2 __pyx_string_tab[94]
#define __pyx_n_u_init __pyx_string_tab[95]
#define __pyx_n_u_input_stream_wrapper __pyx_string_tab[96]
#define __pyx_n_u_input_values __pyx_string_tab[97]
#define __pyx_n_u_is_coroutine __pyx_string_tab[98]
#define __pyx_n_u_is_python_coder __pyx_string_tab[99]
#define __pyx_n_u_items __pyx_string_tab[100]
#define __pyx_n_u_keyed_state_backend __pyx_string_tab[101]
#define __pyx_n_u_keyed_state_backend_2 __pyx_string_tab[102]
#define __pyx_n_u_main __pyx_string_tab[103]
#define __pyx_n_u_main_output_processor __pyx_string_tab[104]
#define __pyx_n_u_measured __pyx_string_tab[105]
#define __pyx_n_u_metrics __pyx_string_tab[106]
#define __pyx_n_u_module __pyx_string_tab[107]
#define __pyx_n_u_monitoring_infos __pyx_string_tab[108]
#define __pyx_n_u_name __pyx_string_tab[109]
#define __pyx_n_u_name_2 __pyx_string_tab[110]
#define __pyx_n_u_new __pyx_string_tab[111]
#define __pyx_n_u_next __pyx_string_tab[112]
#define __pyx_n_u_o __pyx_string_tab[113]
#define __pyx_n_u_opcounter __pyx_string_tab[114]
#define __pyx_n_u_open __pyx_string_tab[115]
#define __pyx_n_u_operation __pyx_string_tab[116]
#define __pyx_n_u_operation_cls __pyx_string_tab[117]
#define __pyx_n_u_operator_state_backend __pyx_string_tab[118]
#define __pyx_n_u_output_element_counts __pyx_string_tab[119]
#define __pyx_n_u_output_processors __pyx_string_tab[120]
#define __pyx_n_u_output_stream __pyx_string_tab[121]
#define __pyx_n_u_pop __pyx_string_tab[122]
#define __pyx_n_u_process __pyx_string_tab[123]
#define __pyx_n_u_process_element __pyx_string_tab[124]
#define __pyx_n_u_process_outputs __pyx_string_tab[125]
#define __pyx_n_u_process_timer __pyx_string_tab[126]
#define __pyx_n_u_processed_elements __pyx_string_tab[127]
#define __pyx_n_u_profile_enabled __pyx_string_tab[128]
#define __pyx_n_u_profiler __pyx_string_tab[129]
#define __pyx_n_u_progress_metrics __pyx_string_tab[130]
#define __pyx_n_u_pyflink_common_constants __pyx_string_tab[131]
#define __pyx_n_u_pyflink_fn_execution_beam_beam_o __pyx_string_tab[132]
#define __pyx_n_u_pyflink_fn_execution_flink_fn_ex __pyx_string_tab[133]
#define __pyx_n_u_pyflink_fn_execution_profiler __pyx_string_tab[134]
#define __pyx_n_u_pyflink_fn_execution_table_opera __pyx_string_tab[135]
#define __pyx_n_u_pyx_checksum __pyx_string_tab[136]
#define __pyx_n_u_pyx_result __pyx_string_tab[137]
#define __pyx_n_u_pyx_state __pyx_string_tab[138]
#define __pyx_n_u_pyx_type __pyx_string_tab[139]
#define __pyx_n_u_pyx_unpickle_FunctionOperation __pyx_string_tab[140]
#define __pyx_n_u_pyx_unpickle_FunctionOperation_2 __pyx_string_tab[141]
#define __pyx_n_u_pyx_unpickle_InputProcessor __pyx_string_tab[142]
#define __pyx_n_u_pyx_unpickle_InputProcessor__s __pyx_string_tab[143]
#define __pyx_n_u_pyx_unpickle_IntermediateInput __pyx_string_tab[144]
#define __pyx_n_u_pyx_unpickle_IntermediateInput_2 __pyx_string_tab[145]
#define __pyx_n_u_pyx_unpickle_IntermediateOutpu __pyx_string_tab[146]
#define __pyx_n_u_pyx_unpickle_IntermediateOutpu_2 __pyx_string_tab[147]
#define __pyx_n_u_pyx_unpickle_NetworkInputProce __pyx_string_tab[148]
#define __pyx_n_u_pyx_unpickle_NetworkInputProce_2 __pyx_string_tab[149]
#define __pyx_n_u_pyx_unpickle_NetworkOutputProc __pyx_string_tab[150]
#define __pyx_n_u_pyx_unpickle_NetworkOutputProc_2 __pyx_string_tab[151]
#define __pyx_n_u_pyx_unpickle_OutputProcessor __pyx_string_tab[152]
#define __pyx_n_u_pyx_unpickle_OutputProcessor_2 __pyx_string_tab[153]
#define __pyx_n_u_pyx_unpickle_StatefulFunctionO __pyx_string_tab[154]
#define __pyx_n_u_pyx_unpickle_StatefulFunctionO_2 __pyx_string_tab[155]
#define __pyx_n_u_pyx_unpickle_StatelessFunction __pyx_string_tab[156]
#define __pyx_n_u_pyx_unpickle_StatelessFunction_2 __pyx_string_tab[157]
#define __pyx_n_u_pyx_vtable __pyx_string_tab[158]
#define __pyx_n_u_qualname __pyx_string_tab[159]
#define __pyx_n_u_receiver __pyx_string_tab[160]
#define __pyx_n_u_reduce __pyx_string_tab[161]
#define __pyx_n_u_reduce_cython __pyx_string_tab[162]
#define __pyx_n_u_reduce_ex __pyx_string_tab[163]
#define __pyx_n_u_results __pyx_string_tab[164]
#define __pyx_n_u_reusable_windowed_value __pyx_string_tab[165]
#define __pyx_n_u_sampler __pyx_string_tab[166]
#define __pyx_n_u_self __pyx_string_tab[167]
#define __pyx_n_u_serialized_fn __pyx_string_tab[168]
#define __pyx_n_u_set_name __pyx_string_tab[169]
#define __pyx_n_u_setdefault __pyx_string_tab[170]
#define __pyx_n_u_setstate __pyx_string_tab[171]
#define __pyx_n_u_setstate_cython __pyx_string_tab[172]
#define __pyx_n_u_spec __pyx_string_tab[173]
#define __pyx_n_u_start __pyx_string_tab[174]
#define __pyx_n_u_state __pyx_string_tab[175]
#define __pyx_n_u_staticmethod __pyx_string_tab[176]
#define __pyx_n_u_super __pyx_string_tab[177]
#define __pyx_n_u_tag __pyx_string_tab[178]
#define __pyx_n_u_tag_to_pcollection_id __pyx_string_tab[179]
#define __pyx_n_u_teardown __pyx_string_tab[180]
#define __pyx_n_u_test __pyx_string_tab[181]
#define __pyx_n_u_timer_data __pyx_string_tab[182]
#define __pyx_n_u_timer_family_id __pyx_string_tab[183]
#define __pyx_n_u_timer_info __pyx_string_tab[184]
#define __pyx_n_u_transform_id __pyx_string_tab[185]
#define __pyx_n_u_update __pyx_string_tab[186]
#define __pyx_n_u_use_setstate __pyx_string_tab[187]
#define __pyx_n_u_user_key __pyx_string_tab[188]
#define __pyx_n_u_value __pyx_string_tab[189]
#define __pyx_n_u_value_coder __pyx_string_tab[190]
#define __pyx_n_u_value_coder_impl __pyx_string_tab[191]
#define __pyx_n_u_values __pyx_string_tab[192]
#define __pyx_n_u_windowed_coder __pyx_string_tab[193]
#define __pyx_n_u_windowed_value __pyx_string_tab[194]
#define __pyx_n_u_wrapped_value_coder __pyx_string_tab[195]
#define __pyx_kp_b_PyObject_PyTypeObject__BYTE_TO_P __pyx_string_tab[196]
#define __pyx_kp_b_PyObject__DEFAULT_get_current_tr __pyx_string_tab[197]
#define __pyx_kp_b_PyObject_int_int64_t_uint64_t_un __pyx_string_tab[198]
#define __pyx_kp_b_PyTypeObject_TaggedOutput_Timest __pyx_string_tab[199]
#define __pyx_kp_b_PyTypeObject_struct___pyx_obj_11 __pyx_string_tab[200]
#define __pyx_kp_b_iso88591_31F __pyx_string_tab[201]
#define __pyx_kp_b_iso88591_4AV1 __pyx_string_tab[202]
#define __pyx_kp_b_iso88591_7q_a __pyx_string_tab[203]
#define __pyx_kp_b_iso88591_8_q __pyx_string_tab[204]
#define __pyx_kp_b_iso88591_9 __pyx_string_tab[205]
#define __pyx_kp_b_iso88591_A __pyx_string_tab[206]
#define __pyx_kp_b_iso88591_AV1 __pyx_string_tab[207]
#define __pyx_kp_b_iso88591_A_4_wa_4_Qd_t1_4_Qd_q __pyx_string_tab[208]
#define __pyx_kp_b_iso88591_A_4_wa_4_Qd_t1_4_Qd_t1 __pyx_string_tab[209]
#define __pyx_kp_b_iso88591_A_4q_WD_1_T_D_3gQ_Q_2_QdB___7q_t __pyx_string_tab[210]
#define __pyx_kp_b_iso88591_A_A_6gQgS_a_Q_iq__A __pyx_string_tab[211]
#define __pyx_kp_b_iso88591_A_G1F_a_vWE_Q_q_q_q_t1G_gQ_t1G __pyx_string_tab[212]
#define __pyx_kp_b_iso88591_A_Ja_q_o __pyx_string_tab[213]
#define __pyx_kp_b_iso88591_A_Jha __pyx_string_tab[214]
#define __pyx_kp_b_iso88591_A_JoQa __pyx_string_tab[215]
#define __pyx_kp_b_iso88591_A_M __pyx_string_tab[216]
#define __pyx_kp_b_iso88591_A_Q __pyx_string_tab[217]
#define __pyx_kp_b_iso88591_A_Q_iq_f_MQ_9A_0_Qj_7K9TVVW_z_Q __pyx_string_tab[218]
#define __pyx_kp_b_iso88591_A_Q_y__A __pyx_string_tab[219]
#define __pyx_kp_b_iso88591_A_T_O1 __pyx_string_tab[220]
#define __pyx_kp_b_iso88591_A_U_t1_JfA __pyx_string_tab[221]
#define __pyx_kp_b_iso88591_A_U_t1_JfA_2 __pyx_string_tab[222]
#define __pyx_kp_b_iso88591_A_d_WA_E_V1 __pyx_string_tab[223]
#define __pyx_kp_b_iso88591_A_oV1 __pyx_string_tab[224]
#define __pyx_kp_b_iso88591_A_q_50A_A_q_a_4z_A_q_q __pyx_string_tab[225]
#define __pyx_kp_b_iso88591_A_q_Q_q_4uKt5_V1 __pyx_string_tab[226]
#define __pyx_kp_b_iso88591_A_t __pyx_string_tab[227]
#define __pyx_kp_b_iso88591_A_t1 __pyx_string_tab[228]
#define __pyx_kp_b_iso88591_A_t1D_q_t_q __pyx_string_tab[229]
#define __pyx_kp_b_iso88591_A_t1_IQa_q_4GWWXXY_Qaxq_1AQ_4q_5 __pyx_string_tab[230]
#define __pyx_kp_b_iso88591_A_t_2 __pyx_string_tab[231]
#define __pyx_kp_b_iso88591_A_t_a __pyx_string_tab[232]
#define __pyx_kp_b_iso88591_A_z_A_M_8LIUWWX __pyx_string_tab[233]
#define __pyx_kp_b_iso88591_Kq_L_TT___ddp_q_K_K_V_V_W_W_g __pyx_string_tab[234]
#define __pyx_kp_b_iso88591_QfA __pyx_string_tab[235]
#define __pyx_kp_b_iso88591_T_D_4_VVZZssw_x_M_M_Q_Q_a_a_L_L __pyx_string_tab[236]
#define __pyx_kp_b_iso88591_T_D_4_XX_qqu_v_B_B_F_F_R_R_V_V __pyx_string_tab[237]
#define __pyx_kp_b_iso88591_T_D_4_XX_qqu_v_B_B_F_F_R_R_V_V_2 __pyx_string_tab[238]
#define __pyx_kp_b_iso88591_T_G1F_a_vWE_Q_q_t_2_q_6d_7_WTU __pyx_string_tab[239]
#define __pyx_kp_b_iso88591_T_G1F_a_vWE_Q_q_t_gQ_q_0_AWKwa __pyx_string_tab[240]
#define __pyx_kp_b_iso88591_T_G1F_a_vWE_Q_q_t_gQ_q_D_SZZ_D __pyx_string_tab[241]
#define __pyx_kp_b_iso88591_T_Q_G1F_a_vWE_Q_q_t_c_QR_q_4q_R __pyx_string_tab[242]
#define __pyx_kp_b_iso88591_T_T_G1F_a_vWE_Q_q_t_gU_T9LGST_q __pyx_string_tab[243]
#define __pyx_kp_b_iso88591_XXY_QnM __pyx_string_tab[244]
#define __pyx_kp_b_iso88591_ZZ_QnM __pyx_string_tab[245]
#define __pyx_kp_b_iso88591_ffg_AQ_QnM __pyx_string_tab[246]
#define __pyx_kp_b_iso88591_hhi_9NkYZZ_QnM __pyx_string_tab[247]
#define __pyx_kp_b_iso88591_nno_Kq_L_TT___ddp_q_I_I_T_T_U_U __pyx_string_tab[248]
#define __pyx_kp_b_iso88591_ppq_AT__KWXXY_QnM __pyx_string_tab[249]
#define __pyx_kp_b_iso88591_ppq_Kq_L_TT___ddp_q_K_K_V_V_W_W __pyx_string_tab[250]
#define __pyx_kp_b_iso88591_q_0_kQR_1_7_1_2DNRS_1 __pyx_string_tab[251]
#define __pyx_kp_b_iso88591_q_0_kQR_7_0_1B_PQ_1 __pyx_string_tab[252]
#define __pyx_kp_b_iso88591_q_0_kQR_7_7q8PP___1 __pyx_string_tab[253]
#define __pyx_kp_b_iso88591_q_0_kQR_7_8_9RR_a_1 __pyx_string_tab[254]
#define __pyx_kp_b_iso88591_q_0_kQR_HAQ_7_1_XXffg_1 __pyx_string_tab[255]
#define __pyx_kp_b_iso88591_q_0_kQR_HAQ_7_314H_VW_1 __pyx_string_tab[256]
#define __pyx_kp_b_iso88591_q_0_kQR_XQa_7_A_ZZhhi_1 __pyx_string_tab[257]
#define __pyx_kp_b_iso88591_q_0_kQR_haq_7_Q_jjk_1 __pyx_string_tab[258]
#define __pyx_kp_b_iso88591_q_a __pyx_string_tab[259]
#define __pyx_kp_b_iso88591_rrs_QnM __pyx_string_tab[260]
#define __pyx_kp_b_iso88591_z_A_Qa_2_1 __pyx_string_tab[261]
#define __pyx_kp_b_struct___pyx_obj_11apache_beam_5 __pyx_string_tab[262]
#define __pyx_kp_b_unsigned_char_ROW_KIND_BIT_SIZE __pyx_string_tab[263]
#define __pyx_int_20143024 __pyx_number_tab[0]
#define __pyx_int_26362153 __pyx_number_tab[1]
#define __pyx_int_55459339 __pyx_number_tab[2]
#define __pyx_int_55792141 __pyx_number_tab[3]
#define __pyx_int_217139398 __pyx_number_tab[4]
#define __pyx_int_229952387 __pyx_number_tab[5]
#define __pyx_int_238750788 __pyx_number_tab[6]
/* #### 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_11apache_beam_5utils_14windowed_value_PaneInfo);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedBatch);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_5utils_14windowed_value__IntervalWindowBase);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common_Receiver);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common_MethodWrapper);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common_DoFnSignature);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common_DoFnInvoker);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common_SimpleInvoker);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common_PerWindowInvoker);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common_DoFnRunner);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common_OutputHandler);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common__OutputHandler);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common_DoFnContext);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6common__ReceiverAdapter);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_5utils_8counters_Counter);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter);
  Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_4type_type);
  Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_4bool_bool);
  Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_7complex_complex);
  Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_8datetime_date);
  Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_8datetime_time);
  Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_8datetime_datetime);
  Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_8datetime_timedelta);
  Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_8datetime_tzinfo);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_MetricCell);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_CounterCell);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_DistributionCell);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_GaugeCell);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_StringSetCell);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_DistributionData);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7metrics_9execution__TypedMetricName);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7metrics_9execution_MetricUpdater);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7metrics_9execution_MetricsContainer);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SumAccumulator);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_OperationCounters);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ConsumerSet);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ReadOperation);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_DoOperation);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_CombineOperation);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_PGBKCVOperation);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_FlattenOperation);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_6stream_OutputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_6stream_ByteCountingOutputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_6stream_InputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_CoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_SimpleCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_StreamCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_CallbackCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_MapCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_BytesCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_BooleanCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_FloatCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_TimestampCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_VarIntCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_SingletonCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_SequenceCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl__AbstractIterable);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_IterableCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_ListCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowColumnEncoder);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_DecimalCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_InputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_OutputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InternalRow);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor);
  Py_CLEAR(clear_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor);
  Py_CLEAR(clear_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor);
  Py_CLEAR(clear_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor);
  Py_CLEAR(clear_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor);
  Py_CLEAR(clear_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor);
  Py_CLEAR(clear_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation);
  Py_CLEAR(clear_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation);
  Py_CLEAR(clear_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation);
  Py_CLEAR(clear_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation);
  Py_CLEAR(clear_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation);
  for (int i=0; i<1; ++i) { Py_CLEAR(clear_module_state->__pyx_tuple[i]); }
  for (int i=0; i<67; ++i) { Py_CLEAR(clear_module_state->__pyx_codeobj_tab[i]); }
  for (int i=0; i<264; ++i) { Py_CLEAR(clear_module_state->__pyx_string_tab[i]); }
  for (int i=0; i<7; ++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);

/* #### 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_11apache_beam_5utils_14windowed_value_PaneInfo);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedBatch);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_5utils_14windowed_value__IntervalWindowBase);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common_Receiver);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common_MethodWrapper);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common_DoFnSignature);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common_DoFnInvoker);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common_SimpleInvoker);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common_PerWindowInvoker);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common_DoFnRunner);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common_OutputHandler);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common__OutputHandler);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common_DoFnContext);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6common__ReceiverAdapter);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_5utils_8counters_Counter);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter);
  Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_4type_type);
  Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_4bool_bool);
  Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_7complex_complex);
  Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_8datetime_date);
  Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_8datetime_time);
  Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_8datetime_datetime);
  Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_8datetime_timedelta);
  Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_8datetime_tzinfo);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_MetricCell);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_CounterCell);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_DistributionCell);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_GaugeCell);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_StringSetCell);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7metrics_5cells_DistributionData);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7metrics_9execution__TypedMetricName);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7metrics_9execution_MetricUpdater);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7metrics_9execution_MetricsContainer);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SumAccumulator);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_OperationCounters);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ConsumerSet);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ReadOperation);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_DoOperation);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_CombineOperation);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_PGBKCVOperation);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_7runners_6worker_10operations_FlattenOperation);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_6stream_OutputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_6stream_ByteCountingOutputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_6stream_InputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_CoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_SimpleCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_StreamCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_CallbackCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_MapCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_BytesCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_BooleanCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_FloatCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_TimestampCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_VarIntCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_SingletonCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_SequenceCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl__AbstractIterable);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_IterableCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_ListCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowColumnEncoder);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_11apache_beam_6coders_10coder_impl_DecimalCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_InputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_OutputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InternalRow);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor);
  Py_VISIT(traverse_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor);
  Py_VISIT(traverse_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor);
  Py_VISIT(traverse_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor);
  Py_VISIT(traverse_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor);
  Py_VISIT(traverse_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor);
  Py_VISIT(traverse_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation);
  Py_VISIT(traverse_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation);
  Py_VISIT(traverse_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation);
  Py_VISIT(traverse_module_state->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation);
  Py_VISIT(traverse_module_state->__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation);
  for (int i=0; i<1; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_tuple[i]); }
  for (int i=0; i<67; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_codeobj_tab[i]); }
  for (int i=0; i<264; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_string_tab[i]); }
  for (int i=0; i<7; ++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);

/* #### Code section: module_state_traverse_end ### */
return 0;
}
#endif
/* #### Code section: module_code ### */

/* "cpython/datetime.pxd":44
 * 
 *     ctypedef extern class datetime.date[object PyDateTime_Date]:
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int year(self) noexcept:
 *             return PyDateTime_GET_YEAR(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4date_4year_year(PyDateTime_Date *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":46
 *         @property
 *         cdef inline int year(self) noexcept:
 *             return PyDateTime_GET_YEAR(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_GET_YEAR(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":44
 * 
 *     ctypedef extern class datetime.date[object PyDateTime_Date]:
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int year(self) noexcept:
 *             return PyDateTime_GET_YEAR(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":48
 *             return PyDateTime_GET_YEAR(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int month(self) noexcept:
 *             return PyDateTime_GET_MONTH(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4date_5month_month(PyDateTime_Date *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":50
 *         @property
 *         cdef inline int month(self) noexcept:
 *             return PyDateTime_GET_MONTH(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_GET_MONTH(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":48
 *             return PyDateTime_GET_YEAR(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int month(self) noexcept:
 *             return PyDateTime_GET_MONTH(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":52
 *             return PyDateTime_GET_MONTH(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int day(self) noexcept:
 *             return PyDateTime_GET_DAY(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4date_3day_day(PyDateTime_Date *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":54
 *         @property
 *         cdef inline int day(self) noexcept:
 *             return PyDateTime_GET_DAY(self)             # <<<<<<<<<<<<<<
 * 
 *     ctypedef extern class datetime.time[object PyDateTime_Time]:
*/
  __pyx_r = PyDateTime_GET_DAY(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":52
 *             return PyDateTime_GET_MONTH(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int day(self) noexcept:
 *             return PyDateTime_GET_DAY(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":57
 * 
 *     ctypedef extern class datetime.time[object PyDateTime_Time]:
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int hour(self) noexcept:
 *             return PyDateTime_TIME_GET_HOUR(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_4hour_hour(PyDateTime_Time *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":59
 *         @property
 *         cdef inline int hour(self) noexcept:
 *             return PyDateTime_TIME_GET_HOUR(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_TIME_GET_HOUR(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":57
 * 
 *     ctypedef extern class datetime.time[object PyDateTime_Time]:
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int hour(self) noexcept:
 *             return PyDateTime_TIME_GET_HOUR(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":61
 *             return PyDateTime_TIME_GET_HOUR(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int minute(self) noexcept:
 *             return PyDateTime_TIME_GET_MINUTE(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_6minute_minute(PyDateTime_Time *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":63
 *         @property
 *         cdef inline int minute(self) noexcept:
 *             return PyDateTime_TIME_GET_MINUTE(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_TIME_GET_MINUTE(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":61
 *             return PyDateTime_TIME_GET_HOUR(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int minute(self) noexcept:
 *             return PyDateTime_TIME_GET_MINUTE(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":65
 *             return PyDateTime_TIME_GET_MINUTE(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int second(self) noexcept:
 *             return PyDateTime_TIME_GET_SECOND(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_6second_second(PyDateTime_Time *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":67
 *         @property
 *         cdef inline int second(self) noexcept:
 *             return PyDateTime_TIME_GET_SECOND(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_TIME_GET_SECOND(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":65
 *             return PyDateTime_TIME_GET_MINUTE(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int second(self) noexcept:
 *             return PyDateTime_TIME_GET_SECOND(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":69
 *             return PyDateTime_TIME_GET_SECOND(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int microsecond(self) noexcept:
 *             return PyDateTime_TIME_GET_MICROSECOND(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_11microsecond_microsecond(PyDateTime_Time *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":71
 *         @property
 *         cdef inline int microsecond(self) noexcept:
 *             return PyDateTime_TIME_GET_MICROSECOND(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_TIME_GET_MICROSECOND(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":69
 *             return PyDateTime_TIME_GET_SECOND(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int microsecond(self) noexcept:
 *             return PyDateTime_TIME_GET_MICROSECOND(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":73
 *             return PyDateTime_TIME_GET_MICROSECOND(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline object tzinfo(self):
 *             return <object>PyDateTime_TIME_GET_TZINFO(self)
*/

static CYTHON_INLINE PyObject *__pyx_f_7cpython_8datetime_4time_6tzinfo_tzinfo(PyDateTime_Time *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1;
  __Pyx_RefNannySetupContext("tzinfo", 0);

  /* "cpython/datetime.pxd":75
 *         @property
 *         cdef inline object tzinfo(self):
 *             return <object>PyDateTime_TIME_GET_TZINFO(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyDateTime_TIME_GET_TZINFO(((PyObject *)__pyx_v_self));
  __Pyx_INCREF(((PyObject *)__pyx_t_1));
  __pyx_r = ((PyObject *)__pyx_t_1);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":73
 *             return PyDateTime_TIME_GET_MICROSECOND(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline object tzinfo(self):
 *             return <object>PyDateTime_TIME_GET_TZINFO(self)
*/

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

/* "cpython/datetime.pxd":77
 *             return <object>PyDateTime_TIME_GET_TZINFO(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int fold(self) noexcept:
 *             # For Python < 3.6 this returns 0 no matter what
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_4time_4fold_fold(PyDateTime_Time *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":80
 *         cdef inline int fold(self) noexcept:
 *             # For Python < 3.6 this returns 0 no matter what
 *             return PyDateTime_TIME_GET_FOLD(self)             # <<<<<<<<<<<<<<
 * 
 *     ctypedef extern class datetime.datetime[object PyDateTime_DateTime]:
*/
  __pyx_r = PyDateTime_TIME_GET_FOLD(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":77
 *             return <object>PyDateTime_TIME_GET_TZINFO(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int fold(self) noexcept:
 *             # For Python < 3.6 this returns 0 no matter what
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":83
 * 
 *     ctypedef extern class datetime.datetime[object PyDateTime_DateTime]:
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int year(self) noexcept:
 *             return PyDateTime_GET_YEAR(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_4year_year(PyDateTime_DateTime *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":85
 *         @property
 *         cdef inline int year(self) noexcept:
 *             return PyDateTime_GET_YEAR(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_GET_YEAR(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":83
 * 
 *     ctypedef extern class datetime.datetime[object PyDateTime_DateTime]:
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int year(self) noexcept:
 *             return PyDateTime_GET_YEAR(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":87
 *             return PyDateTime_GET_YEAR(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int month(self) noexcept:
 *             return PyDateTime_GET_MONTH(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_5month_month(PyDateTime_DateTime *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":89
 *         @property
 *         cdef inline int month(self) noexcept:
 *             return PyDateTime_GET_MONTH(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_GET_MONTH(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":87
 *             return PyDateTime_GET_YEAR(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int month(self) noexcept:
 *             return PyDateTime_GET_MONTH(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":91
 *             return PyDateTime_GET_MONTH(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int day(self) noexcept:
 *             return PyDateTime_GET_DAY(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_3day_day(PyDateTime_DateTime *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":93
 *         @property
 *         cdef inline int day(self) noexcept:
 *             return PyDateTime_GET_DAY(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_GET_DAY(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":91
 *             return PyDateTime_GET_MONTH(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int day(self) noexcept:
 *             return PyDateTime_GET_DAY(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":95
 *             return PyDateTime_GET_DAY(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int hour(self) noexcept:
 *             return PyDateTime_DATE_GET_HOUR(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_4hour_hour(PyDateTime_DateTime *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":97
 *         @property
 *         cdef inline int hour(self) noexcept:
 *             return PyDateTime_DATE_GET_HOUR(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_DATE_GET_HOUR(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":95
 *             return PyDateTime_GET_DAY(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int hour(self) noexcept:
 *             return PyDateTime_DATE_GET_HOUR(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":99
 *             return PyDateTime_DATE_GET_HOUR(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int minute(self) noexcept:
 *             return PyDateTime_DATE_GET_MINUTE(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_6minute_minute(PyDateTime_DateTime *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":101
 *         @property
 *         cdef inline int minute(self) noexcept:
 *             return PyDateTime_DATE_GET_MINUTE(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_DATE_GET_MINUTE(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":99
 *             return PyDateTime_DATE_GET_HOUR(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int minute(self) noexcept:
 *             return PyDateTime_DATE_GET_MINUTE(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":103
 *             return PyDateTime_DATE_GET_MINUTE(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int second(self) noexcept:
 *             return PyDateTime_DATE_GET_SECOND(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_6second_second(PyDateTime_DateTime *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":105
 *         @property
 *         cdef inline int second(self) noexcept:
 *             return PyDateTime_DATE_GET_SECOND(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_DATE_GET_SECOND(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":103
 *             return PyDateTime_DATE_GET_MINUTE(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int second(self) noexcept:
 *             return PyDateTime_DATE_GET_SECOND(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":107
 *             return PyDateTime_DATE_GET_SECOND(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int microsecond(self) noexcept:
 *             return PyDateTime_DATE_GET_MICROSECOND(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_11microsecond_microsecond(PyDateTime_DateTime *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":109
 *         @property
 *         cdef inline int microsecond(self) noexcept:
 *             return PyDateTime_DATE_GET_MICROSECOND(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_DATE_GET_MICROSECOND(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":107
 *             return PyDateTime_DATE_GET_SECOND(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int microsecond(self) noexcept:
 *             return PyDateTime_DATE_GET_MICROSECOND(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":111
 *             return PyDateTime_DATE_GET_MICROSECOND(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline object tzinfo(self):
 *             return <object>PyDateTime_DATE_GET_TZINFO(self)
*/

static CYTHON_INLINE PyObject *__pyx_f_7cpython_8datetime_8datetime_6tzinfo_tzinfo(PyDateTime_DateTime *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1;
  __Pyx_RefNannySetupContext("tzinfo", 0);

  /* "cpython/datetime.pxd":113
 *         @property
 *         cdef inline object tzinfo(self):
 *             return <object>PyDateTime_DATE_GET_TZINFO(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyDateTime_DATE_GET_TZINFO(((PyObject *)__pyx_v_self));
  __Pyx_INCREF(((PyObject *)__pyx_t_1));
  __pyx_r = ((PyObject *)__pyx_t_1);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":111
 *             return PyDateTime_DATE_GET_MICROSECOND(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline object tzinfo(self):
 *             return <object>PyDateTime_DATE_GET_TZINFO(self)
*/

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

/* "cpython/datetime.pxd":115
 *             return <object>PyDateTime_DATE_GET_TZINFO(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int fold(self) noexcept:
 *             # For Python < 3.6 this returns 0 no matter what
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_8datetime_4fold_fold(PyDateTime_DateTime *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":118
 *         cdef inline int fold(self) noexcept:
 *             # For Python < 3.6 this returns 0 no matter what
 *             return PyDateTime_DATE_GET_FOLD(self)             # <<<<<<<<<<<<<<
 * 
 *     ctypedef extern class datetime.timedelta[object PyDateTime_Delta]:
*/
  __pyx_r = PyDateTime_DATE_GET_FOLD(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":115
 *             return <object>PyDateTime_DATE_GET_TZINFO(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int fold(self) noexcept:
 *             # For Python < 3.6 this returns 0 no matter what
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":121
 * 
 *     ctypedef extern class datetime.timedelta[object PyDateTime_Delta]:
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int day(self) noexcept:
 *             return PyDateTime_DELTA_GET_DAYS(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_9timedelta_3day_day(PyDateTime_Delta *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":123
 *         @property
 *         cdef inline int day(self) noexcept:
 *             return PyDateTime_DELTA_GET_DAYS(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_DELTA_GET_DAYS(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":121
 * 
 *     ctypedef extern class datetime.timedelta[object PyDateTime_Delta]:
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int day(self) noexcept:
 *             return PyDateTime_DELTA_GET_DAYS(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":125
 *             return PyDateTime_DELTA_GET_DAYS(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int second(self) noexcept:
 *             return PyDateTime_DELTA_GET_SECONDS(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_9timedelta_6second_second(PyDateTime_Delta *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":127
 *         @property
 *         cdef inline int second(self) noexcept:
 *             return PyDateTime_DELTA_GET_SECONDS(self)             # <<<<<<<<<<<<<<
 * 
 *         @property
*/
  __pyx_r = PyDateTime_DELTA_GET_SECONDS(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":125
 *             return PyDateTime_DELTA_GET_DAYS(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int second(self) noexcept:
 *             return PyDateTime_DELTA_GET_SECONDS(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":129
 *             return PyDateTime_DELTA_GET_SECONDS(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int microsecond(self) noexcept:
 *             return PyDateTime_DELTA_GET_MICROSECONDS(self)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_9timedelta_11microsecond_microsecond(PyDateTime_Delta *__pyx_v_self) {
  int __pyx_r;

  /* "cpython/datetime.pxd":131
 *         @property
 *         cdef inline int microsecond(self) noexcept:
 *             return PyDateTime_DELTA_GET_MICROSECONDS(self)             # <<<<<<<<<<<<<<
 * 
 *     ctypedef extern class datetime.tzinfo[object PyDateTime_TZInfo]:
*/
  __pyx_r = PyDateTime_DELTA_GET_MICROSECONDS(((PyObject *)__pyx_v_self));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":129
 *             return PyDateTime_DELTA_GET_SECONDS(self)
 * 
 *         @property             # <<<<<<<<<<<<<<
 *         cdef inline int microsecond(self) noexcept:
 *             return PyDateTime_DELTA_GET_MICROSECONDS(self)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":255
 * # Datetime C API initialization function.
 * # You have to call it before any usage of DateTime CAPI functions.
 * cdef inline void import_datetime() noexcept:             # <<<<<<<<<<<<<<
 *     PyDateTime_IMPORT
 * 
*/

static CYTHON_INLINE void __pyx_f_7cpython_8datetime_import_datetime(void) {

  /* "cpython/datetime.pxd":256
 * # You have to call it before any usage of DateTime CAPI functions.
 * cdef inline void import_datetime() noexcept:
 *     PyDateTime_IMPORT             # <<<<<<<<<<<<<<
 * 
 * # Create date object using DateTime CAPI factory function.
*/
  (void)(PyDateTime_IMPORT);

  /* "cpython/datetime.pxd":255
 * # Datetime C API initialization function.
 * # You have to call it before any usage of DateTime CAPI functions.
 * cdef inline void import_datetime() noexcept:             # <<<<<<<<<<<<<<
 *     PyDateTime_IMPORT
 * 
*/

  /* function exit code */
}

/* "cpython/datetime.pxd":260
 * # Create date object using DateTime CAPI factory function.
 * # Note, there are no range checks for any of the arguments.
 * cdef inline date date_new(int year, int month, int day):             # <<<<<<<<<<<<<<
 *     return PyDateTimeAPI.Date_FromDate(year, month, day, PyDateTimeAPI.DateType)
 * 
*/

static CYTHON_INLINE PyDateTime_Date *__pyx_f_7cpython_8datetime_date_new(int __pyx_v_year, int __pyx_v_month, int __pyx_v_day) {
  PyDateTime_Date *__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("date_new", 0);

  /* "cpython/datetime.pxd":261
 * # Note, there are no range checks for any of the arguments.
 * cdef inline date date_new(int year, int month, int day):
 *     return PyDateTimeAPI.Date_FromDate(year, month, day, PyDateTimeAPI.DateType)             # <<<<<<<<<<<<<<
 * 
 * # Create time object using DateTime CAPI factory function
*/
  __Pyx_XDECREF((PyObject *)__pyx_r);
  __pyx_t_1 = ((PyObject *)PyDateTimeAPI->Date_FromDate(__pyx_v_year, __pyx_v_month, __pyx_v_day, PyDateTimeAPI->DateType)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = ((PyDateTime_Date *)__pyx_t_1);
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cpython/datetime.pxd":260
 * # Create date object using DateTime CAPI factory function.
 * # Note, there are no range checks for any of the arguments.
 * cdef inline date date_new(int year, int month, int day):             # <<<<<<<<<<<<<<
 *     return PyDateTimeAPI.Date_FromDate(year, month, day, PyDateTimeAPI.DateType)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cpython.datetime.date_new", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cpython/datetime.pxd":265
 * # Create time object using DateTime CAPI factory function
 * # Note, there are no range checks for any of the arguments.
 * cdef inline time time_new(int hour, int minute, int second, int microsecond, object tz, int fold=0):             # <<<<<<<<<<<<<<
 *     return __Pyx_DateTime_TimeWithFold(hour, minute, second, microsecond, tz, fold)
 * 
*/

static CYTHON_INLINE PyDateTime_Time *__pyx_f_7cpython_8datetime_time_new(int __pyx_v_hour, int __pyx_v_minute, int __pyx_v_second, int __pyx_v_microsecond, PyObject *__pyx_v_tz, struct __pyx_opt_args_7cpython_8datetime_time_new *__pyx_optional_args) {
  int __pyx_v_fold = ((int)0);
  PyDateTime_Time *__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("time_new", 0);
  if (__pyx_optional_args) {
    if (__pyx_optional_args->__pyx_n > 0) {
      __pyx_v_fold = __pyx_optional_args->fold;
    }
  }

  /* "cpython/datetime.pxd":266
 * # Note, there are no range checks for any of the arguments.
 * cdef inline time time_new(int hour, int minute, int second, int microsecond, object tz, int fold=0):
 *     return __Pyx_DateTime_TimeWithFold(hour, minute, second, microsecond, tz, fold)             # <<<<<<<<<<<<<<
 * 
 * # Create datetime object using DateTime CAPI factory function.
*/
  __Pyx_XDECREF((PyObject *)__pyx_r);
  __pyx_t_1 = ((PyObject *)__Pyx_DateTime_TimeWithFold(__pyx_v_hour, __pyx_v_minute, __pyx_v_second, __pyx_v_microsecond, __pyx_v_tz, __pyx_v_fold)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_7cpython_8datetime_time))))) __PYX_ERR(1, 266, __pyx_L1_error)
  __pyx_r = ((PyDateTime_Time *)__pyx_t_1);
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cpython/datetime.pxd":265
 * # Create time object using DateTime CAPI factory function
 * # Note, there are no range checks for any of the arguments.
 * cdef inline time time_new(int hour, int minute, int second, int microsecond, object tz, int fold=0):             # <<<<<<<<<<<<<<
 *     return __Pyx_DateTime_TimeWithFold(hour, minute, second, microsecond, tz, fold)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cpython.datetime.time_new", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cpython/datetime.pxd":270
 * # Create datetime object using DateTime CAPI factory function.
 * # Note, there are no range checks for any of the arguments.
 * cdef inline datetime datetime_new(int year, int month, int day, int hour, int minute, int second, int microsecond, object tz, int fold=0):             # <<<<<<<<<<<<<<
 *     return __Pyx_DateTime_DateTimeWithFold(year, month, day, hour, minute, second, microsecond, tz, fold)
 * 
*/

static CYTHON_INLINE PyDateTime_DateTime *__pyx_f_7cpython_8datetime_datetime_new(int __pyx_v_year, int __pyx_v_month, int __pyx_v_day, int __pyx_v_hour, int __pyx_v_minute, int __pyx_v_second, int __pyx_v_microsecond, PyObject *__pyx_v_tz, struct __pyx_opt_args_7cpython_8datetime_datetime_new *__pyx_optional_args) {
  int __pyx_v_fold = ((int)0);
  PyDateTime_DateTime *__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("datetime_new", 0);
  if (__pyx_optional_args) {
    if (__pyx_optional_args->__pyx_n > 0) {
      __pyx_v_fold = __pyx_optional_args->fold;
    }
  }

  /* "cpython/datetime.pxd":271
 * # Note, there are no range checks for any of the arguments.
 * cdef inline datetime datetime_new(int year, int month, int day, int hour, int minute, int second, int microsecond, object tz, int fold=0):
 *     return __Pyx_DateTime_DateTimeWithFold(year, month, day, hour, minute, second, microsecond, tz, fold)             # <<<<<<<<<<<<<<
 * 
 * # Create timedelta object using DateTime CAPI factory function.
*/
  __Pyx_XDECREF((PyObject *)__pyx_r);
  __pyx_t_1 = ((PyObject *)__Pyx_DateTime_DateTimeWithFold(__pyx_v_year, __pyx_v_month, __pyx_v_day, __pyx_v_hour, __pyx_v_minute, __pyx_v_second, __pyx_v_microsecond, __pyx_v_tz, __pyx_v_fold)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = ((PyDateTime_DateTime *)__pyx_t_1);
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cpython/datetime.pxd":270
 * # Create datetime object using DateTime CAPI factory function.
 * # Note, there are no range checks for any of the arguments.
 * cdef inline datetime datetime_new(int year, int month, int day, int hour, int minute, int second, int microsecond, object tz, int fold=0):             # <<<<<<<<<<<<<<
 *     return __Pyx_DateTime_DateTimeWithFold(year, month, day, hour, minute, second, microsecond, tz, fold)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cpython.datetime.datetime_new", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cpython/datetime.pxd":275
 * # Create timedelta object using DateTime CAPI factory function.
 * # Note, there are no range checks for any of the arguments.
 * cdef inline timedelta timedelta_new(int days, int seconds, int useconds):             # <<<<<<<<<<<<<<
 *     return PyDateTimeAPI.Delta_FromDelta(days, seconds, useconds, 1, PyDateTimeAPI.DeltaType)
 * 
*/

static CYTHON_INLINE PyDateTime_Delta *__pyx_f_7cpython_8datetime_timedelta_new(int __pyx_v_days, int __pyx_v_seconds, int __pyx_v_useconds) {
  PyDateTime_Delta *__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("timedelta_new", 0);

  /* "cpython/datetime.pxd":276
 * # Note, there are no range checks for any of the arguments.
 * cdef inline timedelta timedelta_new(int days, int seconds, int useconds):
 *     return PyDateTimeAPI.Delta_FromDelta(days, seconds, useconds, 1, PyDateTimeAPI.DeltaType)             # <<<<<<<<<<<<<<
 * 
 * # Create timedelta object using DateTime CAPI factory function.
*/
  __Pyx_XDECREF((PyObject *)__pyx_r);
  __pyx_t_1 = ((PyObject *)PyDateTimeAPI->Delta_FromDelta(__pyx_v_days, __pyx_v_seconds, __pyx_v_useconds, 1, PyDateTimeAPI->DeltaType)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = ((PyDateTime_Delta *)__pyx_t_1);
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "cpython/datetime.pxd":275
 * # Create timedelta object using DateTime CAPI factory function.
 * # Note, there are no range checks for any of the arguments.
 * cdef inline timedelta timedelta_new(int days, int seconds, int useconds):             # <<<<<<<<<<<<<<
 *     return PyDateTimeAPI.Delta_FromDelta(days, seconds, useconds, 1, PyDateTimeAPI.DeltaType)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("cpython.datetime.timedelta_new", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cpython/datetime.pxd":279
 * 
 * # Create timedelta object using DateTime CAPI factory function.
 * cdef inline object timezone_new(object offset, object name=None):             # <<<<<<<<<<<<<<
 *     return __Pyx_TimeZone_FromOffsetAndName(offset, <PyObject*>name if name is not None else NULL)
 * 
*/

static CYTHON_INLINE PyObject *__pyx_f_7cpython_8datetime_timezone_new(PyObject *__pyx_v_offset, struct __pyx_opt_args_7cpython_8datetime_timezone_new *__pyx_optional_args) {
  PyObject *__pyx_v_name = ((PyObject *)Py_None);
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("timezone_new", 0);
  if (__pyx_optional_args) {
    if (__pyx_optional_args->__pyx_n > 0) {
      __pyx_v_name = __pyx_optional_args->name;
    }
  }

  /* "cpython/datetime.pxd":280
 * # Create timedelta object using DateTime CAPI factory function.
 * cdef inline object timezone_new(object offset, object name=None):
 *     return __Pyx_TimeZone_FromOffsetAndName(offset, <PyObject*>name if name is not None else NULL)             # <<<<<<<<<<<<<<
 * 
 * # Create datetime object using DB API constructor.
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if (__pyx_t_2) {
    __pyx_t_1 = ((PyObject *)__pyx_v_name);
  } else {
    __pyx_t_1 = NULL;
  }
  __pyx_t_3 = __Pyx_TimeZone_FromOffsetAndName(__pyx_v_offset, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cpython/datetime.pxd":279
 * 
 * # Create timedelta object using DateTime CAPI factory function.
 * cdef inline object timezone_new(object offset, object name=None):             # <<<<<<<<<<<<<<
 *     return __Pyx_TimeZone_FromOffsetAndName(offset, <PyObject*>name if name is not None else NULL)
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cpython.datetime.timezone_new", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cpython/datetime.pxd":283
 * 
 * # Create datetime object using DB API constructor.
 * cdef inline datetime datetime_from_timestamp(timestamp, tz=None):             # <<<<<<<<<<<<<<
 *     return PyDateTimeAPI.DateTime_FromTimestamp(
 *         <PyObject*>PyDateTimeAPI.DateTimeType, (timestamp, tz) if tz is not None else (timestamp,), NULL)
*/

static CYTHON_INLINE PyDateTime_DateTime *__pyx_f_7cpython_8datetime_datetime_from_timestamp(PyObject *__pyx_v_timestamp, struct __pyx_opt_args_7cpython_8datetime_datetime_from_timestamp *__pyx_optional_args) {
  PyObject *__pyx_v_tz = ((PyObject *)Py_None);
  PyDateTime_DateTime *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("datetime_from_timestamp", 0);
  if (__pyx_optional_args) {
    if (__pyx_optional_args->__pyx_n > 0) {
      __pyx_v_tz = __pyx_optional_args->tz;
    }
  }

  /* "cpython/datetime.pxd":284
 * # Create datetime object using DB API constructor.
 * cdef inline datetime datetime_from_timestamp(timestamp, tz=None):
 *     return PyDateTimeAPI.DateTime_FromTimestamp(             # <<<<<<<<<<<<<<
 *         <PyObject*>PyDateTimeAPI.DateTimeType, (timestamp, tz) if tz is not None else (timestamp,), NULL)
 * 
*/
  __Pyx_XDECREF((PyObject *)__pyx_r);

  /* "cpython/datetime.pxd":285
 * cdef inline datetime datetime_from_timestamp(timestamp, tz=None):
 *     return PyDateTimeAPI.DateTime_FromTimestamp(
 *         <PyObject*>PyDateTimeAPI.DateTimeType, (timestamp, tz) if tz is not None else (timestamp,), NULL)             # <<<<<<<<<<<<<<
 * 
 * # Create date object using DB API constructor.
*/
  __pyx_t_2 = (__pyx_v_tz != Py_None);
  if (__pyx_t_2) {
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 285, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_timestamp);
    __Pyx_GIVEREF(__pyx_v_timestamp);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_timestamp) != (0)) __PYX_ERR(1, 285, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_tz);
    __Pyx_GIVEREF(__pyx_v_tz);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_tz) != (0)) __PYX_ERR(1, 285, __pyx_L1_error);
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;
  } else {
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 285, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_timestamp);
    __Pyx_GIVEREF(__pyx_v_timestamp);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_timestamp) != (0)) __PYX_ERR(1, 285, __pyx_L1_error);
    __pyx_t_1 = __pyx_t_3;
    __pyx_t_3 = 0;
  }

  /* "cpython/datetime.pxd":284
 * # Create datetime object using DB API constructor.
 * cdef inline datetime datetime_from_timestamp(timestamp, tz=None):
 *     return PyDateTimeAPI.DateTime_FromTimestamp(             # <<<<<<<<<<<<<<
 *         <PyObject*>PyDateTimeAPI.DateTimeType, (timestamp, tz) if tz is not None else (timestamp,), NULL)
 * 
*/
  __pyx_t_3 = ((PyObject *)PyDateTimeAPI->DateTime_FromTimestamp(((PyObject *)PyDateTimeAPI->DateTimeType), __pyx_t_1, NULL)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = ((PyDateTime_DateTime *)__pyx_t_3);
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "cpython/datetime.pxd":283
 * 
 * # Create datetime object using DB API constructor.
 * cdef inline datetime datetime_from_timestamp(timestamp, tz=None):             # <<<<<<<<<<<<<<
 *     return PyDateTimeAPI.DateTime_FromTimestamp(
 *         <PyObject*>PyDateTimeAPI.DateTimeType, (timestamp, tz) if tz is not None else (timestamp,), NULL)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cpython.datetime.datetime_from_timestamp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cpython/datetime.pxd":288
 * 
 * # Create date object using DB API constructor.
 * cdef inline date date_from_timestamp(timestamp):             # <<<<<<<<<<<<<<
 *     return PyDateTimeAPI.Date_FromTimestamp(<PyObject*>PyDateTimeAPI.DateType, (timestamp,))
 * 
*/

static CYTHON_INLINE PyDateTime_Date *__pyx_f_7cpython_8datetime_date_from_timestamp(PyObject *__pyx_v_timestamp) {
  PyDateTime_Date *__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("date_from_timestamp", 0);

  /* "cpython/datetime.pxd":289
 * # Create date object using DB API constructor.
 * cdef inline date date_from_timestamp(timestamp):
 *     return PyDateTimeAPI.Date_FromTimestamp(<PyObject*>PyDateTimeAPI.DateType, (timestamp,))             # <<<<<<<<<<<<<<
 * 
 * # More recognizable getters for date/time/datetime/timedelta.
*/
  __Pyx_XDECREF((PyObject *)__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_timestamp);
  __Pyx_GIVEREF(__pyx_v_timestamp);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_timestamp) != (0)) __PYX_ERR(1, 289, __pyx_L1_error);
  __pyx_t_2 = ((PyObject *)PyDateTimeAPI->Date_FromTimestamp(((PyObject *)PyDateTimeAPI->DateType), __pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = ((PyDateTime_Date *)__pyx_t_2);
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "cpython/datetime.pxd":288
 * 
 * # Create date object using DB API constructor.
 * cdef inline date date_from_timestamp(timestamp):             # <<<<<<<<<<<<<<
 *     return PyDateTimeAPI.Date_FromTimestamp(<PyObject*>PyDateTimeAPI.DateType, (timestamp,))
 * 
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cpython.datetime.date_from_timestamp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "cpython/datetime.pxd":297
 * 
 * # Get UTC singleton
 * cdef inline object get_utc():             # <<<<<<<<<<<<<<
 *     return <object>__Pyx_TimeZone_UTC
 * 
*/

static CYTHON_INLINE PyObject *__pyx_f_7cpython_8datetime_get_utc(void) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("get_utc", 0);

  /* "cpython/datetime.pxd":298
 * # Get UTC singleton
 * cdef inline object get_utc():
 *     return <object>__Pyx_TimeZone_UTC             # <<<<<<<<<<<<<<
 * 
 * # Get tzinfo of time
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__Pyx_TimeZone_UTC));
  __pyx_r = ((PyObject *)__Pyx_TimeZone_UTC);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":297
 * 
 * # Get UTC singleton
 * cdef inline object get_utc():             # <<<<<<<<<<<<<<
 *     return <object>__Pyx_TimeZone_UTC
 * 
*/

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

/* "cpython/datetime.pxd":301
 * 
 * # Get tzinfo of time
 * cdef inline object time_tzinfo(object o):             # <<<<<<<<<<<<<<
 *     return <object>PyDateTime_TIME_GET_TZINFO(o)
 * 
*/

static CYTHON_INLINE PyObject *__pyx_f_7cpython_8datetime_time_tzinfo(PyObject *__pyx_v_o) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1;
  __Pyx_RefNannySetupContext("time_tzinfo", 0);

  /* "cpython/datetime.pxd":302
 * # Get tzinfo of time
 * cdef inline object time_tzinfo(object o):
 *     return <object>PyDateTime_TIME_GET_TZINFO(o)             # <<<<<<<<<<<<<<
 * 
 * # Get tzinfo of datetime
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyDateTime_TIME_GET_TZINFO(__pyx_v_o);
  __Pyx_INCREF(((PyObject *)__pyx_t_1));
  __pyx_r = ((PyObject *)__pyx_t_1);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":301
 * 
 * # Get tzinfo of time
 * cdef inline object time_tzinfo(object o):             # <<<<<<<<<<<<<<
 *     return <object>PyDateTime_TIME_GET_TZINFO(o)
 * 
*/

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

/* "cpython/datetime.pxd":305
 * 
 * # Get tzinfo of datetime
 * cdef inline object datetime_tzinfo(object o):             # <<<<<<<<<<<<<<
 *     return <object>PyDateTime_DATE_GET_TZINFO(o)
 * 
*/

static CYTHON_INLINE PyObject *__pyx_f_7cpython_8datetime_datetime_tzinfo(PyObject *__pyx_v_o) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1;
  __Pyx_RefNannySetupContext("datetime_tzinfo", 0);

  /* "cpython/datetime.pxd":306
 * # Get tzinfo of datetime
 * cdef inline object datetime_tzinfo(object o):
 *     return <object>PyDateTime_DATE_GET_TZINFO(o)             # <<<<<<<<<<<<<<
 * 
 * # Get year of date
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyDateTime_DATE_GET_TZINFO(__pyx_v_o);
  __Pyx_INCREF(((PyObject *)__pyx_t_1));
  __pyx_r = ((PyObject *)__pyx_t_1);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":305
 * 
 * # Get tzinfo of datetime
 * cdef inline object datetime_tzinfo(object o):             # <<<<<<<<<<<<<<
 *     return <object>PyDateTime_DATE_GET_TZINFO(o)
 * 
*/

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

/* "cpython/datetime.pxd":309
 * 
 * # Get year of date
 * cdef inline int date_year(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_YEAR(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_date_year(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":310
 * # Get year of date
 * cdef inline int date_year(object o) noexcept:
 *     return PyDateTime_GET_YEAR(o)             # <<<<<<<<<<<<<<
 * 
 * # Get month of date
*/
  __pyx_r = PyDateTime_GET_YEAR(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":309
 * 
 * # Get year of date
 * cdef inline int date_year(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_YEAR(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":313
 * 
 * # Get month of date
 * cdef inline int date_month(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_MONTH(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_date_month(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":314
 * # Get month of date
 * cdef inline int date_month(object o) noexcept:
 *     return PyDateTime_GET_MONTH(o)             # <<<<<<<<<<<<<<
 * 
 * # Get day of date
*/
  __pyx_r = PyDateTime_GET_MONTH(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":313
 * 
 * # Get month of date
 * cdef inline int date_month(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_MONTH(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":317
 * 
 * # Get day of date
 * cdef inline int date_day(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_DAY(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_date_day(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":318
 * # Get day of date
 * cdef inline int date_day(object o) noexcept:
 *     return PyDateTime_GET_DAY(o)             # <<<<<<<<<<<<<<
 * 
 * # Get year of datetime
*/
  __pyx_r = PyDateTime_GET_DAY(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":317
 * 
 * # Get day of date
 * cdef inline int date_day(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_DAY(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":321
 * 
 * # Get year of datetime
 * cdef inline int datetime_year(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_YEAR(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_datetime_year(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":322
 * # Get year of datetime
 * cdef inline int datetime_year(object o) noexcept:
 *     return PyDateTime_GET_YEAR(o)             # <<<<<<<<<<<<<<
 * 
 * # Get month of datetime
*/
  __pyx_r = PyDateTime_GET_YEAR(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":321
 * 
 * # Get year of datetime
 * cdef inline int datetime_year(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_YEAR(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":325
 * 
 * # Get month of datetime
 * cdef inline int datetime_month(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_MONTH(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_datetime_month(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":326
 * # Get month of datetime
 * cdef inline int datetime_month(object o) noexcept:
 *     return PyDateTime_GET_MONTH(o)             # <<<<<<<<<<<<<<
 * 
 * # Get day of datetime
*/
  __pyx_r = PyDateTime_GET_MONTH(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":325
 * 
 * # Get month of datetime
 * cdef inline int datetime_month(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_MONTH(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":329
 * 
 * # Get day of datetime
 * cdef inline int datetime_day(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_DAY(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_datetime_day(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":330
 * # Get day of datetime
 * cdef inline int datetime_day(object o) noexcept:
 *     return PyDateTime_GET_DAY(o)             # <<<<<<<<<<<<<<
 * 
 * # Get hour of time
*/
  __pyx_r = PyDateTime_GET_DAY(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":329
 * 
 * # Get day of datetime
 * cdef inline int datetime_day(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_GET_DAY(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":333
 * 
 * # Get hour of time
 * cdef inline int time_hour(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_TIME_GET_HOUR(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_time_hour(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":334
 * # Get hour of time
 * cdef inline int time_hour(object o) noexcept:
 *     return PyDateTime_TIME_GET_HOUR(o)             # <<<<<<<<<<<<<<
 * 
 * # Get minute of time
*/
  __pyx_r = PyDateTime_TIME_GET_HOUR(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":333
 * 
 * # Get hour of time
 * cdef inline int time_hour(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_TIME_GET_HOUR(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":337
 * 
 * # Get minute of time
 * cdef inline int time_minute(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_TIME_GET_MINUTE(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_time_minute(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":338
 * # Get minute of time
 * cdef inline int time_minute(object o) noexcept:
 *     return PyDateTime_TIME_GET_MINUTE(o)             # <<<<<<<<<<<<<<
 * 
 * # Get second of time
*/
  __pyx_r = PyDateTime_TIME_GET_MINUTE(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":337
 * 
 * # Get minute of time
 * cdef inline int time_minute(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_TIME_GET_MINUTE(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":341
 * 
 * # Get second of time
 * cdef inline int time_second(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_TIME_GET_SECOND(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_time_second(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":342
 * # Get second of time
 * cdef inline int time_second(object o) noexcept:
 *     return PyDateTime_TIME_GET_SECOND(o)             # <<<<<<<<<<<<<<
 * 
 * # Get microsecond of time
*/
  __pyx_r = PyDateTime_TIME_GET_SECOND(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":341
 * 
 * # Get second of time
 * cdef inline int time_second(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_TIME_GET_SECOND(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":345
 * 
 * # Get microsecond of time
 * cdef inline int time_microsecond(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_TIME_GET_MICROSECOND(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_time_microsecond(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":346
 * # Get microsecond of time
 * cdef inline int time_microsecond(object o) noexcept:
 *     return PyDateTime_TIME_GET_MICROSECOND(o)             # <<<<<<<<<<<<<<
 * 
 * # Get fold of time
*/
  __pyx_r = PyDateTime_TIME_GET_MICROSECOND(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":345
 * 
 * # Get microsecond of time
 * cdef inline int time_microsecond(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_TIME_GET_MICROSECOND(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":349
 * 
 * # Get fold of time
 * cdef inline int time_fold(object o) noexcept:             # <<<<<<<<<<<<<<
 *     # For Python < 3.6 this returns 0 no matter what
 *     return PyDateTime_TIME_GET_FOLD(o)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_time_fold(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":351
 * cdef inline int time_fold(object o) noexcept:
 *     # For Python < 3.6 this returns 0 no matter what
 *     return PyDateTime_TIME_GET_FOLD(o)             # <<<<<<<<<<<<<<
 * 
 * # Get hour of datetime
*/
  __pyx_r = PyDateTime_TIME_GET_FOLD(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":349
 * 
 * # Get fold of time
 * cdef inline int time_fold(object o) noexcept:             # <<<<<<<<<<<<<<
 *     # For Python < 3.6 this returns 0 no matter what
 *     return PyDateTime_TIME_GET_FOLD(o)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":354
 * 
 * # Get hour of datetime
 * cdef inline int datetime_hour(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DATE_GET_HOUR(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_datetime_hour(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":355
 * # Get hour of datetime
 * cdef inline int datetime_hour(object o) noexcept:
 *     return PyDateTime_DATE_GET_HOUR(o)             # <<<<<<<<<<<<<<
 * 
 * # Get minute of datetime
*/
  __pyx_r = PyDateTime_DATE_GET_HOUR(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":354
 * 
 * # Get hour of datetime
 * cdef inline int datetime_hour(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DATE_GET_HOUR(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":358
 * 
 * # Get minute of datetime
 * cdef inline int datetime_minute(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DATE_GET_MINUTE(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_datetime_minute(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":359
 * # Get minute of datetime
 * cdef inline int datetime_minute(object o) noexcept:
 *     return PyDateTime_DATE_GET_MINUTE(o)             # <<<<<<<<<<<<<<
 * 
 * # Get second of datetime
*/
  __pyx_r = PyDateTime_DATE_GET_MINUTE(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":358
 * 
 * # Get minute of datetime
 * cdef inline int datetime_minute(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DATE_GET_MINUTE(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":362
 * 
 * # Get second of datetime
 * cdef inline int datetime_second(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DATE_GET_SECOND(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_datetime_second(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":363
 * # Get second of datetime
 * cdef inline int datetime_second(object o) noexcept:
 *     return PyDateTime_DATE_GET_SECOND(o)             # <<<<<<<<<<<<<<
 * 
 * # Get microsecond of datetime
*/
  __pyx_r = PyDateTime_DATE_GET_SECOND(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":362
 * 
 * # Get second of datetime
 * cdef inline int datetime_second(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DATE_GET_SECOND(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":366
 * 
 * # Get microsecond of datetime
 * cdef inline int datetime_microsecond(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DATE_GET_MICROSECOND(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_datetime_microsecond(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":367
 * # Get microsecond of datetime
 * cdef inline int datetime_microsecond(object o) noexcept:
 *     return PyDateTime_DATE_GET_MICROSECOND(o)             # <<<<<<<<<<<<<<
 * 
 * # Get fold of datetime
*/
  __pyx_r = PyDateTime_DATE_GET_MICROSECOND(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":366
 * 
 * # Get microsecond of datetime
 * cdef inline int datetime_microsecond(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DATE_GET_MICROSECOND(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":370
 * 
 * # Get fold of datetime
 * cdef inline int datetime_fold(object o) noexcept:             # <<<<<<<<<<<<<<
 *     # For Python < 3.6 this returns 0 no matter what
 *     return PyDateTime_DATE_GET_FOLD(o)
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_datetime_fold(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":372
 * cdef inline int datetime_fold(object o) noexcept:
 *     # For Python < 3.6 this returns 0 no matter what
 *     return PyDateTime_DATE_GET_FOLD(o)             # <<<<<<<<<<<<<<
 * 
 * # Get days of timedelta
*/
  __pyx_r = PyDateTime_DATE_GET_FOLD(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":370
 * 
 * # Get fold of datetime
 * cdef inline int datetime_fold(object o) noexcept:             # <<<<<<<<<<<<<<
 *     # For Python < 3.6 this returns 0 no matter what
 *     return PyDateTime_DATE_GET_FOLD(o)
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":375
 * 
 * # Get days of timedelta
 * cdef inline int timedelta_days(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DELTA_GET_DAYS(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_timedelta_days(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":376
 * # Get days of timedelta
 * cdef inline int timedelta_days(object o) noexcept:
 *     return PyDateTime_DELTA_GET_DAYS(o)             # <<<<<<<<<<<<<<
 * 
 * # Get seconds of timedelta
*/
  __pyx_r = PyDateTime_DELTA_GET_DAYS(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":375
 * 
 * # Get days of timedelta
 * cdef inline int timedelta_days(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DELTA_GET_DAYS(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":379
 * 
 * # Get seconds of timedelta
 * cdef inline int timedelta_seconds(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DELTA_GET_SECONDS(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_timedelta_seconds(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":380
 * # Get seconds of timedelta
 * cdef inline int timedelta_seconds(object o) noexcept:
 *     return PyDateTime_DELTA_GET_SECONDS(o)             # <<<<<<<<<<<<<<
 * 
 * # Get microseconds of timedelta
*/
  __pyx_r = PyDateTime_DELTA_GET_SECONDS(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":379
 * 
 * # Get seconds of timedelta
 * cdef inline int timedelta_seconds(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DELTA_GET_SECONDS(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":383
 * 
 * # Get microseconds of timedelta
 * cdef inline int timedelta_microseconds(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DELTA_GET_MICROSECONDS(o)
 * 
*/

static CYTHON_INLINE int __pyx_f_7cpython_8datetime_timedelta_microseconds(PyObject *__pyx_v_o) {
  int __pyx_r;

  /* "cpython/datetime.pxd":384
 * # Get microseconds of timedelta
 * cdef inline int timedelta_microseconds(object o) noexcept:
 *     return PyDateTime_DELTA_GET_MICROSECONDS(o)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double total_seconds(timedelta obj) noexcept:
*/
  __pyx_r = PyDateTime_DELTA_GET_MICROSECONDS(__pyx_v_o);
  goto __pyx_L0;

  /* "cpython/datetime.pxd":383
 * 
 * # Get microseconds of timedelta
 * cdef inline int timedelta_microseconds(object o) noexcept:             # <<<<<<<<<<<<<<
 *     return PyDateTime_DELTA_GET_MICROSECONDS(o)
 * 
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/datetime.pxd":386
 *     return PyDateTime_DELTA_GET_MICROSECONDS(o)
 * 
 * cdef inline double total_seconds(timedelta obj) noexcept:             # <<<<<<<<<<<<<<
 *     # Mirrors the "timedelta.total_seconds()" method.
 *     # Note that this implementation is not guaranteed to give *exactly* the same
*/

static CYTHON_INLINE double __pyx_f_7cpython_8datetime_total_seconds(PyDateTime_Delta *__pyx_v_obj) {
  double __pyx_v_days;
  double __pyx_v_seconds;
  double __pyx_v_micros;
  double __pyx_r;

  /* "cpython/datetime.pxd":392
 *     cdef:
 *         double days, seconds, micros
 *     days = <double>PyDateTime_DELTA_GET_DAYS(obj)             # <<<<<<<<<<<<<<
 *     seconds = <double>PyDateTime_DELTA_GET_SECONDS(obj)
 *     micros = <double>PyDateTime_DELTA_GET_MICROSECONDS(obj)
*/
  __pyx_v_days = ((double)PyDateTime_DELTA_GET_DAYS(((PyObject *)__pyx_v_obj)));

  /* "cpython/datetime.pxd":393
 *         double days, seconds, micros
 *     days = <double>PyDateTime_DELTA_GET_DAYS(obj)
 *     seconds = <double>PyDateTime_DELTA_GET_SECONDS(obj)             # <<<<<<<<<<<<<<
 *     micros = <double>PyDateTime_DELTA_GET_MICROSECONDS(obj)
 *     return days * 24 * 3600 + seconds + micros / 1_000_000
*/
  __pyx_v_seconds = ((double)PyDateTime_DELTA_GET_SECONDS(((PyObject *)__pyx_v_obj)));

  /* "cpython/datetime.pxd":394
 *     days = <double>PyDateTime_DELTA_GET_DAYS(obj)
 *     seconds = <double>PyDateTime_DELTA_GET_SECONDS(obj)
 *     micros = <double>PyDateTime_DELTA_GET_MICROSECONDS(obj)             # <<<<<<<<<<<<<<
 *     return days * 24 * 3600 + seconds + micros / 1_000_000
*/
  __pyx_v_micros = ((double)PyDateTime_DELTA_GET_MICROSECONDS(((PyObject *)__pyx_v_obj)));

  /* "cpython/datetime.pxd":395
 *     seconds = <double>PyDateTime_DELTA_GET_SECONDS(obj)
 *     micros = <double>PyDateTime_DELTA_GET_MICROSECONDS(obj)
 *     return days * 24 * 3600 + seconds + micros / 1_000_000             # <<<<<<<<<<<<<<
*/
  __pyx_r = ((((__pyx_v_days * 24.0) * 3600.0) + __pyx_v_seconds) + (__pyx_v_micros / 1000000.0));
  goto __pyx_L0;

  /* "cpython/datetime.pxd":386
 *     return PyDateTime_DELTA_GET_MICROSECONDS(o)
 * 
 * cdef inline double total_seconds(timedelta obj) noexcept:             # <<<<<<<<<<<<<<
 *     # Mirrors the "timedelta.total_seconds()" method.
 *     # Note that this implementation is not guaranteed to give *exactly* the same
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "cpython/complex.pxd":20
 * 
 *         # unavailable in limited API
 *         @property             # <<<<<<<<<<<<<<
 *         @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 *         cdef inline double real(self) noexcept:
*/

#if !CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4real_real(PyComplexObject *__pyx_v_self) {
  double __pyx_r;

  /* "cpython/complex.pxd":23
 *         @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 *         cdef inline double real(self) noexcept:
 *             return self.cval.real             # <<<<<<<<<<<<<<
 * 
 *         # unavailable in limited API
*/
  __pyx_r = __pyx_v_self->cval.real;
  goto __pyx_L0;

  /* "cpython/complex.pxd":20
 * 
 *         # unavailable in limited API
 *         @property             # <<<<<<<<<<<<<<
 *         @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 *         cdef inline double real(self) noexcept:
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}
#endif /*!(#if !CYTHON_COMPILING_IN_LIMITED_API)*/

/* "cpython/complex.pxd":26
 * 
 *         # unavailable in limited API
 *         @property             # <<<<<<<<<<<<<<
 *         @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 *         cdef inline double imag(self) noexcept:
*/

#if !CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE double __pyx_f_7cpython_7complex_7complex_4imag_imag(PyComplexObject *__pyx_v_self) {
  double __pyx_r;

  /* "cpython/complex.pxd":29
 *         @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 *         cdef inline double imag(self) noexcept:
 *             return self.cval.imag             # <<<<<<<<<<<<<<
 * 
 *     # PyTypeObject PyComplex_Type
*/
  __pyx_r = __pyx_v_self->cval.imag;
  goto __pyx_L0;

  /* "cpython/complex.pxd":26
 * 
 *         # unavailable in limited API
 *         @property             # <<<<<<<<<<<<<<
 *         @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 *         cdef inline double imag(self) noexcept:
*/

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}
#endif /*!(#if !CYTHON_COMPILING_IN_LIMITED_API)*/

/* "cpython/contextvars.pxd":115
 * 
 * 
 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")             # <<<<<<<<<<<<<<
 * cdef inline object get_value(var, default_value=None):
 *     """Return a new reference to the value of the context variable,
*/

#if !CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE PyObject *__pyx_f_7cpython_11contextvars_get_value(PyObject *__pyx_v_var, struct __pyx_opt_args_7cpython_11contextvars_get_value *__pyx_optional_args) {

  /* "cpython/contextvars.pxd":116
 * 
 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 * cdef inline object get_value(var, default_value=None):             # <<<<<<<<<<<<<<
 *     """Return a new reference to the value of the context variable,
 *     or the default value of the context variable,
*/
  PyObject *__pyx_v_default_value = ((PyObject *)Py_None);
  PyObject *__pyx_v_value;
  PyObject *__pyx_v_pyvalue = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get_value", 0);
  if (__pyx_optional_args) {
    if (__pyx_optional_args->__pyx_n > 0) {
      __pyx_v_default_value = __pyx_optional_args->default_value;
    }
  }

  /* "cpython/contextvars.pxd":121
 *     or None if no such value or default was found.
 *     """
 *     cdef PyObject *value = NULL             # <<<<<<<<<<<<<<
 *     PyContextVar_Get(var, NULL, &value)
 *     if value is NULL:
*/
  __pyx_v_value = NULL;

  /* "cpython/contextvars.pxd":122
 *     """
 *     cdef PyObject *value = NULL
 *     PyContextVar_Get(var, NULL, &value)             # <<<<<<<<<<<<<<
 *     if value is NULL:
 *         # context variable does not have a default
*/
  __pyx_t_1 = PyContextVar_Get(__pyx_v_var, NULL, (&__pyx_v_value)); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(2, 122, __pyx_L1_error)

  /* "cpython/contextvars.pxd":123
 *     cdef PyObject *value = NULL
 *     PyContextVar_Get(var, NULL, &value)
 *     if value is NULL:             # <<<<<<<<<<<<<<
 *         # context variable does not have a default
 *         pyvalue = default_value
*/
  __pyx_t_2 = (__pyx_v_value == NULL);
  if (__pyx_t_2) {

    /* "cpython/contextvars.pxd":125
 *     if value is NULL:
 *         # context variable does not have a default
 *         pyvalue = default_value             # <<<<<<<<<<<<<<
 *     else:
 *         # value or default value of context variable
*/
    __Pyx_INCREF(__pyx_v_default_value);
    __pyx_v_pyvalue = __pyx_v_default_value;

    /* "cpython/contextvars.pxd":123
 *     cdef PyObject *value = NULL
 *     PyContextVar_Get(var, NULL, &value)
 *     if value is NULL:             # <<<<<<<<<<<<<<
 *         # context variable does not have a default
 *         pyvalue = default_value
*/
    goto __pyx_L3;
  }

  /* "cpython/contextvars.pxd":128
 *     else:
 *         # value or default value of context variable
 *         pyvalue = <object>value             # <<<<<<<<<<<<<<
 *         Py_XDECREF(value)  # PyContextVar_Get() returned an owned reference as 'PyObject*'
 *     return pyvalue
*/
  /*else*/ {
    __pyx_t_3 = ((PyObject *)__pyx_v_value);
    __Pyx_INCREF(__pyx_t_3);
    __pyx_v_pyvalue = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "cpython/contextvars.pxd":129
 *         # value or default value of context variable
 *         pyvalue = <object>value
 *         Py_XDECREF(value)  # PyContextVar_Get() returned an owned reference as 'PyObject*'             # <<<<<<<<<<<<<<
 *     return pyvalue
 * 
*/
    Py_XDECREF(__pyx_v_value);
  }
  __pyx_L3:;

  /* "cpython/contextvars.pxd":130
 *         pyvalue = <object>value
 *         Py_XDECREF(value)  # PyContextVar_Get() returned an owned reference as 'PyObject*'
 *     return pyvalue             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_pyvalue);
  __pyx_r = __pyx_v_pyvalue;
  goto __pyx_L0;

  /* "cpython/contextvars.pxd":115
 * 
 * 
 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")             # <<<<<<<<<<<<<<
 * cdef inline object get_value(var, default_value=None):
 *     """Return a new reference to the value of the context variable,
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("cpython.contextvars.get_value", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_pyvalue);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
#endif /*!(#if !CYTHON_COMPILING_IN_LIMITED_API)*/

/* "cpython/contextvars.pxd":133
 * 
 * 
 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")             # <<<<<<<<<<<<<<
 * cdef inline object get_value_no_default(var, default_value=None):
 *     """Return a new reference to the value of the context variable,
*/

#if !CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE PyObject *__pyx_f_7cpython_11contextvars_get_value_no_default(PyObject *__pyx_v_var, struct __pyx_opt_args_7cpython_11contextvars_get_value_no_default *__pyx_optional_args) {

  /* "cpython/contextvars.pxd":134
 * 
 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")
 * cdef inline object get_value_no_default(var, default_value=None):             # <<<<<<<<<<<<<<
 *     """Return a new reference to the value of the context variable,
 *     or the provided default value if no such value was found.
*/
  PyObject *__pyx_v_default_value = ((PyObject *)Py_None);
  PyObject *__pyx_v_value;
  PyObject *__pyx_v_pyvalue = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("get_value_no_default", 0);
  if (__pyx_optional_args) {
    if (__pyx_optional_args->__pyx_n > 0) {
      __pyx_v_default_value = __pyx_optional_args->default_value;
    }
  }

  /* "cpython/contextvars.pxd":140
 *     Ignores the default value of the context variable, if any.
 *     """
 *     cdef PyObject *value = NULL             # <<<<<<<<<<<<<<
 *     PyContextVar_Get(var, <PyObject*>default_value, &value)
 *     # value of context variable or 'default_value'
*/
  __pyx_v_value = NULL;

  /* "cpython/contextvars.pxd":141
 *     """
 *     cdef PyObject *value = NULL
 *     PyContextVar_Get(var, <PyObject*>default_value, &value)             # <<<<<<<<<<<<<<
 *     # value of context variable or 'default_value'
 *     pyvalue = <object>value
*/
  __pyx_t_1 = PyContextVar_Get(__pyx_v_var, ((PyObject *)__pyx_v_default_value), (&__pyx_v_value)); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(2, 141, __pyx_L1_error)

  /* "cpython/contextvars.pxd":143
 *     PyContextVar_Get(var, <PyObject*>default_value, &value)
 *     # value of context variable or 'default_value'
 *     pyvalue = <object>value             # <<<<<<<<<<<<<<
 *     Py_XDECREF(value)  # PyContextVar_Get() returned an owned reference as 'PyObject*'
 *     return pyvalue
*/
  __pyx_t_2 = ((PyObject *)__pyx_v_value);
  __Pyx_INCREF(__pyx_t_2);
  __pyx_v_pyvalue = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "cpython/contextvars.pxd":144
 *     # value of context variable or 'default_value'
 *     pyvalue = <object>value
 *     Py_XDECREF(value)  # PyContextVar_Get() returned an owned reference as 'PyObject*'             # <<<<<<<<<<<<<<
 *     return pyvalue
*/
  Py_XDECREF(__pyx_v_value);

  /* "cpython/contextvars.pxd":145
 *     pyvalue = <object>value
 *     Py_XDECREF(value)  # PyContextVar_Get() returned an owned reference as 'PyObject*'
 *     return pyvalue             # <<<<<<<<<<<<<<
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_pyvalue);
  __pyx_r = __pyx_v_pyvalue;
  goto __pyx_L0;

  /* "cpython/contextvars.pxd":133
 * 
 * 
 * @_cython.c_compile_guard("!CYTHON_COMPILING_IN_LIMITED_API")             # <<<<<<<<<<<<<<
 * cdef inline object get_value_no_default(var, default_value=None):
 *     """Return a new reference to the value of the context variable,
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("cpython.contextvars.get_value_no_default", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_pyvalue);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
#endif /*!(#if !CYTHON_COMPILING_IN_LIMITED_API)*/

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":38
 * cdef class InputProcessor:
 * 
 *     cpdef has_next(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_1has_next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_has_next(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[0]))
  __Pyx_RefNannySetupContext("has_next", 0);
  __Pyx_TraceStartFunc("has_next", __pyx_f[0], 38, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 38, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_has_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_1has_next)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 38, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 38, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":39
 * 
 *     cpdef has_next(self):
 *         pass             # <<<<<<<<<<<<<<
 * 
 *     cpdef next(self):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 38, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 38, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.InputProcessor.has_next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":38
 * cdef class InputProcessor:
 * 
 *     cpdef has_next(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_1has_next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_1has_next = {"has_next", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_1has_next, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_1has_next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("has_next (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("has_next", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("has_next", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_has_next(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[0]))
  __Pyx_RefNannySetupContext("has_next", 0);
  __Pyx_TraceStartFunc("has_next (wrapper)", __pyx_f[0], 38, 0, 0, 0, __PYX_ERR(0, 38, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_has_next(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 38, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.InputProcessor.has_next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":41
 *         pass
 * 
 *     cpdef next(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_3next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_next(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[1]))
  __Pyx_RefNannySetupContext("next", 0);
  __Pyx_TraceStartFunc("next", __pyx_f[0], 41, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 41, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_3next)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 41, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 41, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":42
 * 
 *     cpdef next(self):
 *         pass             # <<<<<<<<<<<<<<
 * 
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 41, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 41, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.InputProcessor.next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":41
 *         pass
 * 
 *     cpdef next(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_3next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_3next = {"next", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_3next, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_3next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("next (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("next", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("next", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_2next(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_2next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[1]))
  __Pyx_RefNannySetupContext("next", 0);
  __Pyx_TraceStartFunc("next (wrapper)", __pyx_f[0], 41, 0, 0, 0, __PYX_ERR(0, 41, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_next(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 41, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.InputProcessor.next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_5__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_5__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_4__reduce_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_4__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[2]))
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);
  __Pyx_TraceStartFunc("__reduce_cython__", __pyx_f[3], 1, 0, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = ()             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
*/
  __Pyx_INCREF(__pyx_mstate_global->__pyx_empty_tuple);
  __pyx_v_state = __pyx_mstate_global->__pyx_empty_tuple;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None and _dict:
 *         state += (_dict,)
*/
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v__dict); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(3, 7, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
*/
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict) != (0)) __PYX_ERR(3, 8, __pyx_L1_error);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None and _dict:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = False
*/
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = False             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, None), state
*/
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, None), state
 *     else:
*/
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, state)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_InputProcessor); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_238750788);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_238750788);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_238750788) != (0)) __PYX_ERR(3, 13, __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(3, 13, __pyx_L1_error);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 23, 0, __PYX_ERR(3, 13, __pyx_L1_error));
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, None), state
 *     else:
*/
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, None), state
 *     else:
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_InputProcessor__set_state(self, __pyx_state)
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_InputProcessor); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_238750788);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_238750788);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_238750788) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 31, 0, __PYX_ERR(3, 15, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.InputProcessor.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_InputProcessor__set_state(self, __pyx_state)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_7__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_7__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 16, __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(3, 16, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_cython__", 0) < (0)) __PYX_ERR(3, 16, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(3, 16, __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(3, 16, __pyx_L3_error)
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(3, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.InputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_6__setstate_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_self), __pyx_v___pyx_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_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_6__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[3]))
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);
  __Pyx_TraceStartFunc("__setstate_cython__", __pyx_f[3], 16, 0, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));

  /* "(tree fragment)":17
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_InputProcessor__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __pyx_v___pyx_state;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(3, 17, __pyx_L1_error)
  if (unlikely(__pyx_t_1 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
    __PYX_ERR(3, 17, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_InputProcessor__set_state(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_InputProcessor__set_state(self, __pyx_state)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.InputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":47
 * cdef class NetworkInputProcessor(InputProcessor):
 * 
 *     def __init__(self, InputStreamWrapper input_stream_wrapper):             # <<<<<<<<<<<<<<
 *         self._input_stream_wrapper = input_stream_wrapper
 * 
*/

/* Python wrapper */
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *__pyx_v_input_stream_wrapper = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_input_stream_wrapper,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 47, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 47, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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, 47, __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, 47, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 47, __pyx_L3_error)
    }
    __pyx_v_input_stream_wrapper = ((struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *)values[0]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 47, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_input_stream_wrapper), __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper, 1, "input_stream_wrapper", 0))) __PYX_ERR(0, 47, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor___init__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)__pyx_v_self), __pyx_v_input_stream_wrapper);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  goto __pyx_L7_cleaned_up;
  __pyx_L0:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __pyx_L7_cleaned_up:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self, struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *__pyx_v_input_stream_wrapper) {
  int __pyx_r;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[4]))
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_TraceStartFunc("__init__", __pyx_f[0], 47, 0, 0, 0, __PYX_ERR(0, 47, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":48
 * 
 *     def __init__(self, InputStreamWrapper input_stream_wrapper):
 *         self._input_stream_wrapper = input_stream_wrapper             # <<<<<<<<<<<<<<
 * 
 *     cpdef has_next(self):
*/
  __Pyx_INCREF((PyObject *)__pyx_v_input_stream_wrapper);
  __Pyx_GIVEREF((PyObject *)__pyx_v_input_stream_wrapper);
  __Pyx_GOTREF((PyObject *)__pyx_v_self->_input_stream_wrapper);
  __Pyx_DECREF((PyObject *)__pyx_v_self->_input_stream_wrapper);
  __pyx_v_self->_input_stream_wrapper = __pyx_v_input_stream_wrapper;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":47
 * cdef class NetworkInputProcessor(InputProcessor):
 * 
 *     def __init__(self, InputStreamWrapper input_stream_wrapper):             # <<<<<<<<<<<<<<
 *         self._input_stream_wrapper = input_stream_wrapper
 * 
*/

  /* function exit code */
  __pyx_r = 0;
  __Pyx_TraceReturnCValue(__pyx_r, __Pyx_Owned_Py_None, 0, 0, __PYX_ERR(0, 47, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 47, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":50
 *         self._input_stream_wrapper = input_stream_wrapper
 * 
 *     cpdef has_next(self):             # <<<<<<<<<<<<<<
 *         return self._input_stream_wrapper.has_next()
 * 
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_3has_next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[5]))
  __Pyx_RefNannySetupContext("has_next", 0);
  __Pyx_TraceStartFunc("has_next", __pyx_f[0], 50, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 50, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_has_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_3has_next)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 50, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 50, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":51
 * 
 *     cpdef has_next(self):
 *         return self._input_stream_wrapper.has_next()             # <<<<<<<<<<<<<<
 * 
 *     cpdef next(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *)__pyx_v_self->_input_stream_wrapper->__pyx_vtab)->has_next(__pyx_v_self->_input_stream_wrapper, 0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 51, __pyx_L1_error)
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  __Pyx_TraceReturnValue(__pyx_r, 1, 0, __PYX_ERR(0, 51, __pyx_L1_error));
  goto __pyx_L0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":50
 *         self._input_stream_wrapper = input_stream_wrapper
 * 
 *     cpdef has_next(self):             # <<<<<<<<<<<<<<
 *         return self._input_stream_wrapper.has_next()
 * 
*/

  /* 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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 50, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor.has_next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_3has_next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_3has_next = {"has_next", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_3has_next, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_3has_next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("has_next (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("has_next", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("has_next", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_2has_next(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_2has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[5]))
  __Pyx_RefNannySetupContext("has_next", 0);
  __Pyx_TraceStartFunc("has_next (wrapper)", __pyx_f[0], 50, 0, 0, 0, __PYX_ERR(0, 50, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_has_next(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 50, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor.has_next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":53
 *         return self._input_stream_wrapper.has_next()
 * 
 *     cpdef next(self):             # <<<<<<<<<<<<<<
 *         return self._input_stream_wrapper.next()
 * 
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_5next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[6]))
  __Pyx_RefNannySetupContext("next", 0);
  __Pyx_TraceStartFunc("next", __pyx_f[0], 53, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 53, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_5next)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 53, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 53, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":54
 * 
 *     cpdef next(self):
 *         return self._input_stream_wrapper.next()             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *)__pyx_v_self->_input_stream_wrapper->__pyx_vtab)->next(__pyx_v_self->_input_stream_wrapper, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  __Pyx_TraceReturnValue(__pyx_r, 1, 0, __PYX_ERR(0, 54, __pyx_L1_error));
  goto __pyx_L0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":53
 *         return self._input_stream_wrapper.has_next()
 * 
 *     cpdef next(self):             # <<<<<<<<<<<<<<
 *         return self._input_stream_wrapper.next()
 * 
*/

  /* 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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 53, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor.next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_5next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_5next = {"next", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_5next, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_5next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("next (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("next", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("next", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_4next(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_4next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[6]))
  __Pyx_RefNannySetupContext("next", 0);
  __Pyx_TraceStartFunc("next (wrapper)", __pyx_f[0], 53, 0, 0, 0, __PYX_ERR(0, 53, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_next(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 53, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor.next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_7__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_7__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_6__reduce_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_6__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[7]))
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);
  __Pyx_TraceStartFunc("__reduce_cython__", __pyx_f[3], 1, 0, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self._input_stream_wrapper,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
*/
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF((PyObject *)__pyx_v_self->_input_stream_wrapper);
  __Pyx_GIVEREF((PyObject *)__pyx_v_self->_input_stream_wrapper);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->_input_stream_wrapper)) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self._input_stream_wrapper,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None and _dict:
 *         state += (_dict,)
*/
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self._input_stream_wrapper,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v__dict); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(3, 7, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
*/
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict) != (0)) __PYX_ERR(3, 8, __pyx_L1_error);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None and _dict:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self._input_stream_wrapper is not None
*/
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._input_stream_wrapper,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self._input_stream_wrapper is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, None), state
*/
  /*else*/ {
    __pyx_t_2 = (((PyObject *)__pyx_v_self->_input_stream_wrapper) != Py_None);
    __pyx_v_use_setstate = __pyx_t_2;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._input_stream_wrapper is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, None), state
 *     else:
*/
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = self._input_stream_wrapper is not None
 *     if use_setstate:
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, state)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_NetworkInputProce); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_229952387);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_229952387);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_229952387) != (0)) __PYX_ERR(3, 13, __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(3, 13, __pyx_L1_error);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 27, 0, __PYX_ERR(3, 13, __pyx_L1_error));
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._input_stream_wrapper is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, None), state
 *     else:
*/
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, None), state
 *     else:
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_NetworkInputProcessor__set_state(self, __pyx_state)
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_NetworkInputProce); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_229952387);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_229952387);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_229952387) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 35, 0, __PYX_ERR(3, 15, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_NetworkInputProcessor__set_state(self, __pyx_state)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_9__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_9__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 16, __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(3, 16, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_cython__", 0) < (0)) __PYX_ERR(3, 16, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(3, 16, __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(3, 16, __pyx_L3_error)
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(3, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_8__setstate_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)__pyx_v_self), __pyx_v___pyx_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_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_8__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[8]))
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);
  __Pyx_TraceStartFunc("__setstate_cython__", __pyx_f[3], 16, 0, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));

  /* "(tree fragment)":17
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_NetworkInputProcessor__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __pyx_v___pyx_state;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(3, 17, __pyx_L1_error)
  if (unlikely(__pyx_t_1 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
    __PYX_ERR(3, 17, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_NetworkInputProcessor__set_state(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_NetworkInputProcessor__set_state(self, __pyx_state)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":59
 * cdef class IntermediateInputProcessor(InputProcessor):
 * 
 *     def __init__(self, input_values):             # <<<<<<<<<<<<<<
 *         self._input_values = iter(input_values)
 *         self._next_value = None
*/

/* Python wrapper */
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_input_values = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_input_values,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 59, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 59, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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, 59, __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, 59, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 59, __pyx_L3_error)
    }
    __pyx_v_input_values = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 59, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor___init__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)__pyx_v_self), __pyx_v_input_values);

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

static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self, PyObject *__pyx_v_input_values) {
  int __pyx_r;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[9]))
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_TraceStartFunc("__init__", __pyx_f[0], 59, 0, 0, 0, __PYX_ERR(0, 59, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":60
 * 
 *     def __init__(self, input_values):
 *         self._input_values = iter(input_values)             # <<<<<<<<<<<<<<
 *         self._next_value = None
 * 
*/
  __pyx_t_1 = PyObject_GetIter(__pyx_v_input_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->_input_values);
  __Pyx_DECREF(__pyx_v_self->_input_values);
  __pyx_v_self->_input_values = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":61
 *     def __init__(self, input_values):
 *         self._input_values = iter(input_values)
 *         self._next_value = None             # <<<<<<<<<<<<<<
 * 
 *     cpdef has_next(self):
*/
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->_next_value);
  __Pyx_DECREF(__pyx_v_self->_next_value);
  __pyx_v_self->_next_value = Py_None;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":59
 * cdef class IntermediateInputProcessor(InputProcessor):
 * 
 *     def __init__(self, input_values):             # <<<<<<<<<<<<<<
 *         self._input_values = iter(input_values)
 *         self._next_value = None
*/

  /* function exit code */
  __pyx_r = 0;
  __Pyx_TraceReturnCValue(__pyx_r, __Pyx_Owned_Py_None, 0, 0, __PYX_ERR(0, 59, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 59, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":63
 *         self._next_value = None
 * 
 *     cpdef has_next(self):             # <<<<<<<<<<<<<<
 *         try:
 *             self._next_value = next(self._input_values)
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_3has_next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[10]))
  __Pyx_RefNannySetupContext("has_next", 0);
  __Pyx_TraceStartFunc("has_next", __pyx_f[0], 63, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 63, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_has_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_3has_next)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 63, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 63, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":64
 * 
 *     cpdef has_next(self):
 *         try:             # <<<<<<<<<<<<<<
 *             self._next_value = next(self._input_values)
 *         except StopIteration:
*/
  {
    __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:*/ {

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":65
 *     cpdef has_next(self):
 *         try:
 *             self._next_value = next(self._input_values)             # <<<<<<<<<<<<<<
 *         except StopIteration:
 *             self._next_value = None
*/
      __pyx_t_1 = __pyx_v_self->_input_values;
      __Pyx_INCREF(__pyx_t_1);
      __pyx_t_2 = __Pyx_PyIter_Next(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_GIVEREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_v_self->_next_value);
      __Pyx_DECREF(__pyx_v_self->_next_value);
      __pyx_v_self->_next_value = __pyx_t_2;
      __pyx_t_2 = 0;

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":64
 * 
 *     cpdef has_next(self):
 *         try:             # <<<<<<<<<<<<<<
 *             self._next_value = next(self._input_values)
 *         except StopIteration:
*/
    }
    __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_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_TraceException(__pyx_lineno, 0, 0);

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":66
 *         try:
 *             self._next_value = next(self._input_values)
 *         except StopIteration:             # <<<<<<<<<<<<<<
 *             self._next_value = None
 * 
*/
    __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(((PyTypeObject*)PyExc_StopIteration))));
    if (__pyx_t_9) {
      __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.has_next", __pyx_clineno, __pyx_lineno, __pyx_filename);
      __Pyx_TraceExceptionHandled(0);
      __Pyx_ErrRestore(0,0,0);
      __Pyx_TraceExceptionDone();

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":67
 *             self._next_value = next(self._input_values)
 *         except StopIteration:
 *             self._next_value = None             # <<<<<<<<<<<<<<
 * 
 *         return self._next_value is not None
*/
      __Pyx_INCREF(Py_None);
      __Pyx_GIVEREF(Py_None);
      __Pyx_GOTREF(__pyx_v_self->_next_value);
      __Pyx_DECREF(__pyx_v_self->_next_value);
      __pyx_v_self->_next_value = Py_None;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":64
 * 
 *     cpdef has_next(self):
 *         try:             # <<<<<<<<<<<<<<
 *             self._next_value = next(self._input_values)
 *         except StopIteration:
*/
    __pyx_L5_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_L4_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_L8_try_end:;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":69
 *             self._next_value = None
 * 
 *         return self._next_value is not None             # <<<<<<<<<<<<<<
 * 
 *     cpdef next(self):
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_10 = (__pyx_v_self->_next_value != Py_None);
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  __Pyx_TraceReturnValue(__pyx_r, 12, 0, __PYX_ERR(0, 69, __pyx_L1_error));
  goto __pyx_L0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":63
 *         self._next_value = None
 * 
 *     cpdef has_next(self):             # <<<<<<<<<<<<<<
 *         try:
 *             self._next_value = next(self._input_values)
*/

  /* 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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 63, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.has_next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_3has_next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_3has_next = {"has_next", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_3has_next, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_3has_next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("has_next (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("has_next", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("has_next", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_2has_next(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_2has_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[10]))
  __Pyx_RefNannySetupContext("has_next", 0);
  __Pyx_TraceStartFunc("has_next (wrapper)", __pyx_f[0], 63, 0, 0, 0, __PYX_ERR(0, 63, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_has_next(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 63, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.has_next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":71
 *         return self._next_value is not None
 * 
 *     cpdef next(self):             # <<<<<<<<<<<<<<
 *         return self._next_value
 * 
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_5next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[11]))
  __Pyx_RefNannySetupContext("next", 0);
  __Pyx_TraceStartFunc("next", __pyx_f[0], 71, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 71, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_5next)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 71, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 71, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":72
 * 
 *     cpdef next(self):
 *         return self._next_value             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->_next_value);
  __pyx_r = __pyx_v_self->_next_value;
  __Pyx_TraceReturnValue(__pyx_r, 1, 0, __PYX_ERR(0, 72, __pyx_L1_error));
  goto __pyx_L0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":71
 *         return self._next_value is not None
 * 
 *     cpdef next(self):             # <<<<<<<<<<<<<<
 *         return self._next_value
 * 
*/

  /* 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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 71, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_5next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_5next = {"next", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_5next, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_5next(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("next (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("next", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("next", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_4next(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_4next(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[11]))
  __Pyx_RefNannySetupContext("next", 0);
  __Pyx_TraceStartFunc("next (wrapper)", __pyx_f[0], 71, 0, 0, 0, __PYX_ERR(0, 71, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_next(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 71, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.next", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_7__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_7__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_6__reduce_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_6__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[12]))
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);
  __Pyx_TraceStartFunc("__reduce_cython__", __pyx_f[3], 1, 0, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self._input_values, self._next_value)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
*/
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->_input_values);
  __Pyx_GIVEREF(__pyx_v_self->_input_values);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->_input_values) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->_next_value);
  __Pyx_GIVEREF(__pyx_v_self->_next_value);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->_next_value) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self._input_values, self._next_value)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None and _dict:
 *         state += (_dict,)
*/
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self._input_values, self._next_value)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v__dict); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(3, 7, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
*/
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict) != (0)) __PYX_ERR(3, 8, __pyx_L1_error);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None and _dict:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self._input_values is not None or self._next_value is not None
*/
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._input_values, self._next_value)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self._input_values is not None or self._next_value is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, None), state
*/
  /*else*/ {
    __pyx_t_3 = (__pyx_v_self->_input_values != Py_None);
    if (!__pyx_t_3) {
    } else {
      __pyx_t_2 = __pyx_t_3;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_3 = (__pyx_v_self->_next_value != Py_None);
    __pyx_t_2 = __pyx_t_3;
    __pyx_L6_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_2;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._input_values is not None or self._next_value is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, None), state
 *     else:
*/
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = self._input_values is not None or self._next_value is not None
 *     if use_setstate:
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, state)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_IntermediateInput); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_55792141);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_55792141);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_55792141) != (0)) __PYX_ERR(3, 13, __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(3, 13, __pyx_L1_error);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 34, 0, __PYX_ERR(3, 13, __pyx_L1_error));
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._input_values is not None or self._next_value is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, None), state
 *     else:
*/
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, None), state
 *     else:
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_IntermediateInputProcessor__set_state(self, __pyx_state)
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_IntermediateInput); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_55792141);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_55792141);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_55792141) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 42, 0, __PYX_ERR(3, 15, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_IntermediateInputProcessor__set_state(self, __pyx_state)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_9__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_9__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 16, __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(3, 16, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_cython__", 0) < (0)) __PYX_ERR(3, 16, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(3, 16, __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(3, 16, __pyx_L3_error)
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(3, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_8__setstate_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)__pyx_v_self), __pyx_v___pyx_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_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_8__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[13]))
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);
  __Pyx_TraceStartFunc("__setstate_cython__", __pyx_f[3], 16, 0, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));

  /* "(tree fragment)":17
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_IntermediateInputProcessor__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __pyx_v___pyx_state;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(3, 17, __pyx_L1_error)
  if (unlikely(__pyx_t_1 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
    __PYX_ERR(3, 17, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_IntermediateInputProcessor__set_state(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_IntermediateInputProcessor__set_state(self, __pyx_state)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":77
 * cdef class OutputProcessor:
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_1process_outputs(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_process_outputs(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, CYTHON_UNUSED PyObject *__pyx_v_results, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[14]))
  __Pyx_RefNannySetupContext("process_outputs", 0);
  __Pyx_TraceStartFunc("process_outputs", __pyx_f[0], 77, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 77, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_process_outputs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_1process_outputs)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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, ((PyObject *)__pyx_v_windowed_value), __pyx_v_results};
          __pyx_t_2 = __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_2)) __PYX_ERR(0, 77, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 77, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":78
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):
 *         pass             # <<<<<<<<<<<<<<
 * 
 *     cpdef close(self):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 77, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 77, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.OutputProcessor.process_outputs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":77
 * cdef class OutputProcessor:
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_1process_outputs(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_1process_outputs = {"process_outputs", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_1process_outputs, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_1process_outputs(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value = 0;
  PyObject *__pyx_v_results = 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("process_outputs (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_windowed_value,&__pyx_mstate_global->__pyx_n_u_results,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 77, __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, 77, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 77, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "process_outputs", 0) < (0)) __PYX_ERR(0, 77, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("process_outputs", 1, 2, 2, i); __PYX_ERR(0, 77, __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, 77, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 77, __pyx_L3_error)
    }
    __pyx_v_windowed_value = ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)values[0]);
    __pyx_v_results = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("process_outputs", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 77, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.OutputProcessor.process_outputs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_windowed_value), __pyx_mstate_global->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue, 1, "windowed_value", 0))) __PYX_ERR(0, 77, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_process_outputs(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_self), __pyx_v_windowed_value, __pyx_v_results);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[14]))
  __Pyx_RefNannySetupContext("process_outputs", 0);
  __Pyx_TraceStartFunc("process_outputs (wrapper)", __pyx_f[0], 77, 0, 0, 0, __PYX_ERR(0, 77, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_process_outputs(__pyx_v_self, __pyx_v_windowed_value, __pyx_v_results, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 77, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.OutputProcessor.process_outputs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":80
 *         pass
 * 
 *     cpdef close(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_3close(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_close(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[15]))
  __Pyx_RefNannySetupContext("close", 0);
  __Pyx_TraceStartFunc("close", __pyx_f[0], 80, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 80, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_close); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_3close)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 80, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 80, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":81
 * 
 *     cpdef close(self):
 *         pass             # <<<<<<<<<<<<<<
 * 
 * cdef class NetworkOutputProcessor(OutputProcessor):
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 80, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 80, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.OutputProcessor.close", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":80
 *         pass
 * 
 *     cpdef close(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_3close(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_3close = {"close", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_3close, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_3close(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("close (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("close", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("close", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_2close(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_2close(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[15]))
  __Pyx_RefNannySetupContext("close", 0);
  __Pyx_TraceStartFunc("close (wrapper)", __pyx_f[0], 80, 0, 0, 0, __PYX_ERR(0, 80, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_close(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 80, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.OutputProcessor.close", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_5__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_5__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_4__reduce_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_4__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[16]))
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);
  __Pyx_TraceStartFunc("__reduce_cython__", __pyx_f[3], 1, 0, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self._consumer,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
*/
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF((PyObject *)__pyx_v_self->_consumer);
  __Pyx_GIVEREF((PyObject *)__pyx_v_self->_consumer);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->_consumer)) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self._consumer,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None and _dict:
 *         state += (_dict,)
*/
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self._consumer,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v__dict); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(3, 7, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
*/
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict) != (0)) __PYX_ERR(3, 8, __pyx_L1_error);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None and _dict:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self._consumer is not None
*/
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._consumer,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self._consumer is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, None), state
*/
  /*else*/ {
    __pyx_t_2 = (((PyObject *)__pyx_v_self->_consumer) != Py_None);
    __pyx_v_use_setstate = __pyx_t_2;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._consumer is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, None), state
 *     else:
*/
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = self._consumer is not None
 *     if use_setstate:
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, state)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_OutputProcessor); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_217139398);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_217139398);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_217139398) != (0)) __PYX_ERR(3, 13, __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(3, 13, __pyx_L1_error);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 27, 0, __PYX_ERR(3, 13, __pyx_L1_error));
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._consumer is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, None), state
 *     else:
*/
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, None), state
 *     else:
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_OutputProcessor__set_state(self, __pyx_state)
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_OutputProcessor); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_217139398);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_217139398);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_217139398) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 35, 0, __PYX_ERR(3, 15, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.OutputProcessor.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_OutputProcessor__set_state(self, __pyx_state)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_7__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_7__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 16, __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(3, 16, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_cython__", 0) < (0)) __PYX_ERR(3, 16, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(3, 16, __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(3, 16, __pyx_L3_error)
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(3, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.OutputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_6__setstate_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_self), __pyx_v___pyx_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_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_6__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[17]))
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);
  __Pyx_TraceStartFunc("__setstate_cython__", __pyx_f[3], 16, 0, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));

  /* "(tree fragment)":17
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_OutputProcessor__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __pyx_v___pyx_state;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(3, 17, __pyx_L1_error)
  if (unlikely(__pyx_t_1 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
    __PYX_ERR(3, 17, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_OutputProcessor__set_state(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_OutputProcessor__set_state(self, __pyx_state)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.OutputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":85
 * cdef class NetworkOutputProcessor(OutputProcessor):
 * 
 *     def __init__(self, consumer):             # <<<<<<<<<<<<<<
 *         assert isinstance(consumer, DataOutputOperation)
 *         self._consumer = consumer
*/

/* Python wrapper */
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_consumer = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_consumer,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 85, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 85, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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, 85, __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, 85, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 85, __pyx_L3_error)
    }
    __pyx_v_consumer = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 85, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor___init__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)__pyx_v_self), __pyx_v_consumer);

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

static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, PyObject *__pyx_v_consumer) {
  int __pyx_r;
  __Pyx_TraceDeclarationsFunc
  __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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[18]))
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_TraceStartFunc("__init__", __pyx_f[0], 85, 0, 0, 0, __PYX_ERR(0, 85, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":86
 * 
 *     def __init__(self, consumer):
 *         assert isinstance(consumer, DataOutputOperation)             # <<<<<<<<<<<<<<
 *         self._consumer = consumer
 *         self._value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
*/
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(__pyx_assertions_enabled())) {
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DataOutputOperation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyObject_IsInstance(__pyx_v_consumer, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 86, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_2)) {
      __Pyx_Raise(((PyObject *)(((PyTypeObject*)PyExc_AssertionError))), 0, 0, 0);
      __PYX_ERR(0, 86, __pyx_L1_error)
    }
  }
  #else
  if ((1)); else __PYX_ERR(0, 86, __pyx_L1_error)
  #endif

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":87
 *     def __init__(self, consumer):
 *         assert isinstance(consumer, DataOutputOperation)
 *         self._consumer = consumer             # <<<<<<<<<<<<<<
 *         self._value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
 * 
*/
  __pyx_t_1 = __pyx_v_consumer;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation))))) __PYX_ERR(0, 87, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF((PyObject *)__pyx_v_self->__pyx_base._consumer);
  __Pyx_DECREF((PyObject *)__pyx_v_self->__pyx_base._consumer);
  __pyx_v_self->__pyx_base._consumer = ((struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":88
 *         assert isinstance(consumer, DataOutputOperation)
 *         self._consumer = consumer
 *         self._value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder             # <<<<<<<<<<<<<<
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_consumer, __pyx_mstate_global->__pyx_n_u_windowed_coder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_wrapped_value_coder); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = __pyx_t_5;
  __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_get_impl, __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_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_value_coder); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper))))) __PYX_ERR(0, 88, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_5);
  __Pyx_GOTREF((PyObject *)__pyx_v_self->_value_coder_impl);
  __Pyx_DECREF((PyObject *)__pyx_v_self->_value_coder_impl);
  __pyx_v_self->_value_coder_impl = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper *)__pyx_t_5);
  __pyx_t_5 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":85
 * cdef class NetworkOutputProcessor(OutputProcessor):
 * 
 *     def __init__(self, consumer):             # <<<<<<<<<<<<<<
 *         assert isinstance(consumer, DataOutputOperation)
 *         self._consumer = consumer
*/

  /* function exit code */
  __pyx_r = 0;
  __Pyx_TraceReturnCValue(__pyx_r, __Pyx_Owned_Py_None, 0, 0, __PYX_ERR(0, 85, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 85, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":90
 *         self._value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):             # <<<<<<<<<<<<<<
 *         output_stream = self._consumer.output_stream
 *         self._value_coder_impl.encode_to_stream(results, output_stream, True)
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_3process_outputs(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, CYTHON_UNUSED struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results, int __pyx_skip_dispatch) {
  PyObject *__pyx_v_output_stream = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[19]))
  __Pyx_RefNannySetupContext("process_outputs", 0);
  __Pyx_TraceStartFunc("process_outputs", __pyx_f[0], 90, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 90, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_process_outputs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_3process_outputs)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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, ((PyObject *)__pyx_v_windowed_value), __pyx_v_results};
          __pyx_t_2 = __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_2)) __PYX_ERR(0, 90, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 90, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":91
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):
 *         output_stream = self._consumer.output_stream             # <<<<<<<<<<<<<<
 *         self._value_coder_impl.encode_to_stream(results, output_stream, True)
 *         self._value_coder_impl._output_stream.maybe_flush()
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self->__pyx_base._consumer), __pyx_mstate_global->__pyx_n_u_output_stream); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_output_stream = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":92
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):
 *         output_stream = self._consumer.output_stream
 *         self._value_coder_impl.encode_to_stream(results, output_stream, True)             # <<<<<<<<<<<<<<
 *         self._value_coder_impl._output_stream.maybe_flush()
 * 
*/
  if (!(likely(((__pyx_v_output_stream) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_output_stream, __pyx_mstate_global->__pyx_ptype_11apache_beam_6coders_6stream_OutputStream))))) __PYX_ERR(0, 92, __pyx_L1_error)
  __pyx_t_1 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper *)__pyx_v_self->_value_coder_impl->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.encode_to_stream(((struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl *)__pyx_v_self->_value_coder_impl), __pyx_v_results, ((struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream *)__pyx_v_output_stream), 1, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":93
 *         output_stream = self._consumer.output_stream
 *         self._value_coder_impl.encode_to_stream(results, output_stream, True)
 *         self._value_coder_impl._output_stream.maybe_flush()             # <<<<<<<<<<<<<<
 * 
 *     cpdef close(self):
*/
  ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream *)__pyx_v_self->_value_coder_impl->_output_stream->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.maybe_flush(((struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream *)__pyx_v_self->_value_coder_impl->_output_stream), 0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 93, __pyx_L1_error)

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":90
 *         self._value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):             # <<<<<<<<<<<<<<
 *         output_stream = self._consumer.output_stream
 *         self._value_coder_impl.encode_to_stream(results, output_stream, True)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 90, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 90, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.process_outputs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_output_stream);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_3process_outputs(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_3process_outputs = {"process_outputs", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_3process_outputs, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_3process_outputs(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value = 0;
  PyObject *__pyx_v_results = 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("process_outputs (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_windowed_value,&__pyx_mstate_global->__pyx_n_u_results,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 90, __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, 90, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 90, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "process_outputs", 0) < (0)) __PYX_ERR(0, 90, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("process_outputs", 1, 2, 2, i); __PYX_ERR(0, 90, __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, 90, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 90, __pyx_L3_error)
    }
    __pyx_v_windowed_value = ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)values[0]);
    __pyx_v_results = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("process_outputs", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 90, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.process_outputs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_windowed_value), __pyx_mstate_global->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue, 1, "windowed_value", 0))) __PYX_ERR(0, 90, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_2process_outputs(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)__pyx_v_self), __pyx_v_windowed_value, __pyx_v_results);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_2process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[19]))
  __Pyx_RefNannySetupContext("process_outputs", 0);
  __Pyx_TraceStartFunc("process_outputs (wrapper)", __pyx_f[0], 90, 0, 0, 0, __PYX_ERR(0, 90, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_process_outputs(__pyx_v_self, __pyx_v_windowed_value, __pyx_v_results, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 90, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.process_outputs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":95
 *         self._value_coder_impl._output_stream.maybe_flush()
 * 
 *     cpdef close(self):             # <<<<<<<<<<<<<<
 *         self._value_coder_impl._output_stream.close()
 * 
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_5close(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_close(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[20]))
  __Pyx_RefNannySetupContext("close", 0);
  __Pyx_TraceStartFunc("close", __pyx_f[0], 95, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 95, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_close); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_5close)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 95, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 95, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":96
 * 
 *     cpdef close(self):
 *         self._value_coder_impl._output_stream.close()             # <<<<<<<<<<<<<<
 * 
 * cdef class IntermediateOutputProcessor(OutputProcessor):
*/
  ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream *)__pyx_v_self->_value_coder_impl->_output_stream->__pyx_base.__pyx_base.__pyx_vtab)->__pyx_base.__pyx_base.close(((struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream *)__pyx_v_self->_value_coder_impl->_output_stream), 0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 96, __pyx_L1_error)

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":95
 *         self._value_coder_impl._output_stream.maybe_flush()
 * 
 *     cpdef close(self):             # <<<<<<<<<<<<<<
 *         self._value_coder_impl._output_stream.close()
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 95, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 95, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.close", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_5close(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_5close = {"close", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_5close, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_5close(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("close (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("close", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("close", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_4close(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_4close(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[20]))
  __Pyx_RefNannySetupContext("close", 0);
  __Pyx_TraceStartFunc("close (wrapper)", __pyx_f[0], 95, 0, 0, 0, __PYX_ERR(0, 95, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_close(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 95, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.close", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_7__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_7__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_6__reduce_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_6__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[21]))
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);
  __Pyx_TraceStartFunc("__reduce_cython__", __pyx_f[3], 1, 0, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self._consumer, self._value_coder_impl)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
*/
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF((PyObject *)__pyx_v_self->__pyx_base._consumer);
  __Pyx_GIVEREF((PyObject *)__pyx_v_self->__pyx_base._consumer);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->__pyx_base._consumer)) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF((PyObject *)__pyx_v_self->_value_coder_impl);
  __Pyx_GIVEREF((PyObject *)__pyx_v_self->_value_coder_impl);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_self->_value_coder_impl)) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self._consumer, self._value_coder_impl)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None and _dict:
 *         state += (_dict,)
*/
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self._consumer, self._value_coder_impl)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v__dict); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(3, 7, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
*/
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict) != (0)) __PYX_ERR(3, 8, __pyx_L1_error);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None and _dict:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self._consumer is not None or self._value_coder_impl is not None
*/
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._consumer, self._value_coder_impl)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self._consumer is not None or self._value_coder_impl is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, None), state
*/
  /*else*/ {
    __pyx_t_3 = (((PyObject *)__pyx_v_self->__pyx_base._consumer) != Py_None);
    if (!__pyx_t_3) {
    } else {
      __pyx_t_2 = __pyx_t_3;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_3 = (((PyObject *)__pyx_v_self->_value_coder_impl) != Py_None);
    __pyx_t_2 = __pyx_t_3;
    __pyx_L6_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_2;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._consumer is not None or self._value_coder_impl is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, None), state
 *     else:
*/
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = self._consumer is not None or self._value_coder_impl is not None
 *     if use_setstate:
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, state)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_NetworkOutputProc); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_20143024);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_20143024);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_20143024) != (0)) __PYX_ERR(3, 13, __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(3, 13, __pyx_L1_error);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 34, 0, __PYX_ERR(3, 13, __pyx_L1_error));
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._consumer is not None or self._value_coder_impl is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, None), state
 *     else:
*/
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, None), state
 *     else:
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_NetworkOutputProcessor__set_state(self, __pyx_state)
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_NetworkOutputProc); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_20143024);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_20143024);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_20143024) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 42, 0, __PYX_ERR(3, 15, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_NetworkOutputProcessor__set_state(self, __pyx_state)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_9__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_9__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 16, __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(3, 16, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_cython__", 0) < (0)) __PYX_ERR(3, 16, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(3, 16, __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(3, 16, __pyx_L3_error)
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(3, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_8__setstate_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)__pyx_v_self), __pyx_v___pyx_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_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_8__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[22]))
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);
  __Pyx_TraceStartFunc("__setstate_cython__", __pyx_f[3], 16, 0, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));

  /* "(tree fragment)":17
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_NetworkOutputProcessor__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __pyx_v___pyx_state;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(3, 17, __pyx_L1_error)
  if (unlikely(__pyx_t_1 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
    __PYX_ERR(3, 17, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_NetworkOutputProcessor__set_state(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_NetworkOutputProcessor__set_state(self, __pyx_state)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":100
 * cdef class IntermediateOutputProcessor(OutputProcessor):
 * 
 *     def __init__(self, consumer):             # <<<<<<<<<<<<<<
 *         self._consumer = consumer
 * 
*/

/* Python wrapper */
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_consumer = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_consumer,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 100, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 100, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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, 100, __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, 100, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 100, __pyx_L3_error)
    }
    __pyx_v_consumer = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 100, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateOutputProcessor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor___init__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *)__pyx_v_self), __pyx_v_consumer);

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

static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self, PyObject *__pyx_v_consumer) {
  int __pyx_r;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[23]))
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_TraceStartFunc("__init__", __pyx_f[0], 100, 0, 0, 0, __PYX_ERR(0, 100, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":101
 * 
 *     def __init__(self, consumer):
 *         self._consumer = consumer             # <<<<<<<<<<<<<<
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):
*/
  __pyx_t_1 = __pyx_v_consumer;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation))))) __PYX_ERR(0, 101, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF((PyObject *)__pyx_v_self->__pyx_base._consumer);
  __Pyx_DECREF((PyObject *)__pyx_v_self->__pyx_base._consumer);
  __pyx_v_self->__pyx_base._consumer = ((struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":100
 * cdef class IntermediateOutputProcessor(OutputProcessor):
 * 
 *     def __init__(self, consumer):             # <<<<<<<<<<<<<<
 *         self._consumer = consumer
 * 
*/

  /* function exit code */
  __pyx_r = 0;
  __Pyx_TraceReturnCValue(__pyx_r, __Pyx_Owned_Py_None, 0, 0, __PYX_ERR(0, 100, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 100, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateOutputProcessor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":103
 *         self._consumer = consumer
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):             # <<<<<<<<<<<<<<
 *         self._consumer.process(windowed_value.with_value(results))
 * 
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_3process_outputs(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[24]))
  __Pyx_RefNannySetupContext("process_outputs", 0);
  __Pyx_TraceStartFunc("process_outputs", __pyx_f[0], 103, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 103, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_process_outputs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_3process_outputs)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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, ((PyObject *)__pyx_v_windowed_value), __pyx_v_results};
          __pyx_t_2 = __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_2)) __PYX_ERR(0, 103, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 103, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":104
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):
 *         self._consumer.process(windowed_value.with_value(results))             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_t_1 = ((PyObject *)((struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedValue *)__pyx_v_windowed_value->__pyx_vtab)->with_value(__pyx_v_windowed_value, __pyx_v_results, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = ((struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation *)__pyx_v_self->__pyx_base._consumer->__pyx_vtab)->process(__pyx_v_self->__pyx_base._consumer, ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)__pyx_t_1), 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":103
 *         self._consumer = consumer
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):             # <<<<<<<<<<<<<<
 *         self._consumer.process(windowed_value.with_value(results))
 * 
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 103, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 103, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateOutputProcessor.process_outputs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_3process_outputs(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_3process_outputs = {"process_outputs", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_3process_outputs, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_3process_outputs(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value = 0;
  PyObject *__pyx_v_results = 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("process_outputs (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_windowed_value,&__pyx_mstate_global->__pyx_n_u_results,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 103, __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, 103, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 103, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "process_outputs", 0) < (0)) __PYX_ERR(0, 103, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("process_outputs", 1, 2, 2, i); __PYX_ERR(0, 103, __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, 103, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 103, __pyx_L3_error)
    }
    __pyx_v_windowed_value = ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)values[0]);
    __pyx_v_results = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("process_outputs", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 103, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateOutputProcessor.process_outputs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_windowed_value), __pyx_mstate_global->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue, 1, "windowed_value", 0))) __PYX_ERR(0, 103, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_2process_outputs(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *)__pyx_v_self), __pyx_v_windowed_value, __pyx_v_results);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_2process_outputs(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_windowed_value, PyObject *__pyx_v_results) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[24]))
  __Pyx_RefNannySetupContext("process_outputs", 0);
  __Pyx_TraceStartFunc("process_outputs (wrapper)", __pyx_f[0], 103, 0, 0, 0, __PYX_ERR(0, 103, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_process_outputs(__pyx_v_self, __pyx_v_windowed_value, __pyx_v_results, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 103, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateOutputProcessor.process_outputs", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_5__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_5__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_4__reduce_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_4__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[25]))
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);
  __Pyx_TraceStartFunc("__reduce_cython__", __pyx_f[3], 1, 0, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self._consumer,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
*/
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF((PyObject *)__pyx_v_self->__pyx_base._consumer);
  __Pyx_GIVEREF((PyObject *)__pyx_v_self->__pyx_base._consumer);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->__pyx_base._consumer)) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self._consumer,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None and _dict:
 *         state += (_dict,)
*/
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self._consumer,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  if (__pyx_t_3) {
  } else {
    __pyx_t_2 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v__dict); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(3, 7, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_3;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
*/
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict) != (0)) __PYX_ERR(3, 8, __pyx_L1_error);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None and _dict:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self._consumer is not None
*/
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._consumer,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self._consumer is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, None), state
*/
  /*else*/ {
    __pyx_t_2 = (((PyObject *)__pyx_v_self->__pyx_base._consumer) != Py_None);
    __pyx_v_use_setstate = __pyx_t_2;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._consumer is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, None), state
 *     else:
*/
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = self._consumer is not None
 *     if use_setstate:
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, state)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_IntermediateOutpu); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_217139398);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_217139398);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_217139398) != (0)) __PYX_ERR(3, 13, __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(3, 13, __pyx_L1_error);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 27, 0, __PYX_ERR(3, 13, __pyx_L1_error));
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._consumer is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, None), state
 *     else:
*/
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, None), state
 *     else:
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_IntermediateOutputProcessor__set_state(self, __pyx_state)
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_IntermediateOutpu); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_217139398);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_217139398);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_mstate_global->__pyx_int_217139398) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_1);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 35, 0, __PYX_ERR(3, 15, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateOutputProcessor.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_IntermediateOutputProcessor__set_state(self, __pyx_state)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_7__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_7__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 16, __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(3, 16, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_cython__", 0) < (0)) __PYX_ERR(3, 16, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(3, 16, __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(3, 16, __pyx_L3_error)
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(3, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateOutputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_6__setstate_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *)__pyx_v_self), __pyx_v___pyx_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_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_6__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[26]))
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);
  __Pyx_TraceStartFunc("__setstate_cython__", __pyx_f[3], 16, 0, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));

  /* "(tree fragment)":17
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_IntermediateOutputProcessor__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __pyx_v___pyx_state;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(3, 17, __pyx_L1_error)
  if (unlikely(__pyx_t_1 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
    __PYX_ERR(3, 17, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_IntermediateOutputProcessor__set_state(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_IntermediateOutputProcessor__set_state(self, __pyx_state)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.IntermediateOutputProcessor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":113
 *     """
 * 
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,             # <<<<<<<<<<<<<<
 *                  operator_state_backend):
 *         super(FunctionOperation, self).__init__(name, spec, counter_factory, sampler)
*/

/* Python wrapper */
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_spec = 0;
  PyObject *__pyx_v_counter_factory = 0;
  PyObject *__pyx_v_sampler = 0;
  PyObject *__pyx_v_consumers = 0;
  PyObject *__pyx_v_operation_cls = 0;
  PyObject *__pyx_v_operator_state_backend = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[7] = {0,0,0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (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 -1;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_name,&__pyx_mstate_global->__pyx_n_u_spec,&__pyx_mstate_global->__pyx_n_u_counter_factory,&__pyx_mstate_global->__pyx_n_u_sampler,&__pyx_mstate_global->__pyx_n_u_consumers,&__pyx_mstate_global->__pyx_n_u_operation_cls,&__pyx_mstate_global->__pyx_n_u_operator_state_backend,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 113, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  7:
        values[6] = __Pyx_ArgRef_VARARGS(__pyx_args, 6);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 113, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  6:
        values[5] = __Pyx_ArgRef_VARARGS(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 113, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_VARARGS(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 113, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_VARARGS(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 113, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 113, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 113, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 113, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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, 113, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 7; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 7, 7, i); __PYX_ERR(0, 113, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 7)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 113, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 113, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 113, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_VARARGS(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 113, __pyx_L3_error)
      values[4] = __Pyx_ArgRef_VARARGS(__pyx_args, 4);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 113, __pyx_L3_error)
      values[5] = __Pyx_ArgRef_VARARGS(__pyx_args, 5);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 113, __pyx_L3_error)
      values[6] = __Pyx_ArgRef_VARARGS(__pyx_args, 6);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 113, __pyx_L3_error)
    }
    __pyx_v_name = values[0];
    __pyx_v_spec = values[1];
    __pyx_v_counter_factory = values[2];
    __pyx_v_sampler = values[3];
    __pyx_v_consumers = values[4];
    __pyx_v_operation_cls = values[5];
    __pyx_v_operator_state_backend = values[6];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 7, 7, __pyx_nargs); __PYX_ERR(0, 113, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation___init__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self), __pyx_v_name, __pyx_v_spec, __pyx_v_counter_factory, __pyx_v_sampler, __pyx_v_consumers, __pyx_v_operation_cls, __pyx_v_operator_state_backend);

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

static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_spec, PyObject *__pyx_v_counter_factory, PyObject *__pyx_v_sampler, PyObject *__pyx_v_consumers, PyObject *__pyx_v_operation_cls, PyObject *__pyx_v_operator_state_backend) {
  PyObject *__pyx_v_consumer = NULL;
  PyObject *__pyx_v__value_coder_impl = NULL;
  int __pyx_r;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[27]))
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_TraceStartFunc("__init__", __pyx_f[0], 113, 0, 0, 0, __PYX_ERR(0, 113, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":115
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,
 *                  operator_state_backend):
 *         super(FunctionOperation, self).__init__(name, spec, counter_factory, sampler)             # <<<<<<<<<<<<<<
 *         consumer = consumers[DEFAULT_OUTPUT_TAG][0]
 *         if isinstance(consumer, DataOutputOperation):
*/
  __pyx_t_4 = NULL;
  __pyx_t_5 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation), ((PyObject *)__pyx_v_self)};
    __pyx_t_3 = __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_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 115, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_v_name, __pyx_v_spec, __pyx_v_counter_factory, __pyx_v_sampler};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_5, (5-__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, 115, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":116
 *                  operator_state_backend):
 *         super(FunctionOperation, self).__init__(name, spec, counter_factory, sampler)
 *         consumer = consumers[DEFAULT_OUTPUT_TAG][0]             # <<<<<<<<<<<<<<
 *         if isinstance(consumer, DataOutputOperation):
 *             _value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_OUTPUT_TAG); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetItem(__pyx_v_consumers, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 0, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_v_consumer = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":117
 *         super(FunctionOperation, self).__init__(name, spec, counter_factory, sampler)
 *         consumer = consumers[DEFAULT_OUTPUT_TAG][0]
 *         if isinstance(consumer, DataOutputOperation):             # <<<<<<<<<<<<<<
 *             _value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
 *             if isinstance(_value_coder_impl, FlinkLengthPrefixCoderBeamWrapper):
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DataOutputOperation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = PyObject_IsInstance(__pyx_v_consumer, __pyx_t_1); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_6) {

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":118
 *         consumer = consumers[DEFAULT_OUTPUT_TAG][0]
 *         if isinstance(consumer, DataOutputOperation):
 *             _value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder             # <<<<<<<<<<<<<<
 *             if isinstance(_value_coder_impl, FlinkLengthPrefixCoderBeamWrapper):
 *                 self._is_python_coder = False
*/
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_consumer, __pyx_mstate_global->__pyx_n_u_windowed_coder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_wrapped_value_coder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __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_get_impl, __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, 118, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_value_coder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v__value_coder_impl = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":119
 *         if isinstance(consumer, DataOutputOperation):
 *             _value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
 *             if isinstance(_value_coder_impl, FlinkLengthPrefixCoderBeamWrapper):             # <<<<<<<<<<<<<<
 *                 self._is_python_coder = False
 *             else:
*/
    __pyx_t_6 = __Pyx_TypeCheck(__pyx_v__value_coder_impl, __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper); 
    if (__pyx_t_6) {

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":120
 *             _value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
 *             if isinstance(_value_coder_impl, FlinkLengthPrefixCoderBeamWrapper):
 *                 self._is_python_coder = False             # <<<<<<<<<<<<<<
 *             else:
 *                 self._is_python_coder = True
*/
      __pyx_v_self->_is_python_coder = 0;

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":119
 *         if isinstance(consumer, DataOutputOperation):
 *             _value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
 *             if isinstance(_value_coder_impl, FlinkLengthPrefixCoderBeamWrapper):             # <<<<<<<<<<<<<<
 *                 self._is_python_coder = False
 *             else:
*/
      goto __pyx_L4;
    }

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":122
 *                 self._is_python_coder = False
 *             else:
 *                 self._is_python_coder = True             # <<<<<<<<<<<<<<
 *         else:
 *             self._is_python_coder = False
*/
    /*else*/ {
      __pyx_v_self->_is_python_coder = 1;
    }
    __pyx_L4:;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":117
 *         super(FunctionOperation, self).__init__(name, spec, counter_factory, sampler)
 *         consumer = consumers[DEFAULT_OUTPUT_TAG][0]
 *         if isinstance(consumer, DataOutputOperation):             # <<<<<<<<<<<<<<
 *             _value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
 *             if isinstance(_value_coder_impl, FlinkLengthPrefixCoderBeamWrapper):
*/
    goto __pyx_L3;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":124
 *                 self._is_python_coder = True
 *         else:
 *             self._is_python_coder = False             # <<<<<<<<<<<<<<
 * 
 *         self._output_processors = FunctionOperation._create_output_processors(consumers)  \
*/
  /*else*/ {
    __pyx_v_self->_is_python_coder = 0;
  }
  __pyx_L3:;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":126
 *             self._is_python_coder = False
 * 
 *         self._output_processors = FunctionOperation._create_output_processors(consumers)  \             # <<<<<<<<<<<<<<
 *             # type: Dict[str, List[OutputProcessor]]
 *         self.operation_cls = operation_cls
*/
  __pyx_t_1 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_consumers};
    __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_create_output_processors, __pyx_callargs+__pyx_t_5, (2-__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, 126, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  if (!(likely(PyDict_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_4))) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_4);
  __Pyx_GOTREF(__pyx_v_self->_output_processors);
  __Pyx_DECREF(__pyx_v_self->_output_processors);
  __pyx_v_self->_output_processors = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":128
 *         self._output_processors = FunctionOperation._create_output_processors(consumers)  \
 *             # type: Dict[str, List[OutputProcessor]]
 *         self.operation_cls = operation_cls             # <<<<<<<<<<<<<<
 *         self.operator_state_backend = operator_state_backend
 *         self.operation = self.generate_operation()
*/
  __Pyx_INCREF(__pyx_v_operation_cls);
  __Pyx_GIVEREF(__pyx_v_operation_cls);
  __Pyx_GOTREF(__pyx_v_self->operation_cls);
  __Pyx_DECREF(__pyx_v_self->operation_cls);
  __pyx_v_self->operation_cls = __pyx_v_operation_cls;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":129
 *             # type: Dict[str, List[OutputProcessor]]
 *         self.operation_cls = operation_cls
 *         self.operator_state_backend = operator_state_backend             # <<<<<<<<<<<<<<
 *         self.operation = self.generate_operation()
 *         self.process_element = self.operation.process_element
*/
  __Pyx_INCREF(__pyx_v_operator_state_backend);
  __Pyx_GIVEREF(__pyx_v_operator_state_backend);
  __Pyx_GOTREF(__pyx_v_self->operator_state_backend);
  __Pyx_DECREF(__pyx_v_self->operator_state_backend);
  __pyx_v_self->operator_state_backend = __pyx_v_operator_state_backend;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":130
 *         self.operation_cls = operation_cls
 *         self.operator_state_backend = operator_state_backend
 *         self.operation = self.generate_operation()             # <<<<<<<<<<<<<<
 *         self.process_element = self.operation.process_element
 *         self.operation.open()
*/
  __pyx_t_4 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self->__pyx_base.__pyx_vtab)->generate_operation(__pyx_v_self); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __Pyx_GOTREF(__pyx_v_self->operation);
  __Pyx_DECREF(__pyx_v_self->operation);
  __pyx_v_self->operation = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":131
 *         self.operator_state_backend = operator_state_backend
 *         self.operation = self.generate_operation()
 *         self.process_element = self.operation.process_element             # <<<<<<<<<<<<<<
 *         self.operation.open()
 *         if spec.serialized_fn.profile_enabled:
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->operation, __pyx_mstate_global->__pyx_n_u_process_element); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_4);
  __Pyx_GOTREF(__pyx_v_self->process_element);
  __Pyx_DECREF(__pyx_v_self->process_element);
  __pyx_v_self->process_element = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":132
 *         self.operation = self.generate_operation()
 *         self.process_element = self.operation.process_element
 *         self.operation.open()             # <<<<<<<<<<<<<<
 *         if spec.serialized_fn.profile_enabled:
 *             self._profiler = Profiler()
*/
  __pyx_t_1 = __pyx_v_self->operation;
  __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_open, __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, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":133
 *         self.process_element = self.operation.process_element
 *         self.operation.open()
 *         if spec.serialized_fn.profile_enabled:             # <<<<<<<<<<<<<<
 *             self._profiler = Profiler()
 *         else:
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_spec, __pyx_mstate_global->__pyx_n_u_serialized_fn); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_profile_enabled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 133, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_6) {

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":134
 *         self.operation.open()
 *         if spec.serialized_fn.profile_enabled:
 *             self._profiler = Profiler()             # <<<<<<<<<<<<<<
 *         else:
 *             self._profiler = None
*/
    __pyx_t_4 = NULL;
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_Profiler); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 134, __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_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, 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_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_GIVEREF(__pyx_t_1);
    __Pyx_GOTREF(__pyx_v_self->_profiler);
    __Pyx_DECREF(__pyx_v_self->_profiler);
    __pyx_v_self->_profiler = __pyx_t_1;
    __pyx_t_1 = 0;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":133
 *         self.process_element = self.operation.process_element
 *         self.operation.open()
 *         if spec.serialized_fn.profile_enabled:             # <<<<<<<<<<<<<<
 *             self._profiler = Profiler()
 *         else:
*/
    goto __pyx_L5;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":136
 *             self._profiler = Profiler()
 *         else:
 *             self._profiler = None             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(spec.serialized_fn, UserDefinedDataStreamFunction):
*/
  /*else*/ {
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_self->_profiler);
    __Pyx_DECREF(__pyx_v_self->_profiler);
    __pyx_v_self->_profiler = Py_None;
  }
  __pyx_L5:;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":138
 *             self._profiler = None
 * 
 *         if isinstance(spec.serialized_fn, UserDefinedDataStreamFunction):             # <<<<<<<<<<<<<<
 *             self._has_side_output = spec.serialized_fn.has_side_output
 *         else:
*/
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_spec, __pyx_mstate_global->__pyx_n_u_serialized_fn); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_UserDefinedDataStreamFunction); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_6 = PyObject_IsInstance(__pyx_t_1, __pyx_t_3); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 138, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_6) {

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":139
 * 
 *         if isinstance(spec.serialized_fn, UserDefinedDataStreamFunction):
 *             self._has_side_output = spec.serialized_fn.has_side_output             # <<<<<<<<<<<<<<
 *         else:
 *             # it doesn't support side output in Table API & SQL
*/
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_spec, __pyx_mstate_global->__pyx_n_u_serialized_fn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_has_side_output); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 139, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_self->_has_side_output = __pyx_t_6;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":138
 *             self._profiler = None
 * 
 *         if isinstance(spec.serialized_fn, UserDefinedDataStreamFunction):             # <<<<<<<<<<<<<<
 *             self._has_side_output = spec.serialized_fn.has_side_output
 *         else:
*/
    goto __pyx_L6;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":142
 *         else:
 *             # it doesn't support side output in Table API & SQL
 *             self._has_side_output = False             # <<<<<<<<<<<<<<
 *         if not self._has_side_output:
 *             self._main_output_processor = self._output_processors[DEFAULT_OUTPUT_TAG][0]
*/
  /*else*/ {
    __pyx_v_self->_has_side_output = 0;
  }
  __pyx_L6:;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":143
 *             # it doesn't support side output in Table API & SQL
 *             self._has_side_output = False
 *         if not self._has_side_output:             # <<<<<<<<<<<<<<
 *             self._main_output_processor = self._output_processors[DEFAULT_OUTPUT_TAG][0]
 * 
*/
  __pyx_t_6 = (!__pyx_v_self->_has_side_output);
  if (__pyx_t_6) {

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":144
 *             self._has_side_output = False
 *         if not self._has_side_output:
 *             self._main_output_processor = self._output_processors[DEFAULT_OUTPUT_TAG][0]             # <<<<<<<<<<<<<<
 * 
 *     cpdef start(self):
*/
    if (unlikely(__pyx_v_self->_output_processors == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(0, 144, __pyx_L1_error)
    }
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DEFAULT_OUTPUT_TAG); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_self->_output_processors, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 144, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_3, 0, long, 1, __Pyx_PyLong_From_long, 0, 0, 0, 1, __Pyx_ReferenceSharing_OwnStrongReference); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor))))) __PYX_ERR(0, 144, __pyx_L1_error)
    __Pyx_GIVEREF(__pyx_t_1);
    __Pyx_GOTREF((PyObject *)__pyx_v_self->_main_output_processor);
    __Pyx_DECREF((PyObject *)__pyx_v_self->_main_output_processor);
    __pyx_v_self->_main_output_processor = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":143
 *             # it doesn't support side output in Table API & SQL
 *             self._has_side_output = False
 *         if not self._has_side_output:             # <<<<<<<<<<<<<<
 *             self._main_output_processor = self._output_processors[DEFAULT_OUTPUT_TAG][0]
 * 
*/
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":113
 *     """
 * 
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,             # <<<<<<<<<<<<<<
 *                  operator_state_backend):
 *         super(FunctionOperation, self).__init__(name, spec, counter_factory, sampler)
*/

  /* function exit code */
  __pyx_r = 0;
  __Pyx_TraceReturnCValue(__pyx_r, __Pyx_Owned_Py_None, 0, 0, __PYX_ERR(0, 113, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 113, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_consumer);
  __Pyx_XDECREF(__pyx_v__value_coder_impl);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":146
 *             self._main_output_processor = self._output_processors[DEFAULT_OUTPUT_TAG][0]
 * 
 *     cpdef start(self):             # <<<<<<<<<<<<<<
 *         with self.scoped_start_state:
 *             super(FunctionOperation, self).start()
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_3start(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_start(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[28]))
  __Pyx_RefNannySetupContext("start", 0);
  __Pyx_TraceStartFunc("start", __pyx_f[0], 146, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 146, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_start); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_3start)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 146, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 146, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":147
 * 
 *     cpdef start(self):
 *         with self.scoped_start_state:             # <<<<<<<<<<<<<<
 *             super(FunctionOperation, self).start()
 *             if self._profiler:
*/
  /*with:*/ {
    __pyx_t_6 = __Pyx_PyObject_LookupSpecial(__pyx_v_self->__pyx_base.scoped_start_state, __pyx_mstate_global->__pyx_n_u_exit); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 147, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = NULL;
    __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_v_self->__pyx_base.scoped_start_state, __pyx_mstate_global->__pyx_n_u_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 147, __pyx_L3_error)
    __Pyx_GOTREF(__pyx_t_4);
    __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[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, 147, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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:*/ {

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":148
 *     cpdef start(self):
 *         with self.scoped_start_state:
 *             super(FunctionOperation, self).start()             # <<<<<<<<<<<<<<
 *             if self._profiler:
 *                 self._profiler.start()
*/
          __pyx_t_3 = NULL;
          __pyx_t_5 = 1;
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_3, ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation), ((PyObject *)__pyx_v_self)};
            __pyx_t_2 = __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_3); __pyx_t_3 = 0;
            if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_2);
          }
          __pyx_t_4 = __pyx_t_2;
          __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_start, __pyx_callargs+__pyx_t_5, (1-__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;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":149
 *         with self.scoped_start_state:
 *             super(FunctionOperation, self).start()
 *             if self._profiler:             # <<<<<<<<<<<<<<
 *                 self._profiler.start()
 * 
*/
          __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_self->_profiler); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 149, __pyx_L7_error)
          if (__pyx_t_10) {

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":150
 *             super(FunctionOperation, self).start()
 *             if self._profiler:
 *                 self._profiler.start()             # <<<<<<<<<<<<<<
 * 
 *     cpdef finish(self):
*/
            __pyx_t_2 = __pyx_v_self->_profiler;
            __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_start, __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, 150, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_1);
            }
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":149
 *         with self.scoped_start_state:
 *             super(FunctionOperation, self).start()
 *             if self._profiler:             # <<<<<<<<<<<<<<
 *                 self._profiler.start()
 * 
*/
          }

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":147
 * 
 *     cpdef start(self):
 *         with self.scoped_start_state:             # <<<<<<<<<<<<<<
 *             super(FunctionOperation, self).start()
 *             if self._profiler:
*/
        }
        __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_L7_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_TraceException(__pyx_lineno, 0, 0);
        /*except:*/ {
          __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.start", __pyx_clineno, __pyx_lineno, __pyx_filename);
          __Pyx_TraceExceptionHandled(1);
          if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 147, __pyx_L9_except_error)
          __Pyx_XGOTREF(__pyx_t_1);
          __Pyx_XGOTREF(__pyx_t_2);
          __Pyx_XGOTREF(__pyx_t_4);
          __Pyx_TraceExceptionDone();
          __pyx_t_3 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 147, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (__pyx_t_10 < (0)) __PYX_ERR(0, 147, __pyx_L9_except_error)
          __pyx_t_12 = (!__pyx_t_10);
          if (unlikely(__pyx_t_12)) {
            __Pyx_GIVEREF(__pyx_t_1);
            __Pyx_GIVEREF(__pyx_t_2);
            __Pyx_XGIVEREF(__pyx_t_4);
            __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_2, __pyx_t_4);
            __pyx_t_1 = 0;  __pyx_t_2 = 0;  __pyx_t_4 = 0; 
            __Pyx_TraceException(1, 1, 0);
            __PYX_ERR(0, 147, __pyx_L9_except_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;
          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_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);
        __pyx_L12_try_end:;
      }
    }
    /*finally:*/ {
      /*normal exit:*/{
        if (__pyx_t_6) {
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_mstate_global->__pyx_tuple[0], NULL);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 147, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        goto __pyx_L6;
      }
      __pyx_L6:;
    }
    goto __pyx_L17;
    __pyx_L3_error:;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L1_error;
    __pyx_L17:;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":146
 *             self._main_output_processor = self._output_processors[DEFAULT_OUTPUT_TAG][0]
 * 
 *     cpdef start(self):             # <<<<<<<<<<<<<<
 *         with self.scoped_start_state:
 *             super(FunctionOperation, self).start()
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 146, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 146, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.start", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_3start(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_3start = {"start", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_3start, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_3start(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("start (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("start", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("start", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_2start(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_2start(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[28]))
  __Pyx_RefNannySetupContext("start", 0);
  __Pyx_TraceStartFunc("start (wrapper)", __pyx_f[0], 146, 0, 0, 0, __PYX_ERR(0, 146, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_start(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 146, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.start", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":152
 *                 self._profiler.start()
 * 
 *     cpdef finish(self):             # <<<<<<<<<<<<<<
 *         with self.scoped_finish_state:
 *             super(FunctionOperation, self).finish()
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_5finish(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_finish(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[29]))
  __Pyx_RefNannySetupContext("finish", 0);
  __Pyx_TraceStartFunc("finish", __pyx_f[0], 152, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 152, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_finish); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_5finish)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 152, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 152, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":153
 * 
 *     cpdef finish(self):
 *         with self.scoped_finish_state:             # <<<<<<<<<<<<<<
 *             super(FunctionOperation, self).finish()
 *             self.operation.finish()
*/
  /*with:*/ {
    __pyx_t_6 = __Pyx_PyObject_LookupSpecial(__pyx_v_self->__pyx_base.scoped_finish_state, __pyx_mstate_global->__pyx_n_u_exit); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 153, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = NULL;
    __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_v_self->__pyx_base.scoped_finish_state, __pyx_mstate_global->__pyx_n_u_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 153, __pyx_L3_error)
    __Pyx_GOTREF(__pyx_t_4);
    __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[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, 153, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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:*/ {

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":154
 *     cpdef finish(self):
 *         with self.scoped_finish_state:
 *             super(FunctionOperation, self).finish()             # <<<<<<<<<<<<<<
 *             self.operation.finish()
 *             if self._profiler:
*/
          __pyx_t_3 = NULL;
          __pyx_t_5 = 1;
          {
            PyObject *__pyx_callargs[3] = {__pyx_t_3, ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation), ((PyObject *)__pyx_v_self)};
            __pyx_t_2 = __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_3); __pyx_t_3 = 0;
            if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_2);
          }
          __pyx_t_4 = __pyx_t_2;
          __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_finish, __pyx_callargs+__pyx_t_5, (1-__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;
            if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":155
 *         with self.scoped_finish_state:
 *             super(FunctionOperation, self).finish()
 *             self.operation.finish()             # <<<<<<<<<<<<<<
 *             if self._profiler:
 *                 self._profiler.close()
*/
          __pyx_t_2 = __pyx_v_self->operation;
          __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_finish, __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, 155, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":156
 *             super(FunctionOperation, self).finish()
 *             self.operation.finish()
 *             if self._profiler:             # <<<<<<<<<<<<<<
 *                 self._profiler.close()
 * 
*/
          __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_self->_profiler); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 156, __pyx_L7_error)
          if (__pyx_t_10) {

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":157
 *             self.operation.finish()
 *             if self._profiler:
 *                 self._profiler.close()             # <<<<<<<<<<<<<<
 * 
 *     cpdef teardown(self):
*/
            __pyx_t_2 = __pyx_v_self->_profiler;
            __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_close, __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, 157, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_1);
            }
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":156
 *             super(FunctionOperation, self).finish()
 *             self.operation.finish()
 *             if self._profiler:             # <<<<<<<<<<<<<<
 *                 self._profiler.close()
 * 
*/
          }

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":153
 * 
 *     cpdef finish(self):
 *         with self.scoped_finish_state:             # <<<<<<<<<<<<<<
 *             super(FunctionOperation, self).finish()
 *             self.operation.finish()
*/
        }
        __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_L7_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_TraceException(__pyx_lineno, 0, 0);
        /*except:*/ {
          __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.finish", __pyx_clineno, __pyx_lineno, __pyx_filename);
          __Pyx_TraceExceptionHandled(1);
          if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 153, __pyx_L9_except_error)
          __Pyx_XGOTREF(__pyx_t_1);
          __Pyx_XGOTREF(__pyx_t_2);
          __Pyx_XGOTREF(__pyx_t_4);
          __Pyx_TraceExceptionDone();
          __pyx_t_3 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 153, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 153, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_11);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          if (__pyx_t_10 < (0)) __PYX_ERR(0, 153, __pyx_L9_except_error)
          __pyx_t_12 = (!__pyx_t_10);
          if (unlikely(__pyx_t_12)) {
            __Pyx_GIVEREF(__pyx_t_1);
            __Pyx_GIVEREF(__pyx_t_2);
            __Pyx_XGIVEREF(__pyx_t_4);
            __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_2, __pyx_t_4);
            __pyx_t_1 = 0;  __pyx_t_2 = 0;  __pyx_t_4 = 0; 
            __Pyx_TraceException(1, 1, 0);
            __PYX_ERR(0, 153, __pyx_L9_except_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;
          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_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);
        __pyx_L12_try_end:;
      }
    }
    /*finally:*/ {
      /*normal exit:*/{
        if (__pyx_t_6) {
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_mstate_global->__pyx_tuple[0], NULL);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        goto __pyx_L6;
      }
      __pyx_L6:;
    }
    goto __pyx_L17;
    __pyx_L3_error:;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L1_error;
    __pyx_L17:;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":152
 *                 self._profiler.start()
 * 
 *     cpdef finish(self):             # <<<<<<<<<<<<<<
 *         with self.scoped_finish_state:
 *             super(FunctionOperation, self).finish()
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 152, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 152, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.finish", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_5finish(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_5finish = {"finish", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_5finish, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_5finish(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("finish (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("finish", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("finish", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_4finish(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_4finish(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[29]))
  __Pyx_RefNannySetupContext("finish", 0);
  __Pyx_TraceStartFunc("finish (wrapper)", __pyx_f[0], 152, 0, 0, 0, __PYX_ERR(0, 152, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_finish(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 152, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.finish", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":159
 *                 self._profiler.close()
 * 
 *     cpdef teardown(self):             # <<<<<<<<<<<<<<
 *         with self.scoped_finish_state:
 *             self.operation.close()
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_7teardown(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_teardown(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, int __pyx_skip_dispatch) {
  PyObject *__pyx_v_ps = NULL;
  PyObject *__pyx_v_p = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  Py_ssize_t __pyx_t_10;
  Py_ssize_t __pyx_t_11;
  int __pyx_t_12;
  int __pyx_t_13;
  Py_ssize_t __pyx_t_14;
  PyObject *(*__pyx_t_15)(PyObject *);
  PyObject *__pyx_t_16 = NULL;
  int __pyx_t_17;
  int __pyx_t_18;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[30]))
  __Pyx_RefNannySetupContext("teardown", 0);
  __Pyx_TraceStartFunc("teardown", __pyx_f[0], 159, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 159, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_teardown); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_7teardown)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_2 = __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_2)) __PYX_ERR(0, 159, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 159, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":160
 * 
 *     cpdef teardown(self):
 *         with self.scoped_finish_state:             # <<<<<<<<<<<<<<
 *             self.operation.close()
 *             for ps in self._output_processors.values():
*/
  /*with:*/ {
    __pyx_t_6 = __Pyx_PyObject_LookupSpecial(__pyx_v_self->__pyx_base.scoped_finish_state, __pyx_mstate_global->__pyx_n_u_exit); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 160, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = NULL;
    __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_v_self->__pyx_base.scoped_finish_state, __pyx_mstate_global->__pyx_n_u_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 160, __pyx_L3_error)
    __Pyx_GOTREF(__pyx_t_4);
    __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[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, 160, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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:*/ {

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":161
 *     cpdef teardown(self):
 *         with self.scoped_finish_state:
 *             self.operation.close()             # <<<<<<<<<<<<<<
 *             for ps in self._output_processors.values():
 *                 for p in ps:
*/
          __pyx_t_4 = __pyx_v_self->operation;
          __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_close, __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, 161, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_1);
          }
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":162
 *         with self.scoped_finish_state:
 *             self.operation.close()
 *             for ps in self._output_processors.values():             # <<<<<<<<<<<<<<
 *                 for p in ps:
 *                     p.close()
*/
          __pyx_t_10 = 0;
          if (unlikely(__pyx_v_self->_output_processors == Py_None)) {
            PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "values");
            __PYX_ERR(0, 162, __pyx_L7_error)
          }
          __pyx_t_4 = __Pyx_dict_iterator(__pyx_v_self->_output_processors, 1, __pyx_mstate_global->__pyx_n_u_values, (&__pyx_t_11), (&__pyx_t_12)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 162, __pyx_L7_error)
          __Pyx_GOTREF(__pyx_t_4);
          __Pyx_XDECREF(__pyx_t_1);
          __pyx_t_1 = __pyx_t_4;
          __pyx_t_4 = 0;
          while (1) {
            __pyx_t_13 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_11, &__pyx_t_10, NULL, &__pyx_t_4, NULL, __pyx_t_12);
            if (unlikely(__pyx_t_13 == 0)) break;
            if (unlikely(__pyx_t_13 == -1)) __PYX_ERR(0, 162, __pyx_L7_error)
            __Pyx_GOTREF(__pyx_t_4);
            __Pyx_XDECREF_SET(__pyx_v_ps, __pyx_t_4);
            __pyx_t_4 = 0;

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":163
 *             self.operation.close()
 *             for ps in self._output_processors.values():
 *                 for p in ps:             # <<<<<<<<<<<<<<
 *                     p.close()
 * 
*/
            if (likely(PyList_CheckExact(__pyx_v_ps)) || PyTuple_CheckExact(__pyx_v_ps)) {
              __pyx_t_4 = __pyx_v_ps; __Pyx_INCREF(__pyx_t_4);
              __pyx_t_14 = 0;
              __pyx_t_15 = NULL;
            } else {
              __pyx_t_14 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_ps); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 163, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_15 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 163, __pyx_L7_error)
            }
            for (;;) {
              if (likely(!__pyx_t_15)) {
                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, 163, __pyx_L7_error)
                    #endif
                    if (__pyx_t_14 >= __pyx_temp) break;
                  }
                  __pyx_t_2 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_14, __Pyx_ReferenceSharing_OwnStrongReference);
                  ++__pyx_t_14;
                } 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, 163, __pyx_L7_error)
                    #endif
                    if (__pyx_t_14 >= __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_14));
                  #else
                  __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_14);
                  #endif
                  ++__pyx_t_14;
                }
                if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L7_error)
              } else {
                __pyx_t_2 = __pyx_t_15(__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, 163, __pyx_L7_error)
                    PyErr_Clear();
                  }
                  break;
                }
              }
              __Pyx_GOTREF(__pyx_t_2);
              __Pyx_XDECREF_SET(__pyx_v_p, __pyx_t_2);
              __pyx_t_2 = 0;

              /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":164
 *             for ps in self._output_processors.values():
 *                 for p in ps:
 *                     p.close()             # <<<<<<<<<<<<<<
 * 
 *     cpdef process(self, WindowedValue o):
*/
              __pyx_t_3 = __pyx_v_p;
              __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_close, __pyx_callargs+__pyx_t_5, (1-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
                __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
                if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L7_error)
                __Pyx_GOTREF(__pyx_t_2);
              }
              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

              /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":163
 *             self.operation.close()
 *             for ps in self._output_processors.values():
 *                 for p in ps:             # <<<<<<<<<<<<<<
 *                     p.close()
 * 
*/
            }
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          }
          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":160
 * 
 *     cpdef teardown(self):
 *         with self.scoped_finish_state:             # <<<<<<<<<<<<<<
 *             self.operation.close()
 *             for ps in self._output_processors.values():
*/
        }
        __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_L7_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_TraceException(__pyx_lineno, 0, 0);
        /*except:*/ {
          __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.teardown", __pyx_clineno, __pyx_lineno, __pyx_filename);
          __Pyx_TraceExceptionHandled(1);
          if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_4, &__pyx_t_2) < 0) __PYX_ERR(0, 160, __pyx_L9_except_error)
          __Pyx_XGOTREF(__pyx_t_1);
          __Pyx_XGOTREF(__pyx_t_4);
          __Pyx_XGOTREF(__pyx_t_2);
          __Pyx_TraceExceptionDone();
          __pyx_t_3 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 160, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_3);
          __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_3, NULL);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 160, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_16);
          __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_16);
          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
          if (__pyx_t_17 < (0)) __PYX_ERR(0, 160, __pyx_L9_except_error)
          __pyx_t_18 = (!__pyx_t_17);
          if (unlikely(__pyx_t_18)) {
            __Pyx_GIVEREF(__pyx_t_1);
            __Pyx_GIVEREF(__pyx_t_4);
            __Pyx_XGIVEREF(__pyx_t_2);
            __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_4, __pyx_t_2);
            __pyx_t_1 = 0;  __pyx_t_4 = 0;  __pyx_t_2 = 0; 
            __Pyx_TraceException(1, 1, 0);
            __PYX_ERR(0, 160, __pyx_L9_except_error)
          }
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 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_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);
        __pyx_L12_try_end:;
      }
    }
    /*finally:*/ {
      /*normal exit:*/{
        if (__pyx_t_6) {
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_mstate_global->__pyx_tuple[0], NULL);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 160, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        goto __pyx_L6;
      }
      __pyx_L6:;
    }
    goto __pyx_L21;
    __pyx_L3_error:;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L1_error;
    __pyx_L21:;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":159
 *                 self._profiler.close()
 * 
 *     cpdef teardown(self):             # <<<<<<<<<<<<<<
 *         with self.scoped_finish_state:
 *             self.operation.close()
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 159, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 159, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.teardown", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_ps);
  __Pyx_XDECREF(__pyx_v_p);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_7teardown(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_7teardown = {"teardown", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_7teardown, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_7teardown(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("teardown (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("teardown", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("teardown", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_6teardown(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_6teardown(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[30]))
  __Pyx_RefNannySetupContext("teardown", 0);
  __Pyx_TraceStartFunc("teardown (wrapper)", __pyx_f[0], 159, 0, 0, 0, __PYX_ERR(0, 159, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_teardown(__pyx_v_self, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 159, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.teardown", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":166
 *                     p.close()
 * 
 *     cpdef process(self, WindowedValue o):             # <<<<<<<<<<<<<<
 *         cdef InputStreamWrapper input_stream_wrapper
 *         cdef InputProcessor input_processor
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_9process(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_process(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_o, int __pyx_skip_dispatch) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v_input_processor = 0;
  PyObject *__pyx_v_value = NULL;
  PyObject *__pyx_v_result = NULL;
  PyObject *__pyx_v_tag = NULL;
  PyObject *__pyx_v_row = NULL;
  PyObject *__pyx_v_ps = NULL;
  PyObject *__pyx_v_p = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  Py_ssize_t __pyx_t_10;
  PyObject *(*__pyx_t_11)(PyObject *);
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  PyObject *(*__pyx_t_14)(PyObject *);
  Py_ssize_t __pyx_t_15;
  PyObject *(*__pyx_t_16)(PyObject *);
  PyObject *__pyx_t_17 = NULL;
  int __pyx_t_18;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[31]))
  __Pyx_RefNannySetupContext("process", 0);
  __Pyx_TraceStartFunc("process", __pyx_f[0], 166, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 166, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_process); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_9process)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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, ((PyObject *)__pyx_v_o)};
          __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, 166, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 166, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":169
 *         cdef InputStreamWrapper input_stream_wrapper
 *         cdef InputProcessor input_processor
 *         with self.scoped_process_state:             # <<<<<<<<<<<<<<
 *             if self._is_python_coder:
 *                 for value in o.value:
*/
  /*with:*/ {
    __pyx_t_6 = __Pyx_PyObject_LookupSpecial(__pyx_v_self->__pyx_base.scoped_process_state, __pyx_mstate_global->__pyx_n_u_exit); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 169, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = NULL;
    __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_v_self->__pyx_base.scoped_process_state, __pyx_mstate_global->__pyx_n_u_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 169, __pyx_L3_error)
    __Pyx_GOTREF(__pyx_t_4);
    __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[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, 169, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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:*/ {

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":170
 *         cdef InputProcessor input_processor
 *         with self.scoped_process_state:
 *             if self._is_python_coder:             # <<<<<<<<<<<<<<
 *                 for value in o.value:
 *                     self._main_output_processor.process_outputs(o, self.process_element(value))
*/
          if (__pyx_v_self->_is_python_coder) {

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":171
 *         with self.scoped_process_state:
 *             if self._is_python_coder:
 *                 for value in o.value:             # <<<<<<<<<<<<<<
 *                     self._main_output_processor.process_outputs(o, self.process_element(value))
 *             else:
*/
            if (likely(PyList_CheckExact(__pyx_v_o->value)) || PyTuple_CheckExact(__pyx_v_o->value)) {
              __pyx_t_1 = __pyx_v_o->value; __Pyx_INCREF(__pyx_t_1);
              __pyx_t_10 = 0;
              __pyx_t_11 = NULL;
            } else {
              __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_o->value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_1);
              __pyx_t_11 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 171, __pyx_L7_error)
            }
            for (;;) {
              if (likely(!__pyx_t_11)) {
                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, 171, __pyx_L7_error)
                    #endif
                    if (__pyx_t_10 >= __pyx_temp) break;
                  }
                  __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_10, __Pyx_ReferenceSharing_OwnStrongReference);
                  ++__pyx_t_10;
                } 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, 171, __pyx_L7_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_1, __pyx_t_10));
                  #else
                  __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_10);
                  #endif
                  ++__pyx_t_10;
                }
                if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 171, __pyx_L7_error)
              } else {
                __pyx_t_4 = __pyx_t_11(__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, 171, __pyx_L7_error)
                    PyErr_Clear();
                  }
                  break;
                }
              }
              __Pyx_GOTREF(__pyx_t_4);
              __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_4);
              __pyx_t_4 = 0;

              /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":172
 *             if self._is_python_coder:
 *                 for value in o.value:
 *                     self._main_output_processor.process_outputs(o, self.process_element(value))             # <<<<<<<<<<<<<<
 *             else:
 *                 if isinstance(o.value, InputStreamWrapper):
*/
              __pyx_t_2 = NULL;
              __Pyx_INCREF(__pyx_v_self->process_element);
              __pyx_t_3 = __pyx_v_self->process_element; 
              __pyx_t_5 = 1;
              #if CYTHON_UNPACK_METHODS
              if (likely(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_value};
                __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, 172, __pyx_L7_error)
                __Pyx_GOTREF(__pyx_t_4);
              }
              __pyx_t_3 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_self->_main_output_processor->__pyx_vtab)->process_outputs(__pyx_v_self->_main_output_processor, __pyx_v_o, __pyx_t_4, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_3);
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

              /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":171
 *         with self.scoped_process_state:
 *             if self._is_python_coder:
 *                 for value in o.value:             # <<<<<<<<<<<<<<
 *                     self._main_output_processor.process_outputs(o, self.process_element(value))
 *             else:
*/
            }
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":170
 *         cdef InputProcessor input_processor
 *         with self.scoped_process_state:
 *             if self._is_python_coder:             # <<<<<<<<<<<<<<
 *                 for value in o.value:
 *                     self._main_output_processor.process_outputs(o, self.process_element(value))
*/
            goto __pyx_L13;
          }

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":174
 *                     self._main_output_processor.process_outputs(o, self.process_element(value))
 *             else:
 *                 if isinstance(o.value, InputStreamWrapper):             # <<<<<<<<<<<<<<
 *                     input_processor = NetworkInputProcessor(o.value)
 *                 else:
*/
          /*else*/ {
            __pyx_t_1 = __pyx_v_o->value;
            __Pyx_INCREF(__pyx_t_1);
            __pyx_t_12 = __Pyx_TypeCheck(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper); 
            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
            if (__pyx_t_12) {

              /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":175
 *             else:
 *                 if isinstance(o.value, InputStreamWrapper):
 *                     input_processor = NetworkInputProcessor(o.value)             # <<<<<<<<<<<<<<
 *                 else:
 *                     input_processor = IntermediateInputProcessor(o.value)
*/
              __pyx_t_3 = NULL;
              __pyx_t_5 = 1;
              {
                PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_o->value};
                __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, __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;
                if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L7_error)
                __Pyx_GOTREF((PyObject *)__pyx_t_1);
              }
              __pyx_v_input_processor = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_t_1);
              __pyx_t_1 = 0;

              /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":174
 *                     self._main_output_processor.process_outputs(o, self.process_element(value))
 *             else:
 *                 if isinstance(o.value, InputStreamWrapper):             # <<<<<<<<<<<<<<
 *                     input_processor = NetworkInputProcessor(o.value)
 *                 else:
*/
              goto __pyx_L17;
            }

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":177
 *                     input_processor = NetworkInputProcessor(o.value)
 *                 else:
 *                     input_processor = IntermediateInputProcessor(o.value)             # <<<<<<<<<<<<<<
 * 
 *                 if self._has_side_output:
*/
            /*else*/ {
              __pyx_t_3 = NULL;
              __pyx_t_5 = 1;
              {
                PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_o->value};
                __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, __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;
                if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L7_error)
                __Pyx_GOTREF((PyObject *)__pyx_t_1);
              }
              __pyx_v_input_processor = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_t_1);
              __pyx_t_1 = 0;
            }
            __pyx_L17:;

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":179
 *                     input_processor = IntermediateInputProcessor(o.value)
 * 
 *                 if self._has_side_output:             # <<<<<<<<<<<<<<
 *                     while input_processor.has_next():
 *                         result = self.process_element(input_processor.next())
*/
            if (__pyx_v_self->_has_side_output) {

              /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":180
 * 
 *                 if self._has_side_output:
 *                     while input_processor.has_next():             # <<<<<<<<<<<<<<
 *                         result = self.process_element(input_processor.next())
 *                         for tag, row in result:
*/
              while (1) {
                __pyx_t_1 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_input_processor->__pyx_vtab)->has_next(__pyx_v_input_processor, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 180, __pyx_L7_error)
                __Pyx_GOTREF(__pyx_t_1);
                __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 180, __pyx_L7_error)
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                if (!__pyx_t_12) break;

                /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":181
 *                 if self._has_side_output:
 *                     while input_processor.has_next():
 *                         result = self.process_element(input_processor.next())             # <<<<<<<<<<<<<<
 *                         for tag, row in result:
 *                             ps = self._output_processors.get(tag)
*/
                __pyx_t_3 = NULL;
                __Pyx_INCREF(__pyx_v_self->process_element);
                __pyx_t_4 = __pyx_v_self->process_element; 
                __pyx_t_2 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_input_processor->__pyx_vtab)->next(__pyx_v_input_processor, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L7_error)
                __Pyx_GOTREF(__pyx_t_2);
                __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, __pyx_t_2};
                  __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_2); __pyx_t_2 = 0;
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L7_error)
                  __Pyx_GOTREF(__pyx_t_1);
                }
                __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_1);
                __pyx_t_1 = 0;

                /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":182
 *                     while input_processor.has_next():
 *                         result = self.process_element(input_processor.next())
 *                         for tag, row in result:             # <<<<<<<<<<<<<<
 *                             ps = self._output_processors.get(tag)
 *                             if ps is not None:
*/
                if (likely(PyList_CheckExact(__pyx_v_result)) || PyTuple_CheckExact(__pyx_v_result)) {
                  __pyx_t_1 = __pyx_v_result; __Pyx_INCREF(__pyx_t_1);
                  __pyx_t_10 = 0;
                  __pyx_t_11 = NULL;
                } else {
                  __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 182, __pyx_L7_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_11 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 182, __pyx_L7_error)
                }
                for (;;) {
                  if (likely(!__pyx_t_11)) {
                    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, 182, __pyx_L7_error)
                        #endif
                        if (__pyx_t_10 >= __pyx_temp) break;
                      }
                      __pyx_t_4 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_10, __Pyx_ReferenceSharing_OwnStrongReference);
                      ++__pyx_t_10;
                    } 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, 182, __pyx_L7_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_1, __pyx_t_10));
                      #else
                      __pyx_t_4 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_10);
                      #endif
                      ++__pyx_t_10;
                    }
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 182, __pyx_L7_error)
                  } else {
                    __pyx_t_4 = __pyx_t_11(__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, 182, __pyx_L7_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, 182, __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_3 = PyTuple_GET_ITEM(sequence, 1);
                      __Pyx_INCREF(__pyx_t_3);
                    } else {
                      __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
                      if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L7_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, 182, __pyx_L7_error)
                      __Pyx_XGOTREF(__pyx_t_3);
                    }
                    #else
                    __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L7_error)
                    __Pyx_GOTREF(__pyx_t_2);
                    __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 182, __pyx_L7_error)
                    __Pyx_GOTREF(__pyx_t_3);
                    #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, 182, __pyx_L7_error)
                    __Pyx_GOTREF(__pyx_t_13);
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                    __pyx_t_14 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_13);
                    index = 0; __pyx_t_2 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_2)) goto __pyx_L23_unpacking_failed;
                    __Pyx_GOTREF(__pyx_t_2);
                    index = 1; __pyx_t_3 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_3)) goto __pyx_L23_unpacking_failed;
                    __Pyx_GOTREF(__pyx_t_3);
                    if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 2) < (0)) __PYX_ERR(0, 182, __pyx_L7_error)
                    __pyx_t_14 = NULL;
                    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                    goto __pyx_L24_unpacking_done;
                    __pyx_L23_unpacking_failed:;
                    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
                    __pyx_t_14 = NULL;
                    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
                    __PYX_ERR(0, 182, __pyx_L7_error)
                    __pyx_L24_unpacking_done:;
                  }
                  __Pyx_XDECREF_SET(__pyx_v_tag, __pyx_t_2);
                  __pyx_t_2 = 0;
                  __Pyx_XDECREF_SET(__pyx_v_row, __pyx_t_3);
                  __pyx_t_3 = 0;

                  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":183
 *                         result = self.process_element(input_processor.next())
 *                         for tag, row in result:
 *                             ps = self._output_processors.get(tag)             # <<<<<<<<<<<<<<
 *                             if ps is not None:
 *                                 for p in ps:
*/
                  if (unlikely(__pyx_v_self->_output_processors == Py_None)) {
                    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get");
                    __PYX_ERR(0, 183, __pyx_L7_error)
                  }
                  __pyx_t_4 = __Pyx_PyDict_GetItemDefault(__pyx_v_self->_output_processors, __pyx_v_tag, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 183, __pyx_L7_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __Pyx_XDECREF_SET(__pyx_v_ps, __pyx_t_4);
                  __pyx_t_4 = 0;

                  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":184
 *                         for tag, row in result:
 *                             ps = self._output_processors.get(tag)
 *                             if ps is not None:             # <<<<<<<<<<<<<<
 *                                 for p in ps:
 *                                     (<OutputProcessor> p).process_outputs(o, [row])
*/
                  __pyx_t_12 = (__pyx_v_ps != Py_None);
                  if (__pyx_t_12) {

                    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":185
 *                             ps = self._output_processors.get(tag)
 *                             if ps is not None:
 *                                 for p in ps:             # <<<<<<<<<<<<<<
 *                                     (<OutputProcessor> p).process_outputs(o, [row])
 *                 else:
*/
                    if (likely(PyList_CheckExact(__pyx_v_ps)) || PyTuple_CheckExact(__pyx_v_ps)) {
                      __pyx_t_4 = __pyx_v_ps; __Pyx_INCREF(__pyx_t_4);
                      __pyx_t_15 = 0;
                      __pyx_t_16 = NULL;
                    } else {
                      __pyx_t_15 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_ps); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 185, __pyx_L7_error)
                      __Pyx_GOTREF(__pyx_t_4);
                      __pyx_t_16 = (CYTHON_COMPILING_IN_LIMITED_API) ? PyIter_Next : __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 185, __pyx_L7_error)
                    }
                    for (;;) {
                      if (likely(!__pyx_t_16)) {
                        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, 185, __pyx_L7_error)
                            #endif
                            if (__pyx_t_15 >= __pyx_temp) break;
                          }
                          __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_4, __pyx_t_15, __Pyx_ReferenceSharing_OwnStrongReference);
                          ++__pyx_t_15;
                        } 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, 185, __pyx_L7_error)
                            #endif
                            if (__pyx_t_15 >= __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_15));
                          #else
                          __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_15);
                          #endif
                          ++__pyx_t_15;
                        }
                        if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L7_error)
                      } else {
                        __pyx_t_3 = __pyx_t_16(__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, 185, __pyx_L7_error)
                            PyErr_Clear();
                          }
                          break;
                        }
                      }
                      __Pyx_GOTREF(__pyx_t_3);
                      __Pyx_XDECREF_SET(__pyx_v_p, __pyx_t_3);
                      __pyx_t_3 = 0;

                      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":186
 *                             if ps is not None:
 *                                 for p in ps:
 *                                     (<OutputProcessor> p).process_outputs(o, [row])             # <<<<<<<<<<<<<<
 *                 else:
 *                     if isinstance(self.operation, BundleOperation):
*/
                      __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 186, __pyx_L7_error)
                      __Pyx_GOTREF(__pyx_t_3);
                      __Pyx_INCREF(__pyx_v_row);
                      __Pyx_GIVEREF(__pyx_v_row);
                      if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_v_row) != (0)) __PYX_ERR(0, 186, __pyx_L7_error);
                      __pyx_t_2 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_p)->__pyx_vtab)->process_outputs(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_p), __pyx_v_o, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 186, __pyx_L7_error)
                      __Pyx_GOTREF(__pyx_t_2);
                      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

                      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":185
 *                             ps = self._output_processors.get(tag)
 *                             if ps is not None:
 *                                 for p in ps:             # <<<<<<<<<<<<<<
 *                                     (<OutputProcessor> p).process_outputs(o, [row])
 *                 else:
*/
                    }
                    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

                    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":184
 *                         for tag, row in result:
 *                             ps = self._output_processors.get(tag)
 *                             if ps is not None:             # <<<<<<<<<<<<<<
 *                                 for p in ps:
 *                                     (<OutputProcessor> p).process_outputs(o, [row])
*/
                  }

                  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":182
 *                     while input_processor.has_next():
 *                         result = self.process_element(input_processor.next())
 *                         for tag, row in result:             # <<<<<<<<<<<<<<
 *                             ps = self._output_processors.get(tag)
 *                             if ps is not None:
*/
                }
                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              }

              /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":179
 *                     input_processor = IntermediateInputProcessor(o.value)
 * 
 *                 if self._has_side_output:             # <<<<<<<<<<<<<<
 *                     while input_processor.has_next():
 *                         result = self.process_element(input_processor.next())
*/
              goto __pyx_L18;
            }

            /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":188
 *                                     (<OutputProcessor> p).process_outputs(o, [row])
 *                 else:
 *                     if isinstance(self.operation, BundleOperation):             # <<<<<<<<<<<<<<
 *                         while input_processor.has_next():
 *                             self.process_element(input_processor.next())
*/
            /*else*/ {
              __pyx_t_1 = __pyx_v_self->operation;
              __Pyx_INCREF(__pyx_t_1);
              __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_BundleOperation); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L7_error)
              __Pyx_GOTREF(__pyx_t_4);
              __pyx_t_12 = PyObject_IsInstance(__pyx_t_1, __pyx_t_4); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 188, __pyx_L7_error)
              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
              __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
              if (__pyx_t_12) {

                /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":189
 *                 else:
 *                     if isinstance(self.operation, BundleOperation):
 *                         while input_processor.has_next():             # <<<<<<<<<<<<<<
 *                             self.process_element(input_processor.next())
 *                         self._main_output_processor.process_outputs(o, self.operation.finish_bundle())
*/
                while (1) {
                  __pyx_t_4 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_input_processor->__pyx_vtab)->has_next(__pyx_v_input_processor, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L7_error)
                  __Pyx_GOTREF(__pyx_t_4);
                  __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 189, __pyx_L7_error)
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                  if (!__pyx_t_12) break;

                  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":190
 *                     if isinstance(self.operation, BundleOperation):
 *                         while input_processor.has_next():
 *                             self.process_element(input_processor.next())             # <<<<<<<<<<<<<<
 *                         self._main_output_processor.process_outputs(o, self.operation.finish_bundle())
 *                     else:
*/
                  __pyx_t_1 = NULL;
                  __Pyx_INCREF(__pyx_v_self->process_element);
                  __pyx_t_2 = __pyx_v_self->process_element; 
                  __pyx_t_3 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_input_processor->__pyx_vtab)->next(__pyx_v_input_processor, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L7_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __pyx_t_5 = 1;
                  #if CYTHON_UNPACK_METHODS
                  if (likely(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[2] = {__pyx_t_1, __pyx_t_3};
                    __pyx_t_4 = __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_1); __pyx_t_1 = 0;
                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 190, __pyx_L7_error)
                    __Pyx_GOTREF(__pyx_t_4);
                  }
                  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                }

                /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":191
 *                         while input_processor.has_next():
 *                             self.process_element(input_processor.next())
 *                         self._main_output_processor.process_outputs(o, self.operation.finish_bundle())             # <<<<<<<<<<<<<<
 *                     else:
 *                         while input_processor.has_next():
*/
                __pyx_t_2 = __pyx_v_self->operation;
                __Pyx_INCREF(__pyx_t_2);
                __pyx_t_5 = 0;
                {
                  PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL};
                  __pyx_t_4 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_finish_bundle, __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_4)) __PYX_ERR(0, 191, __pyx_L7_error)
                  __Pyx_GOTREF(__pyx_t_4);
                }
                __pyx_t_2 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_self->_main_output_processor->__pyx_vtab)->process_outputs(__pyx_v_self->_main_output_processor, __pyx_v_o, __pyx_t_4, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L7_error)
                __Pyx_GOTREF(__pyx_t_2);
                __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
                __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

                /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":188
 *                                     (<OutputProcessor> p).process_outputs(o, [row])
 *                 else:
 *                     if isinstance(self.operation, BundleOperation):             # <<<<<<<<<<<<<<
 *                         while input_processor.has_next():
 *                             self.process_element(input_processor.next())
*/
                goto __pyx_L30;
              }

              /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":193
 *                         self._main_output_processor.process_outputs(o, self.operation.finish_bundle())
 *                     else:
 *                         while input_processor.has_next():             # <<<<<<<<<<<<<<
 *                             self._main_output_processor.process_outputs(
 *                                 o,
*/
              /*else*/ {
                while (1) {
                  __pyx_t_2 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_input_processor->__pyx_vtab)->has_next(__pyx_v_input_processor, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L7_error)
                  __Pyx_GOTREF(__pyx_t_2);
                  __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 193, __pyx_L7_error)
                  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                  if (!__pyx_t_12) break;

                  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":196
 *                             self._main_output_processor.process_outputs(
 *                                 o,
 *                                 self.process_element(input_processor.next())             # <<<<<<<<<<<<<<
 *                             )
 * 
*/
                  __pyx_t_4 = NULL;
                  __Pyx_INCREF(__pyx_v_self->process_element);
                  __pyx_t_3 = __pyx_v_self->process_element; 
                  __pyx_t_1 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v_input_processor->__pyx_vtab)->next(__pyx_v_input_processor, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L7_error)
                  __Pyx_GOTREF(__pyx_t_1);
                  __pyx_t_5 = 1;
                  #if CYTHON_UNPACK_METHODS
                  if (likely(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_1};
                    __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_4); __pyx_t_4 = 0;
                    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                    if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L7_error)
                    __Pyx_GOTREF(__pyx_t_2);
                  }

                  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":194
 *                     else:
 *                         while input_processor.has_next():
 *                             self._main_output_processor.process_outputs(             # <<<<<<<<<<<<<<
 *                                 o,
 *                                 self.process_element(input_processor.next())
*/
                  __pyx_t_3 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_self->_main_output_processor->__pyx_vtab)->process_outputs(__pyx_v_self->_main_output_processor, __pyx_v_o, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L7_error)
                  __Pyx_GOTREF(__pyx_t_3);
                  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
                }
              }
              __pyx_L30:;
            }
            __pyx_L18:;
          }
          __pyx_L13:;

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":169
 *         cdef InputStreamWrapper input_stream_wrapper
 *         cdef InputProcessor input_processor
 *         with self.scoped_process_state:             # <<<<<<<<<<<<<<
 *             if self._is_python_coder:
 *                 for value in o.value:
*/
        }
        __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_L7_error:;
        __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
        __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;
        __Pyx_TraceException(__pyx_lineno, 0, 0);
        /*except:*/ {
          __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.process", __pyx_clineno, __pyx_lineno, __pyx_filename);
          __Pyx_TraceExceptionHandled(1);
          if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1) < 0) __PYX_ERR(0, 169, __pyx_L9_except_error)
          __Pyx_XGOTREF(__pyx_t_3);
          __Pyx_XGOTREF(__pyx_t_2);
          __Pyx_XGOTREF(__pyx_t_1);
          __Pyx_TraceExceptionDone();
          __pyx_t_4 = PyTuple_Pack(3, __pyx_t_3, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 169, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_4);
          __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, NULL);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 169, __pyx_L9_except_error)
          __Pyx_GOTREF(__pyx_t_17);
          __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_17);
          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
          if (__pyx_t_12 < (0)) __PYX_ERR(0, 169, __pyx_L9_except_error)
          __pyx_t_18 = (!__pyx_t_12);
          if (unlikely(__pyx_t_18)) {
            __Pyx_GIVEREF(__pyx_t_3);
            __Pyx_GIVEREF(__pyx_t_2);
            __Pyx_XGIVEREF(__pyx_t_1);
            __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_2, __pyx_t_1);
            __pyx_t_3 = 0;  __pyx_t_2 = 0;  __pyx_t_1 = 0; 
            __Pyx_TraceException(1, 1, 0);
            __PYX_ERR(0, 169, __pyx_L9_except_error)
          }
          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 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_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);
        __pyx_L12_try_end:;
      }
    }
    /*finally:*/ {
      /*normal exit:*/{
        if (__pyx_t_6) {
          __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_mstate_global->__pyx_tuple[0], NULL);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_9);
          __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        }
        goto __pyx_L6;
      }
      __pyx_L6:;
    }
    goto __pyx_L38;
    __pyx_L3_error:;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    goto __pyx_L1_error;
    __pyx_L38:;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":166
 *                     p.close()
 * 
 *     cpdef process(self, WindowedValue o):             # <<<<<<<<<<<<<<
 *         cdef InputStreamWrapper input_stream_wrapper
 *         cdef InputProcessor input_processor
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 166, __pyx_L1_error));
  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_13);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 166, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.process", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_input_processor);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XDECREF(__pyx_v_result);
  __Pyx_XDECREF(__pyx_v_tag);
  __Pyx_XDECREF(__pyx_v_row);
  __Pyx_XDECREF(__pyx_v_ps);
  __Pyx_XDECREF(__pyx_v_p);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_9process(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_9process = {"process", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_9process, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_9process(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_o = 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("process (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_o,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 166, __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, 166, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "process", 0) < (0)) __PYX_ERR(0, 166, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("process", 1, 1, 1, i); __PYX_ERR(0, 166, __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, 166, __pyx_L3_error)
    }
    __pyx_v_o = ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)values[0]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("process", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 166, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.process", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_o), __pyx_mstate_global->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue, 1, "o", 0))) __PYX_ERR(0, 166, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_8process(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self), __pyx_v_o);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_8process(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *__pyx_v_o) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[31]))
  __Pyx_RefNannySetupContext("process", 0);
  __Pyx_TraceStartFunc("process (wrapper)", __pyx_f[0], 166, 0, 0, 0, __PYX_ERR(0, 166, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_process(__pyx_v_self, __pyx_v_o, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 166, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.process", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":199
 *                             )
 * 
 *     def progress_metrics(self):             # <<<<<<<<<<<<<<
 *         metrics = super(FunctionOperation, self).progress_metrics()
 *         metrics.processed_elements.measured.output_element_counts.clear()
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_11progress_metrics(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_11progress_metrics = {"progress_metrics", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_11progress_metrics, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_11progress_metrics(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("progress_metrics (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("progress_metrics", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("progress_metrics", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_10progress_metrics(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_10progress_metrics(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self) {
  PyObject *__pyx_v_metrics = NULL;
  PyObject *__pyx_v_tag = NULL;
  PyObject *__pyx_v_receiver = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[32]))
  __Pyx_RefNannySetupContext("progress_metrics", 0);
  __Pyx_TraceStartFunc("progress_metrics", __pyx_f[0], 199, 0, 0, 0, __PYX_ERR(0, 199, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":200
 * 
 *     def progress_metrics(self):
 *         metrics = super(FunctionOperation, self).progress_metrics()             # <<<<<<<<<<<<<<
 *         metrics.processed_elements.measured.output_element_counts.clear()
 *         tag = None
*/
  __pyx_t_4 = NULL;
  __pyx_t_5 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation), ((PyObject *)__pyx_v_self)};
    __pyx_t_3 = __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_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 200, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __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_progress_metrics, __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, 200, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __pyx_v_metrics = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":201
 *     def progress_metrics(self):
 *         metrics = super(FunctionOperation, self).progress_metrics()
 *         metrics.processed_elements.measured.output_element_counts.clear()             # <<<<<<<<<<<<<<
 *         tag = None
 *         receiver = self.receivers[0]
*/
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_metrics, __pyx_mstate_global->__pyx_n_u_processed_elements); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_mstate_global->__pyx_n_u_measured); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 201, __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_output_element_counts); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_3 = __pyx_t_2;
  __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_clear, __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_2); __pyx_t_2 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":202
 *         metrics = super(FunctionOperation, self).progress_metrics()
 *         metrics.processed_elements.measured.output_element_counts.clear()
 *         tag = None             # <<<<<<<<<<<<<<
 *         receiver = self.receivers[0]
 *         metrics.processed_elements.measured.output_element_counts[
*/
  __Pyx_INCREF(Py_None);
  __pyx_v_tag = Py_None;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":203
 *         metrics.processed_elements.measured.output_element_counts.clear()
 *         tag = None
 *         receiver = self.receivers[0]             # <<<<<<<<<<<<<<
 *         metrics.processed_elements.measured.output_element_counts[
 *             str(tag)] = receiver.opcounter.element_counter.value()
*/
  if (unlikely(__pyx_v_self->__pyx_base.receivers == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 203, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_PyList_GET_ITEM(__pyx_v_self->__pyx_base.receivers, 0);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_receiver = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":205
 *         receiver = self.receivers[0]
 *         metrics.processed_elements.measured.output_element_counts[
 *             str(tag)] = receiver.opcounter.element_counter.value()             # <<<<<<<<<<<<<<
 *         return metrics
 * 
*/
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_receiver, __pyx_mstate_global->__pyx_n_u_opcounter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_element_counter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 205, __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, NULL};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_value, __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_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":204
 *         tag = None
 *         receiver = self.receivers[0]
 *         metrics.processed_elements.measured.output_element_counts[             # <<<<<<<<<<<<<<
 *             str(tag)] = receiver.opcounter.element_counter.value()
 *         return metrics
*/
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_metrics, __pyx_mstate_global->__pyx_n_u_processed_elements); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_measured); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 204, __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_output_element_counts); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 204, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":205
 *         receiver = self.receivers[0]
 *         metrics.processed_elements.measured.output_element_counts[
 *             str(tag)] = receiver.opcounter.element_counter.value()             # <<<<<<<<<<<<<<
 *         return metrics
 * 
*/
  __pyx_t_2 = __Pyx_PyObject_Unicode(__pyx_v_tag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (unlikely((PyObject_SetItem(__pyx_t_4, __pyx_t_2, __pyx_t_1) < 0))) __PYX_ERR(0, 204, __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_1); __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":206
 *         metrics.processed_elements.measured.output_element_counts[
 *             str(tag)] = receiver.opcounter.element_counter.value()
 *         return metrics             # <<<<<<<<<<<<<<
 * 
 *     cpdef monitoring_infos(self, transform_id, tag_to_pcollection_id):
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_metrics);
  __pyx_r = __pyx_v_metrics;
  __Pyx_TraceReturnValue(__pyx_r, 34, 0, __PYX_ERR(0, 206, __pyx_L1_error));
  goto __pyx_L0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":199
 *                             )
 * 
 *     def progress_metrics(self):             # <<<<<<<<<<<<<<
 *         metrics = super(FunctionOperation, self).progress_metrics()
 *         metrics.processed_elements.measured.output_element_counts.clear()
*/

  /* 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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 199, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.progress_metrics", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_metrics);
  __Pyx_XDECREF(__pyx_v_tag);
  __Pyx_XDECREF(__pyx_v_receiver);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":208
 *         return metrics
 * 
 *     cpdef monitoring_infos(self, transform_id, tag_to_pcollection_id):             # <<<<<<<<<<<<<<
 *         """
 *         Only pass user metric to Java
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_13monitoring_infos(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_monitoring_infos(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, PyObject *__pyx_v_transform_id, CYTHON_UNUSED PyObject *__pyx_v_tag_to_pcollection_id, int __pyx_skip_dispatch) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[33]))
  __Pyx_RefNannySetupContext("monitoring_infos", 0);
  __Pyx_TraceStartFunc("monitoring_infos", __pyx_f[0], 208, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 208, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_monitoring_infos); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_13monitoring_infos)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_transform_id, __pyx_v_tag_to_pcollection_id};
          __pyx_t_2 = __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_2)) __PYX_ERR(0, 208, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 208, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":213
 *         :param tag_to_pcollection_id: useless for user metric
 *         """
 *         return self.user_monitoring_infos(transform_id)             # <<<<<<<<<<<<<<
 * 
 *     @staticmethod
*/
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.user_monitoring_infos(((struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *)__pyx_v_self), __pyx_v_transform_id, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  __Pyx_TraceReturnValue(__pyx_r, 1, 0, __PYX_ERR(0, 213, __pyx_L1_error));
  goto __pyx_L0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":208
 *         return metrics
 * 
 *     cpdef monitoring_infos(self, transform_id, tag_to_pcollection_id):             # <<<<<<<<<<<<<<
 *         """
 *         Only pass user metric to Java
*/

  /* 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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 208, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.monitoring_infos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_13monitoring_infos(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_12monitoring_infos, "\n        Only pass user metric to Java\n        :param tag_to_pcollection_id: useless for user metric\n        ");
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_13monitoring_infos = {"monitoring_infos", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_13monitoring_infos, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_12monitoring_infos};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_13monitoring_infos(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_transform_id = 0;
  PyObject *__pyx_v_tag_to_pcollection_id = 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("monitoring_infos (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_transform_id,&__pyx_mstate_global->__pyx_n_u_tag_to_pcollection_id,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 208, __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, 208, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 208, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "monitoring_infos", 0) < (0)) __PYX_ERR(0, 208, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("monitoring_infos", 1, 2, 2, i); __PYX_ERR(0, 208, __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, 208, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 208, __pyx_L3_error)
    }
    __pyx_v_transform_id = values[0];
    __pyx_v_tag_to_pcollection_id = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("monitoring_infos", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 208, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.monitoring_infos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_12monitoring_infos(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self), __pyx_v_transform_id, __pyx_v_tag_to_pcollection_id);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_12monitoring_infos(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, PyObject *__pyx_v_transform_id, PyObject *__pyx_v_tag_to_pcollection_id) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[33]))
  __Pyx_RefNannySetupContext("monitoring_infos", 0);
  __Pyx_TraceStartFunc("monitoring_infos (wrapper)", __pyx_f[0], 208, 0, 0, 0, __PYX_ERR(0, 208, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_monitoring_infos(__pyx_v_self, __pyx_v_transform_id, __pyx_v_tag_to_pcollection_id, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 208, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.monitoring_infos", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":215
 *         return self.user_monitoring_infos(transform_id)
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def _create_output_processors(consumers_map):
 *         def _create_processor(consumer):
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_15_create_output_processors(CYTHON_UNUSED PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_15_create_output_processors = {"_create_output_processors", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_15_create_output_processors, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_15_create_output_processors(CYTHON_UNUSED PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_consumers_map = 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("_create_output_processors (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_consumers_map,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 215, __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, 215, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_create_output_processors", 0) < (0)) __PYX_ERR(0, 215, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_create_output_processors", 1, 1, 1, i); __PYX_ERR(0, 215, __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, 215, __pyx_L3_error)
    }
    __pyx_v_consumers_map = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_create_output_processors", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 215, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation._create_output_processors", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_14_create_output_processors(__pyx_v_consumers_map);

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

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":217
 *     @staticmethod
 *     def _create_output_processors(consumers_map):
 *         def _create_processor(consumer):             # <<<<<<<<<<<<<<
 *             if isinstance(consumer, DataOutputOperation):
 *                 return NetworkOutputProcessor(consumer)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_25_create_output_processors_1_create_processor(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_25_create_output_processors_1_create_processor = {"_create_processor", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_25_create_output_processors_1_create_processor, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_25_create_output_processors_1_create_processor(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_consumer = 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("_create_processor (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_consumer,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 217, __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, 217, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_create_processor", 0) < (0)) __PYX_ERR(0, 217, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_create_processor", 1, 1, 1, i); __PYX_ERR(0, 217, __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, 217, __pyx_L3_error)
    }
    __pyx_v_consumer = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_create_processor", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 217, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation._create_output_processors._create_processor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_25_create_output_processors__create_processor(__pyx_self, __pyx_v_consumer);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_25_create_output_processors__create_processor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_consumer) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[34]))
  __Pyx_RefNannySetupContext("_create_processor", 0);
  __Pyx_TraceStartFunc("_create_processor", __pyx_f[0], 217, 0, 0, 0, __PYX_ERR(0, 217, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":218
 *     def _create_output_processors(consumers_map):
 *         def _create_processor(consumer):
 *             if isinstance(consumer, DataOutputOperation):             # <<<<<<<<<<<<<<
 *                 return NetworkOutputProcessor(consumer)
 *             else:
*/
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_mstate_global->__pyx_n_u_DataOutputOperation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyObject_IsInstance(__pyx_v_consumer, __pyx_t_1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 218, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (__pyx_t_2) {

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":219
 *         def _create_processor(consumer):
 *             if isinstance(consumer, DataOutputOperation):
 *                 return NetworkOutputProcessor(consumer)             # <<<<<<<<<<<<<<
 *             else:
 *                 return IntermediateOutputProcessor(consumer)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __pyx_t_4 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_consumer};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, __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, 219, __pyx_L1_error)
      __Pyx_GOTREF((PyObject *)__pyx_t_1);
    }
    __pyx_r = ((PyObject *)__pyx_t_1);
    __pyx_t_1 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 6, 0, __PYX_ERR(0, 219, __pyx_L1_error));
    goto __pyx_L0;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":218
 *     def _create_output_processors(consumers_map):
 *         def _create_processor(consumer):
 *             if isinstance(consumer, DataOutputOperation):             # <<<<<<<<<<<<<<
 *                 return NetworkOutputProcessor(consumer)
 *             else:
*/
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":221
 *                 return NetworkOutputProcessor(consumer)
 *             else:
 *                 return IntermediateOutputProcessor(consumer)             # <<<<<<<<<<<<<<
 * 
 *         return {tag: [_create_processor(c) for c in consumers] for tag, consumers in
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __pyx_t_4 = 1;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_consumer};
      __pyx_t_1 = __Pyx_PyObject_FastCall((PyObject*)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor, __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, 221, __pyx_L1_error)
      __Pyx_GOTREF((PyObject *)__pyx_t_1);
    }
    __pyx_r = ((PyObject *)__pyx_t_1);
    __pyx_t_1 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 10, 0, __PYX_ERR(0, 221, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":217
 *     @staticmethod
 *     def _create_output_processors(consumers_map):
 *         def _create_processor(consumer):             # <<<<<<<<<<<<<<
 *             if isinstance(consumer, DataOutputOperation):
 *                 return NetworkOutputProcessor(consumer)
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 217, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation._create_output_processors._create_processor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":215
 *         return self.user_monitoring_infos(transform_id)
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def _create_output_processors(consumers_map):
 *         def _create_processor(consumer):
*/

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_14_create_output_processors(PyObject *__pyx_v_consumers_map) {
  PyObject *__pyx_v__create_processor = 0;
  PyObject *__pyx_7genexpr__pyx_v_tag = NULL;
  PyObject *__pyx_7genexpr__pyx_v_consumers = NULL;
  PyObject *__pyx_8genexpr1__pyx_v_c = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  PyObject *(*__pyx_t_10)(PyObject *);
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[35]))
  __Pyx_RefNannySetupContext("_create_output_processors", 0);
  __Pyx_TraceStartFunc("_create_output_processors", __pyx_f[0], 215, 0, 0, 0, __PYX_ERR(0, 215, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":217
 *     @staticmethod
 *     def _create_output_processors(consumers_map):
 *         def _create_processor(consumer):             # <<<<<<<<<<<<<<
 *             if isinstance(consumer, DataOutputOperation):
 *                 return NetworkOutputProcessor(consumer)
*/
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_25_create_output_processors_1_create_processor, 0, __pyx_mstate_global->__pyx_n_u_create_output_processors_locals, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[34])); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__create_processor = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":223
 *                 return IntermediateOutputProcessor(consumer)
 * 
 *         return {tag: [_create_processor(c) for c in consumers] for tag, consumers in             # <<<<<<<<<<<<<<
 *                 consumers_map.items()}
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  { /* enter inner scope */
    __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = 0;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":224
 * 
 *         return {tag: [_create_processor(c) for c in consumers] for tag, consumers in
 *                 consumers_map.items()}             # <<<<<<<<<<<<<<
 * 
 * 
*/
    if (unlikely(__pyx_v_consumers_map == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
      __PYX_ERR(0, 224, __pyx_L5_error)
    }

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":223
 *                 return IntermediateOutputProcessor(consumer)
 * 
 *         return {tag: [_create_processor(c) for c in consumers] for tag, consumers in             # <<<<<<<<<<<<<<
 *                 consumers_map.items()}
 * 
*/
    __pyx_t_6 = __Pyx_dict_iterator(__pyx_v_consumers_map, 0, __pyx_mstate_global->__pyx_n_u_items, (&__pyx_t_4), (&__pyx_t_5)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 224, __pyx_L5_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_XDECREF(__pyx_t_2);
    __pyx_t_2 = __pyx_t_6;
    __pyx_t_6 = 0;
    while (1) {

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":224
 * 
 *         return {tag: [_create_processor(c) for c in consumers] for tag, consumers in
 *                 consumers_map.items()}             # <<<<<<<<<<<<<<
 * 
 * 
*/
      __pyx_t_8 = __Pyx_dict_iter_next(__pyx_t_2, __pyx_t_4, &__pyx_t_3, &__pyx_t_6, &__pyx_t_7, NULL, __pyx_t_5);
      if (unlikely(__pyx_t_8 == 0)) break;
      if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 224, __pyx_L5_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":223
 *                 return IntermediateOutputProcessor(consumer)
 * 
 *         return {tag: [_create_processor(c) for c in consumers] for tag, consumers in             # <<<<<<<<<<<<<<
 *                 consumers_map.items()}
 * 
*/
      __Pyx_XDECREF_SET(__pyx_7genexpr__pyx_v_tag, __pyx_t_6);
      __pyx_t_6 = 0;
      __Pyx_XDECREF_SET(__pyx_7genexpr__pyx_v_consumers, __pyx_t_7);
      __pyx_t_7 = 0;
      { /* enter inner scope */
        __pyx_t_7 = PyList_New(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 223, __pyx_L10_error)
        __Pyx_GOTREF(__pyx_t_7);
        if (likely(PyList_CheckExact(__pyx_7genexpr__pyx_v_consumers)) || PyTuple_CheckExact(__pyx_7genexpr__pyx_v_consumers)) {
          __pyx_t_6 = __pyx_7genexpr__pyx_v_consumers; __Pyx_INCREF(__pyx_t_6);
          __pyx_t_9 = 0;
          __pyx_t_10 = NULL;
        } else {
          __pyx_t_9 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_7genexpr__pyx_v_consumers); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 223, __pyx_L10_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, 223, __pyx_L10_error)
        }
        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, 223, __pyx_L10_error)
                #endif
                if (__pyx_t_9 >= __pyx_temp) break;
              }
              __pyx_t_11 = __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, 223, __pyx_L10_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_6, __pyx_t_9));
              #else
              __pyx_t_11 = __Pyx_PySequence_ITEM(__pyx_t_6, __pyx_t_9);
              #endif
              ++__pyx_t_9;
            }
            if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 223, __pyx_L10_error)
          } else {
            __pyx_t_11 = __pyx_t_10(__pyx_t_6);
            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, 223, __pyx_L10_error)
                PyErr_Clear();
              }
              break;
            }
          }
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_XDECREF_SET(__pyx_8genexpr1__pyx_v_c, __pyx_t_11);
          __pyx_t_11 = 0;
          __pyx_t_11 = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_25_create_output_processors__create_processor(__pyx_v__create_processor, __pyx_8genexpr1__pyx_v_c); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 223, __pyx_L10_error)
          __Pyx_GOTREF(__pyx_t_11);
          if (unlikely(__Pyx_ListComp_Append(__pyx_t_7, (PyObject*)__pyx_t_11))) __PYX_ERR(0, 223, __pyx_L10_error)
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_8genexpr1__pyx_v_c); __pyx_8genexpr1__pyx_v_c = 0;
        goto __pyx_L14_exit_scope;
        __pyx_L10_error:;
        __Pyx_XDECREF(__pyx_8genexpr1__pyx_v_c); __pyx_8genexpr1__pyx_v_c = 0;
        goto __pyx_L5_error;
        __pyx_L14_exit_scope:;
      } /* exit inner scope */
      if (unlikely(PyDict_SetItem(__pyx_t_1, (PyObject*)__pyx_7genexpr__pyx_v_tag, (PyObject*)__pyx_t_7))) __PYX_ERR(0, 223, __pyx_L5_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_7genexpr__pyx_v_consumers); __pyx_7genexpr__pyx_v_consumers = 0;
    __Pyx_XDECREF(__pyx_7genexpr__pyx_v_tag); __pyx_7genexpr__pyx_v_tag = 0;
    goto __pyx_L15_exit_scope;
    __pyx_L5_error:;
    __Pyx_XDECREF(__pyx_7genexpr__pyx_v_consumers); __pyx_7genexpr__pyx_v_consumers = 0;
    __Pyx_XDECREF(__pyx_7genexpr__pyx_v_tag); __pyx_7genexpr__pyx_v_tag = 0;
    goto __pyx_L1_error;
    __pyx_L15_exit_scope:;
  } /* exit inner scope */
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  __Pyx_TraceReturnValue(__pyx_r, 2, 0, __PYX_ERR(0, 223, __pyx_L1_error));
  goto __pyx_L0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":215
 *         return self.user_monitoring_infos(transform_id)
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def _create_output_processors(consumers_map):
 *         def _create_processor(consumer):
*/

  /* 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_11);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 215, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation._create_output_processors", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v__create_processor);
  __Pyx_XDECREF(__pyx_7genexpr__pyx_v_tag);
  __Pyx_XDECREF(__pyx_7genexpr__pyx_v_consumers);
  __Pyx_XDECREF(__pyx_8genexpr1__pyx_v_c);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":227
 * 
 * 
 *     cdef object generate_operation(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_generate_operation(CYTHON_UNUSED struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[36]))
  __Pyx_RefNannySetupContext("generate_operation", 0);
  __Pyx_TraceStartFunc("generate_operation", __pyx_f[0], 227, 0, 0, 0, __PYX_ERR(0, 227, __pyx_L1_error));

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 227, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 227, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.generate_operation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_17__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_17__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_17__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_17__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_16__reduce_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_16__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[37]))
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);
  __Pyx_TraceStartFunc("__reduce_cython__", __pyx_f[3], 1, 0, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self._has_side_output, self._is_python_coder, self._main_output_processor, self._output_processors, self._profiler, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
*/
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->_has_side_output); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->_is_python_coder); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base.debug_logging_enabled); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base.setup_done); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(25); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __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(3, 5, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF((PyObject *)__pyx_v_self->_main_output_processor);
  __Pyx_GIVEREF((PyObject *)__pyx_v_self->_main_output_processor);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)__pyx_v_self->_main_output_processor)) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->_output_processors);
  __Pyx_GIVEREF(__pyx_v_self->_output_processors);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_self->_output_processors) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->_profiler);
  __Pyx_GIVEREF(__pyx_v_self->_profiler);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_self->_profiler) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.consumers);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.consumers);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_v_self->__pyx_base.consumers) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.counter_factory);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.counter_factory);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 6, __pyx_v_self->__pyx_base.counter_factory) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.data_sampler);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.data_sampler);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 7, __pyx_v_self->__pyx_base.data_sampler) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 8, __pyx_t_3) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.execution_context);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.execution_context);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 9, __pyx_v_self->__pyx_base.execution_context) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.metrics_container);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.metrics_container);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 10, __pyx_v_self->__pyx_base.metrics_container) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.name_context);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.name_context);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 11, __pyx_v_self->__pyx_base.name_context) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->operation);
  __Pyx_GIVEREF(__pyx_v_self->operation);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 12, __pyx_v_self->operation) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->operation_cls);
  __Pyx_GIVEREF(__pyx_v_self->operation_cls);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 13, __pyx_v_self->operation_cls) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.operation_name);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.operation_name);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 14, __pyx_v_self->__pyx_base.operation_name) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->operator_state_backend);
  __Pyx_GIVEREF(__pyx_v_self->operator_state_backend);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 15, __pyx_v_self->operator_state_backend) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->process_element);
  __Pyx_GIVEREF(__pyx_v_self->process_element);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 16, __pyx_v_self->process_element) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.receivers);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.receivers);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 17, __pyx_v_self->__pyx_base.receivers) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.scoped_finish_state);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.scoped_finish_state);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 18, __pyx_v_self->__pyx_base.scoped_finish_state) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.scoped_process_state);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.scoped_process_state);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 19, __pyx_v_self->__pyx_base.scoped_process_state) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.scoped_start_state);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.scoped_start_state);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 20, __pyx_v_self->__pyx_base.scoped_start_state) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_4);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 21, __pyx_t_4) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.spec);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.spec);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 22, __pyx_v_self->__pyx_base.spec) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.state_sampler);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.state_sampler);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 23, __pyx_v_self->__pyx_base.state_sampler) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.step_name);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.step_name);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 24, __pyx_v_self->__pyx_base.step_name) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_5);
  __pyx_t_5 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self._has_side_output, self._is_python_coder, self._main_output_processor, self._output_processors, self._profiler, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None and _dict:
 *         state += (_dict,)
*/
  __pyx_t_5 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_dict, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v__dict = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "(tree fragment)":7
 *     state = (self._has_side_output, self._is_python_coder, self._main_output_processor, self._output_processors, self._profiler, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
  __pyx_t_7 = (__pyx_v__dict != Py_None);
  if (__pyx_t_7) {
  } else {
    __pyx_t_6 = __pyx_t_7;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v__dict); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(3, 7, __pyx_L1_error)
  __pyx_t_6 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_6) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
*/
    __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v__dict) != (0)) __PYX_ERR(3, 8, __pyx_L1_error);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None and _dict:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
*/
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._has_side_output, self._is_python_coder, self._main_output_processor, self._output_processors, self._profiler, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, None), state
*/
  /*else*/ {
    __pyx_t_7 = (((PyObject *)__pyx_v_self->_main_output_processor) != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->_output_processors != ((PyObject*)Py_None));
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->_profiler != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.consumers != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.counter_factory != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.data_sampler != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.execution_context != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.metrics_container != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.name_context != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->operation != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->operation_cls != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.operation_name != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->operator_state_backend != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->process_element != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.receivers != ((PyObject*)Py_None));
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.scoped_finish_state != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.scoped_process_state != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.scoped_start_state != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.spec != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.state_sampler != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.step_name != Py_None);
    __pyx_t_6 = __pyx_t_7;
    __pyx_L6_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_6;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, None), state
 *     else:
*/
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
 *     if use_setstate:
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, state)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_FunctionOperation); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_55459339);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_55459339);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_mstate_global->__pyx_int_55459339) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __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(3, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 175, 0, __PYX_ERR(3, 13, __pyx_L1_error));
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, None), state
 *     else:
*/
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, None), state
 *     else:
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_FunctionOperation__set_state(self, __pyx_state)
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_FunctionOperation); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_55459339);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_55459339);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_mstate_global->__pyx_int_55459339) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __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(3, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_3 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 183, 0, __PYX_ERR(3, 15, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_FunctionOperation__set_state(self, __pyx_state)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_19__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_19__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_19__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_19__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 16, __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(3, 16, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_cython__", 0) < (0)) __PYX_ERR(3, 16, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(3, 16, __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(3, 16, __pyx_L3_error)
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(3, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_18__setstate_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v_self), __pyx_v___pyx_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_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_18__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[38]))
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);
  __Pyx_TraceStartFunc("__setstate_cython__", __pyx_f[3], 16, 0, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));

  /* "(tree fragment)":17
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_FunctionOperation__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __pyx_v___pyx_state;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(3, 17, __pyx_L1_error)
  if (unlikely(__pyx_t_1 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
    __PYX_ERR(3, 17, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_FunctionOperation__set_state(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_FunctionOperation__set_state(self, __pyx_state)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":232
 * 
 * cdef class StatelessFunctionOperation(FunctionOperation):
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,             # <<<<<<<<<<<<<<
 *                  operator_state_backend):
 *         super(StatelessFunctionOperation, self).__init__(
*/

/* Python wrapper */
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_spec = 0;
  PyObject *__pyx_v_counter_factory = 0;
  PyObject *__pyx_v_sampler = 0;
  PyObject *__pyx_v_consumers = 0;
  PyObject *__pyx_v_operation_cls = 0;
  PyObject *__pyx_v_operator_state_backend = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[7] = {0,0,0,0,0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (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 -1;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_name,&__pyx_mstate_global->__pyx_n_u_spec,&__pyx_mstate_global->__pyx_n_u_counter_factory,&__pyx_mstate_global->__pyx_n_u_sampler,&__pyx_mstate_global->__pyx_n_u_consumers,&__pyx_mstate_global->__pyx_n_u_operation_cls,&__pyx_mstate_global->__pyx_n_u_operator_state_backend,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 232, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  7:
        values[6] = __Pyx_ArgRef_VARARGS(__pyx_args, 6);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 232, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  6:
        values[5] = __Pyx_ArgRef_VARARGS(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 232, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_VARARGS(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 232, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_VARARGS(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 232, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 232, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 232, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 232, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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, 232, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 7; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 7, 7, i); __PYX_ERR(0, 232, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 7)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 232, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 232, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 232, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_VARARGS(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 232, __pyx_L3_error)
      values[4] = __Pyx_ArgRef_VARARGS(__pyx_args, 4);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 232, __pyx_L3_error)
      values[5] = __Pyx_ArgRef_VARARGS(__pyx_args, 5);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 232, __pyx_L3_error)
      values[6] = __Pyx_ArgRef_VARARGS(__pyx_args, 6);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 232, __pyx_L3_error)
    }
    __pyx_v_name = values[0];
    __pyx_v_spec = values[1];
    __pyx_v_counter_factory = values[2];
    __pyx_v_sampler = values[3];
    __pyx_v_consumers = values[4];
    __pyx_v_operation_cls = values[5];
    __pyx_v_operator_state_backend = values[6];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 7, 7, __pyx_nargs); __PYX_ERR(0, 232, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatelessFunctionOperation.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation___init__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *)__pyx_v_self), __pyx_v_name, __pyx_v_spec, __pyx_v_counter_factory, __pyx_v_sampler, __pyx_v_consumers, __pyx_v_operation_cls, __pyx_v_operator_state_backend);

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

static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_spec, PyObject *__pyx_v_counter_factory, PyObject *__pyx_v_sampler, PyObject *__pyx_v_consumers, PyObject *__pyx_v_operation_cls, PyObject *__pyx_v_operator_state_backend) {
  int __pyx_r;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[39]))
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_TraceStartFunc("__init__", __pyx_f[0], 232, 0, 0, 0, __PYX_ERR(0, 232, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":234
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,
 *                  operator_state_backend):
 *         super(StatelessFunctionOperation, self).__init__(             # <<<<<<<<<<<<<<
 *             name, spec, counter_factory, sampler, consumers, operation_cls, operator_state_backend)
 * 
*/
  __pyx_t_4 = NULL;
  __pyx_t_5 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_4, ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation), ((PyObject *)__pyx_v_self)};
    __pyx_t_3 = __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_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_2 = __pyx_t_3;
  __Pyx_INCREF(__pyx_t_2);

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":235
 *                  operator_state_backend):
 *         super(StatelessFunctionOperation, self).__init__(
 *             name, spec, counter_factory, sampler, consumers, operation_cls, operator_state_backend)             # <<<<<<<<<<<<<<
 * 
 *     cdef object generate_operation(self):
*/
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[8] = {__pyx_t_2, __pyx_v_name, __pyx_v_spec, __pyx_v_counter_factory, __pyx_v_sampler, __pyx_v_consumers, __pyx_v_operation_cls, __pyx_v_operator_state_backend};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_5, (8-__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, 234, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":232
 * 
 * cdef class StatelessFunctionOperation(FunctionOperation):
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,             # <<<<<<<<<<<<<<
 *                  operator_state_backend):
 *         super(StatelessFunctionOperation, self).__init__(
*/

  /* function exit code */
  __pyx_r = 0;
  __Pyx_TraceReturnCValue(__pyx_r, __Pyx_Owned_Py_None, 0, 0, __PYX_ERR(0, 232, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 232, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatelessFunctionOperation.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":237
 *             name, spec, counter_factory, sampler, consumers, operation_cls, operator_state_backend)
 * 
 *     cdef object generate_operation(self):             # <<<<<<<<<<<<<<
 *         if self.operator_state_backend is not None:
 *             return self.operation_cls(self.spec.serialized_fn, self.operator_state_backend)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_generate_operation(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[40]))
  __Pyx_RefNannySetupContext("generate_operation", 0);
  __Pyx_TraceStartFunc("generate_operation", __pyx_f[0], 237, 0, 0, 0, __PYX_ERR(0, 237, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":238
 * 
 *     cdef object generate_operation(self):
 *         if self.operator_state_backend is not None:             # <<<<<<<<<<<<<<
 *             return self.operation_cls(self.spec.serialized_fn, self.operator_state_backend)
 *         else:
*/
  __pyx_t_1 = (__pyx_v_self->__pyx_base.operator_state_backend != Py_None);
  if (__pyx_t_1) {

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":239
 *     cdef object generate_operation(self):
 *         if self.operator_state_backend is not None:
 *             return self.operation_cls(self.spec.serialized_fn, self.operator_state_backend)             # <<<<<<<<<<<<<<
 *         else:
 *             return self.operation_cls(self.spec.serialized_fn)
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_self->__pyx_base.operation_cls);
    __pyx_t_4 = __pyx_v_self->__pyx_base.operation_cls; 
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx_base.__pyx_base.spec, __pyx_mstate_global->__pyx_n_u_serialized_fn); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 239, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = 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_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_t_5, __pyx_v_self->__pyx_base.operator_state_backend};
      __pyx_t_2 = __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_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, 239, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 6, 0, __PYX_ERR(0, 239, __pyx_L1_error));
    goto __pyx_L0;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":238
 * 
 *     cdef object generate_operation(self):
 *         if self.operator_state_backend is not None:             # <<<<<<<<<<<<<<
 *             return self.operation_cls(self.spec.serialized_fn, self.operator_state_backend)
 *         else:
*/
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":241
 *             return self.operation_cls(self.spec.serialized_fn, self.operator_state_backend)
 *         else:
 *             return self.operation_cls(self.spec.serialized_fn)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = NULL;
    __Pyx_INCREF(__pyx_v_self->__pyx_base.operation_cls);
    __pyx_t_5 = __pyx_v_self->__pyx_base.operation_cls; 
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx_base.__pyx_base.spec, __pyx_mstate_global->__pyx_n_u_serialized_fn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 241, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (likely(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_2 = __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_2)) __PYX_ERR(0, 241, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 15, 0, __PYX_ERR(0, 241, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":237
 *             name, spec, counter_factory, sampler, consumers, operation_cls, operator_state_backend)
 * 
 *     cdef object generate_operation(self):             # <<<<<<<<<<<<<<
 *         if self.operator_state_backend is not None:
 *             return self.operation_cls(self.spec.serialized_fn, self.operator_state_backend)
*/

  /* 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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 237, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatelessFunctionOperation.generate_operation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_3__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_3__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_3__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_2__reduce_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_2__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[41]))
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);
  __Pyx_TraceStartFunc("__reduce_cython__", __pyx_f[3], 1, 0, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self._has_side_output, self._is_python_coder, self._main_output_processor, self._output_processors, self._profiler, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
*/
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base._has_side_output); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base._is_python_coder); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base.__pyx_base.debug_logging_enabled); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base.__pyx_base.setup_done); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(25); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __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(3, 5, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF((PyObject *)__pyx_v_self->__pyx_base._main_output_processor);
  __Pyx_GIVEREF((PyObject *)__pyx_v_self->__pyx_base._main_output_processor);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)__pyx_v_self->__pyx_base._main_output_processor)) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base._output_processors);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base._output_processors);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_self->__pyx_base._output_processors) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base._profiler);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base._profiler);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_self->__pyx_base._profiler) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.consumers);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.consumers);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_v_self->__pyx_base.__pyx_base.consumers) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.counter_factory);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.counter_factory);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 6, __pyx_v_self->__pyx_base.__pyx_base.counter_factory) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.data_sampler);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.data_sampler);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 7, __pyx_v_self->__pyx_base.__pyx_base.data_sampler) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 8, __pyx_t_3) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.execution_context);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.execution_context);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 9, __pyx_v_self->__pyx_base.__pyx_base.execution_context) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.metrics_container);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.metrics_container);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 10, __pyx_v_self->__pyx_base.__pyx_base.metrics_container) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.name_context);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.name_context);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 11, __pyx_v_self->__pyx_base.__pyx_base.name_context) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.operation);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.operation);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 12, __pyx_v_self->__pyx_base.operation) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.operation_cls);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.operation_cls);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 13, __pyx_v_self->__pyx_base.operation_cls) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.operation_name);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.operation_name);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 14, __pyx_v_self->__pyx_base.__pyx_base.operation_name) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.operator_state_backend);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.operator_state_backend);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 15, __pyx_v_self->__pyx_base.operator_state_backend) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.process_element);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.process_element);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 16, __pyx_v_self->__pyx_base.process_element) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.receivers);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.receivers);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 17, __pyx_v_self->__pyx_base.__pyx_base.receivers) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_finish_state);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_finish_state);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 18, __pyx_v_self->__pyx_base.__pyx_base.scoped_finish_state) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_process_state);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_process_state);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 19, __pyx_v_self->__pyx_base.__pyx_base.scoped_process_state) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_start_state);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_start_state);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 20, __pyx_v_self->__pyx_base.__pyx_base.scoped_start_state) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_4);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 21, __pyx_t_4) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.spec);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.spec);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 22, __pyx_v_self->__pyx_base.__pyx_base.spec) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.state_sampler);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.state_sampler);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 23, __pyx_v_self->__pyx_base.__pyx_base.state_sampler) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.step_name);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.step_name);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 24, __pyx_v_self->__pyx_base.__pyx_base.step_name) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_5);
  __pyx_t_5 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self._has_side_output, self._is_python_coder, self._main_output_processor, self._output_processors, self._profiler, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None and _dict:
 *         state += (_dict,)
*/
  __pyx_t_5 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_dict, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v__dict = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "(tree fragment)":7
 *     state = (self._has_side_output, self._is_python_coder, self._main_output_processor, self._output_processors, self._profiler, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
  __pyx_t_7 = (__pyx_v__dict != Py_None);
  if (__pyx_t_7) {
  } else {
    __pyx_t_6 = __pyx_t_7;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v__dict); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(3, 7, __pyx_L1_error)
  __pyx_t_6 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_6) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
*/
    __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v__dict) != (0)) __PYX_ERR(3, 8, __pyx_L1_error);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None and _dict:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
*/
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._has_side_output, self._is_python_coder, self._main_output_processor, self._output_processors, self._profiler, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, None), state
*/
  /*else*/ {
    __pyx_t_7 = (((PyObject *)__pyx_v_self->__pyx_base._main_output_processor) != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base._output_processors != ((PyObject*)Py_None));
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base._profiler != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.consumers != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.counter_factory != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.data_sampler != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.execution_context != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.metrics_container != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.name_context != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.operation != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.operation_cls != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.operation_name != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.operator_state_backend != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.process_element != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.receivers != ((PyObject*)Py_None));
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.scoped_finish_state != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.scoped_process_state != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.scoped_start_state != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.spec != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.state_sampler != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.step_name != Py_None);
    __pyx_t_6 = __pyx_t_7;
    __pyx_L6_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_6;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, None), state
 *     else:
*/
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
 *     if use_setstate:
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, state)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_StatelessFunction); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_55459339);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_55459339);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_mstate_global->__pyx_int_55459339) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __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(3, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 175, 0, __PYX_ERR(3, 13, __pyx_L1_error));
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, None), state
 *     else:
*/
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, None), state
 *     else:
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_StatelessFunctionOperation__set_state(self, __pyx_state)
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_StatelessFunction); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_55459339);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_55459339);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_mstate_global->__pyx_int_55459339) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __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(3, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_3 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 183, 0, __PYX_ERR(3, 15, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatelessFunctionOperation.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_StatelessFunctionOperation__set_state(self, __pyx_state)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_5__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_5__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_5__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 16, __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(3, 16, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_cython__", 0) < (0)) __PYX_ERR(3, 16, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(3, 16, __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(3, 16, __pyx_L3_error)
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(3, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatelessFunctionOperation.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_4__setstate_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *)__pyx_v_self), __pyx_v___pyx_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_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_4__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[42]))
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);
  __Pyx_TraceStartFunc("__setstate_cython__", __pyx_f[3], 16, 0, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));

  /* "(tree fragment)":17
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_StatelessFunctionOperation__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __pyx_v___pyx_state;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(3, 17, __pyx_L1_error)
  if (unlikely(__pyx_t_1 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
    __PYX_ERR(3, 17, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_StatelessFunctionOperation__set_state(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_StatelessFunctionOperation__set_state(self, __pyx_state)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatelessFunctionOperation.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":245
 * 
 * cdef class StatefulFunctionOperation(FunctionOperation):
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,             # <<<<<<<<<<<<<<
 *                  keyed_state_backend, operator_state_backend):
 *         self._keyed_state_backend = keyed_state_backend
*/

/* Python wrapper */
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  PyObject *__pyx_v_spec = 0;
  PyObject *__pyx_v_counter_factory = 0;
  PyObject *__pyx_v_sampler = 0;
  PyObject *__pyx_v_consumers = 0;
  PyObject *__pyx_v_operation_cls = 0;
  PyObject *__pyx_v_keyed_state_backend = 0;
  PyObject *__pyx_v_operator_state_backend = 0;
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  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;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (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 -1;
  #endif
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_name,&__pyx_mstate_global->__pyx_n_u_spec,&__pyx_mstate_global->__pyx_n_u_counter_factory,&__pyx_mstate_global->__pyx_n_u_sampler,&__pyx_mstate_global->__pyx_n_u_consumers,&__pyx_mstate_global->__pyx_n_u_operation_cls,&__pyx_mstate_global->__pyx_n_u_keyed_state_backend,&__pyx_mstate_global->__pyx_n_u_operator_state_backend,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_VARARGS(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 245, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  8:
        values[7] = __Pyx_ArgRef_VARARGS(__pyx_args, 7);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  7:
        values[6] = __Pyx_ArgRef_VARARGS(__pyx_args, 6);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  6:
        values[5] = __Pyx_ArgRef_VARARGS(__pyx_args, 5);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  5:
        values[4] = __Pyx_ArgRef_VARARGS(__pyx_args, 4);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  4:
        values[3] = __Pyx_ArgRef_VARARGS(__pyx_args, 3);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  3:
        values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  2:
        values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 245, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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, 245, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 8; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__init__", 1, 8, 8, i); __PYX_ERR(0, 245, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 8)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_VARARGS(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 245, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_VARARGS(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 245, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_VARARGS(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(0, 245, __pyx_L3_error)
      values[3] = __Pyx_ArgRef_VARARGS(__pyx_args, 3);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[3])) __PYX_ERR(0, 245, __pyx_L3_error)
      values[4] = __Pyx_ArgRef_VARARGS(__pyx_args, 4);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[4])) __PYX_ERR(0, 245, __pyx_L3_error)
      values[5] = __Pyx_ArgRef_VARARGS(__pyx_args, 5);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[5])) __PYX_ERR(0, 245, __pyx_L3_error)
      values[6] = __Pyx_ArgRef_VARARGS(__pyx_args, 6);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[6])) __PYX_ERR(0, 245, __pyx_L3_error)
      values[7] = __Pyx_ArgRef_VARARGS(__pyx_args, 7);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[7])) __PYX_ERR(0, 245, __pyx_L3_error)
    }
    __pyx_v_name = values[0];
    __pyx_v_spec = values[1];
    __pyx_v_counter_factory = values[2];
    __pyx_v_sampler = values[3];
    __pyx_v_consumers = values[4];
    __pyx_v_operation_cls = values[5];
    __pyx_v_keyed_state_backend = values[6];
    __pyx_v_operator_state_backend = values[7];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 8, 8, __pyx_nargs); __PYX_ERR(0, 245, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation___init__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)__pyx_v_self), __pyx_v_name, __pyx_v_spec, __pyx_v_counter_factory, __pyx_v_sampler, __pyx_v_consumers, __pyx_v_operation_cls, __pyx_v_keyed_state_backend, __pyx_v_operator_state_backend);

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

static int __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation___init__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v_name, PyObject *__pyx_v_spec, PyObject *__pyx_v_counter_factory, PyObject *__pyx_v_sampler, PyObject *__pyx_v_consumers, PyObject *__pyx_v_operation_cls, PyObject *__pyx_v_keyed_state_backend, PyObject *__pyx_v_operator_state_backend) {
  int __pyx_r;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  struct __pyx_opt_args_11apache_beam_5utils_14windowed_value_create __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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[43]))
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_TraceStartFunc("__init__", __pyx_f[0], 245, 0, 0, 0, __PYX_ERR(0, 245, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":247
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,
 *                  keyed_state_backend, operator_state_backend):
 *         self._keyed_state_backend = keyed_state_backend             # <<<<<<<<<<<<<<
 *         self._reusable_windowed_value = windowed_value.create(None, -1, None, None)
 *         super(StatefulFunctionOperation, self).__init__(
*/
  __Pyx_INCREF(__pyx_v_keyed_state_backend);
  __Pyx_GIVEREF(__pyx_v_keyed_state_backend);
  __Pyx_GOTREF(__pyx_v_self->_keyed_state_backend);
  __Pyx_DECREF(__pyx_v_self->_keyed_state_backend);
  __pyx_v_self->_keyed_state_backend = __pyx_v_keyed_state_backend;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":248
 *                  keyed_state_backend, operator_state_backend):
 *         self._keyed_state_backend = keyed_state_backend
 *         self._reusable_windowed_value = windowed_value.create(None, -1, None, None)             # <<<<<<<<<<<<<<
 *         super(StatefulFunctionOperation, self).__init__(
 *             name, spec, counter_factory, sampler, consumers, operation_cls, operator_state_backend)
*/
  __pyx_t_2.__pyx_n = 1;
  __pyx_t_2.pane_info = Py_None;
  __pyx_t_1 = ((PyObject *)__pyx_f_11apache_beam_5utils_14windowed_value_create(Py_None, -1L, Py_None, 0, &__pyx_t_2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF((PyObject *)__pyx_v_self->_reusable_windowed_value);
  __Pyx_DECREF((PyObject *)__pyx_v_self->_reusable_windowed_value);
  __pyx_v_self->_reusable_windowed_value = ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":249
 *         self._keyed_state_backend = keyed_state_backend
 *         self._reusable_windowed_value = windowed_value.create(None, -1, None, None)
 *         super(StatefulFunctionOperation, self).__init__(             # <<<<<<<<<<<<<<
 *             name, spec, counter_factory, sampler, consumers, operation_cls, operator_state_backend)
 * 
*/
  __pyx_t_5 = NULL;
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[3] = {__pyx_t_5, ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation), ((PyObject *)__pyx_v_self)};
    __pyx_t_4 = __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_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_3 = __pyx_t_4;
  __Pyx_INCREF(__pyx_t_3);

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":250
 *         self._reusable_windowed_value = windowed_value.create(None, -1, None, None)
 *         super(StatefulFunctionOperation, self).__init__(
 *             name, spec, counter_factory, sampler, consumers, operation_cls, operator_state_backend)             # <<<<<<<<<<<<<<
 * 
 *     cdef object generate_operation(self):
*/
  __pyx_t_6 = 0;
  {
    PyObject *__pyx_callargs[8] = {__pyx_t_3, __pyx_v_name, __pyx_v_spec, __pyx_v_counter_factory, __pyx_v_sampler, __pyx_v_consumers, __pyx_v_operation_cls, __pyx_v_operator_state_backend};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_init, __pyx_callargs+__pyx_t_6, (8-__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, 249, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":245
 * 
 * cdef class StatefulFunctionOperation(FunctionOperation):
 *     def __init__(self, name, spec, counter_factory, sampler, consumers, operation_cls,             # <<<<<<<<<<<<<<
 *                  keyed_state_backend, operator_state_backend):
 *         self._keyed_state_backend = keyed_state_backend
*/

  /* function exit code */
  __pyx_r = 0;
  __Pyx_TraceReturnCValue(__pyx_r, __Pyx_Owned_Py_None, 0, 0, __PYX_ERR(0, 245, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 245, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":252
 *             name, spec, counter_factory, sampler, consumers, operation_cls, operator_state_backend)
 * 
 *     cdef object generate_operation(self):             # <<<<<<<<<<<<<<
 *         if self.operator_state_backend is not None:
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend,
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_generate_operation(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[44]))
  __Pyx_RefNannySetupContext("generate_operation", 0);
  __Pyx_TraceStartFunc("generate_operation", __pyx_f[0], 252, 0, 0, 0, __PYX_ERR(0, 252, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":253
 * 
 *     cdef object generate_operation(self):
 *         if self.operator_state_backend is not None:             # <<<<<<<<<<<<<<
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend,
 *                                       self.operator_state_backend)
*/
  __pyx_t_1 = (__pyx_v_self->__pyx_base.operator_state_backend != Py_None);
  if (__pyx_t_1) {

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":254
 *     cdef object generate_operation(self):
 *         if self.operator_state_backend is not None:
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend,             # <<<<<<<<<<<<<<
 *                                       self.operator_state_backend)
 *         else:
*/
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_self->__pyx_base.operation_cls);
    __pyx_t_4 = __pyx_v_self->__pyx_base.operation_cls; 
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx_base.__pyx_base.spec, __pyx_mstate_global->__pyx_n_u_serialized_fn); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 254, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":255
 *         if self.operator_state_backend is not None:
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend,
 *                                       self.operator_state_backend)             # <<<<<<<<<<<<<<
 *         else:
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend)
*/
    __pyx_t_6 = 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_6 = 0;
    }
    #endif
    {
      PyObject *__pyx_callargs[4] = {__pyx_t_3, __pyx_t_5, __pyx_v_self->_keyed_state_backend, __pyx_v_self->__pyx_base.operator_state_backend};
      __pyx_t_2 = __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_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, 254, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 6, 0, __PYX_ERR(0, 254, __pyx_L1_error));
    goto __pyx_L0;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":253
 * 
 *     cdef object generate_operation(self):
 *         if self.operator_state_backend is not None:             # <<<<<<<<<<<<<<
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend,
 *                                       self.operator_state_backend)
*/
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":257
 *                                       self.operator_state_backend)
 *         else:
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend)             # <<<<<<<<<<<<<<
 * 
 *     cpdef void add_timer_info(self, timer_family_id, timer_info):
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_4 = NULL;
    __Pyx_INCREF(__pyx_v_self->__pyx_base.operation_cls);
    __pyx_t_5 = __pyx_v_self->__pyx_base.operation_cls; 
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx_base.__pyx_base.spec, __pyx_mstate_global->__pyx_n_u_serialized_fn); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = 1;
    #if CYTHON_UNPACK_METHODS
    if (likely(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_v_self->_keyed_state_backend};
      __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_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_2)) __PYX_ERR(0, 257, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
    }
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 17, 0, __PYX_ERR(0, 257, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":252
 *             name, spec, counter_factory, sampler, consumers, operation_cls, operator_state_backend)
 * 
 *     cdef object generate_operation(self):             # <<<<<<<<<<<<<<
 *         if self.operator_state_backend is not None:
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend,
*/

  /* 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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 252, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.generate_operation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":259
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend)
 * 
 *     cpdef void add_timer_info(self, timer_family_id, timer_info):             # <<<<<<<<<<<<<<
 *         # ignore timer_family_id
 *         self.operation.add_timer_info(timer_info)
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_3add_timer_info(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static void __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_add_timer_info(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_timer_family_id, PyObject *__pyx_v_timer_info, int __pyx_skip_dispatch) {
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[45]))
  __Pyx_RefNannySetupContext("add_timer_info", 0);
  __Pyx_TraceStartFunc("add_timer_info", __pyx_f[0], 259, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 259, __pyx_L1_error));
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_add_timer_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_3add_timer_info)) {
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_timer_family_id, __pyx_v_timer_info};
          __pyx_t_2 = __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_2)) __PYX_ERR(0, 259, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(Py_None, 0, 0, __PYX_ERR(0, 259, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":261
 *     cpdef void add_timer_info(self, timer_family_id, timer_info):
 *         # ignore timer_family_id
 *         self.operation.add_timer_info(timer_info)             # <<<<<<<<<<<<<<
 * 
 *     cpdef process_timer(self, tag, timer_data):
*/
  __pyx_t_2 = __pyx_v_self->__pyx_base.operation;
  __Pyx_INCREF(__pyx_t_2);
  __pyx_t_5 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_timer_info};
    __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_add_timer_info, __pyx_callargs+__pyx_t_5, (2-__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, 261, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":259
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend)
 * 
 *     cpdef void add_timer_info(self, timer_family_id, timer_info):             # <<<<<<<<<<<<<<
 *         # ignore timer_family_id
 *         self.operation.add_timer_info(timer_info)
*/

  /* function exit code */
  __Pyx_TraceReturnValue(Py_None, 0, 0, __PYX_ERR(0, 259, __pyx_L1_error));
  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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 259, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.add_timer_info", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_L0:;
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_3add_timer_info(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_3add_timer_info = {"add_timer_info", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_3add_timer_info, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_3add_timer_info(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_timer_family_id = 0;
  PyObject *__pyx_v_timer_info = 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_timer_info (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_timer_family_id,&__pyx_mstate_global->__pyx_n_u_timer_info,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 259, __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, 259, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 259, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_timer_info", 0) < (0)) __PYX_ERR(0, 259, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("add_timer_info", 1, 2, 2, i); __PYX_ERR(0, 259, __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, 259, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 259, __pyx_L3_error)
    }
    __pyx_v_timer_family_id = values[0];
    __pyx_v_timer_info = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("add_timer_info", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 259, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.add_timer_info", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_2add_timer_info(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)__pyx_v_self), __pyx_v_timer_family_id, __pyx_v_timer_info);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_2add_timer_info(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v_timer_family_id, PyObject *__pyx_v_timer_info) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[45]))
  __Pyx_RefNannySetupContext("add_timer_info", 0);
  __Pyx_TraceStartFunc("add_timer_info (wrapper)", __pyx_f[0], 259, 0, 0, 0, __PYX_ERR(0, 259, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_add_timer_info(__pyx_v_self, __pyx_v_timer_family_id, __pyx_v_timer_info, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 259, __pyx_L1_error)
  __pyx_t_1 = __Pyx_void_to_None(NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 259, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.add_timer_info", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "pyflink/fn_execution/beam/beam_operations_fast.pyx":263
 *         self.operation.add_timer_info(timer_info)
 * 
 *     cpdef process_timer(self, tag, timer_data):             # <<<<<<<<<<<<<<
 *         cdef BOutputStream output_stream
 *         if self._has_side_output:
*/

static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_5process_timer(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_process_timer(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_timer_data, int __pyx_skip_dispatch) {
  PyObject *__pyx_v_row = NULL;
  PyObject *__pyx_v_ps = NULL;
  PyObject *__pyx_v_p = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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)(PyObject *);
  int __pyx_t_10;
  Py_ssize_t __pyx_t_11;
  PyObject *(*__pyx_t_12)(PyObject *);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[46]))
  __Pyx_RefNannySetupContext("process_timer", 0);
  __Pyx_TraceStartFunc("process_timer", __pyx_f[0], 263, 0, 0, __pyx_skip_dispatch, __PYX_ERR(0, 263, __pyx_L1_error));
  __Pyx_INCREF(__pyx_v_tag);
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (
  #if !CYTHON_USE_TYPE_SLOTS
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self)) != __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation &&
  __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), Py_TPFLAGS_HAVE_GC))
  #else
  unlikely(Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0 || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))
  #endif
  ) {
    #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
    if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) {
      PY_UINT64_T __pyx_typedict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_process_timer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!__Pyx_IsSameCFunction(__pyx_t_1, (void(*)(void)) __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_5process_timer)) {
        __Pyx_XDECREF(__pyx_r);
        __pyx_t_3 = NULL;
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_4 = __pyx_t_1; 
        __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_tag, __pyx_v_timer_data};
          __pyx_t_2 = __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_2)) __PYX_ERR(0, 263, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
        }
        __pyx_r = __pyx_t_2;
        __pyx_t_2 = 0;
        __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 263, __pyx_L1_error));
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        goto __pyx_L0;
      }
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
      __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self));
      if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) {
        __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT;
      }
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
    }
    #endif
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":265
 *     cpdef process_timer(self, tag, timer_data):
 *         cdef BOutputStream output_stream
 *         if self._has_side_output:             # <<<<<<<<<<<<<<
 *             for tag, row in self.operation.process_timer(timer_data.user_key):
 *                 ps = self._output_processors.get(tag)
*/
  if (__pyx_v_self->__pyx_base._has_side_output) {

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":266
 *         cdef BOutputStream output_stream
 *         if self._has_side_output:
 *             for tag, row in self.operation.process_timer(timer_data.user_key):             # <<<<<<<<<<<<<<
 *                 ps = self._output_processors.get(tag)
 *                 if ps is not None:
*/
    __pyx_t_2 = __pyx_v_self->__pyx_base.operation;
    __Pyx_INCREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_timer_data, __pyx_mstate_global->__pyx_n_u_user_key); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 266, __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_process_timer, __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, 266, __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, 266, __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, 266, __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, 266, __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, 266, __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, 266, __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, 266, __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, 266, __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);
        } else {
          __pyx_t_2 = __Pyx_PyList_GetItemRefFast(sequence, 0, __Pyx_ReferenceSharing_SharedReference);
          if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __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, 266, __pyx_L1_error)
          __Pyx_XGOTREF(__pyx_t_3);
        }
        #else
        __pyx_t_2 = __Pyx_PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __pyx_t_3 = __Pyx_PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 266, __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_8 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 266, __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_2 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_2)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_2);
        index = 1; __pyx_t_3 = __pyx_t_9(__pyx_t_8); if (unlikely(!__pyx_t_3)) goto __pyx_L6_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_3);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_8), 2) < (0)) __PYX_ERR(0, 266, __pyx_L1_error)
        __pyx_t_9 = NULL;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        goto __pyx_L7_unpacking_done;
        __pyx_L6_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
        __pyx_t_9 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        __PYX_ERR(0, 266, __pyx_L1_error)
        __pyx_L7_unpacking_done:;
      }
      __Pyx_DECREF_SET(__pyx_v_tag, __pyx_t_2);
      __pyx_t_2 = 0;
      __Pyx_XDECREF_SET(__pyx_v_row, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":267
 *         if self._has_side_output:
 *             for tag, row in self.operation.process_timer(timer_data.user_key):
 *                 ps = self._output_processors.get(tag)             # <<<<<<<<<<<<<<
 *                 if ps is not None:
 *                     for p in ps:
*/
      if (unlikely(__pyx_v_self->__pyx_base._output_processors == Py_None)) {
        PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get");
        __PYX_ERR(0, 267, __pyx_L1_error)
      }
      __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_self->__pyx_base._output_processors, __pyx_v_tag, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_XDECREF_SET(__pyx_v_ps, __pyx_t_1);
      __pyx_t_1 = 0;

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":268
 *             for tag, row in self.operation.process_timer(timer_data.user_key):
 *                 ps = self._output_processors.get(tag)
 *                 if ps is not None:             # <<<<<<<<<<<<<<
 *                     for p in ps:
 *                         (<OutputProcessor> p).process_outputs(self._reusable_windowed_value, [row])
*/
      __pyx_t_10 = (__pyx_v_ps != Py_None);
      if (__pyx_t_10) {

        /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":269
 *                 ps = self._output_processors.get(tag)
 *                 if ps is not None:
 *                     for p in ps:             # <<<<<<<<<<<<<<
 *                         (<OutputProcessor> p).process_outputs(self._reusable_windowed_value, [row])
 *         else:
*/
        if (likely(PyList_CheckExact(__pyx_v_ps)) || PyTuple_CheckExact(__pyx_v_ps)) {
          __pyx_t_1 = __pyx_v_ps; __Pyx_INCREF(__pyx_t_1);
          __pyx_t_11 = 0;
          __pyx_t_12 = NULL;
        } else {
          __pyx_t_11 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_ps); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 269, __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, 269, __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, 269, __pyx_L1_error)
                #endif
                if (__pyx_t_11 >= __pyx_temp) break;
              }
              __pyx_t_3 = __Pyx_PyList_GetItemRefFast(__pyx_t_1, __pyx_t_11, __Pyx_ReferenceSharing_OwnStrongReference);
              ++__pyx_t_11;
            } 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, 269, __pyx_L1_error)
                #endif
                if (__pyx_t_11 >= __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_11));
              #else
              __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_11);
              #endif
              ++__pyx_t_11;
            }
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 269, __pyx_L1_error)
          } else {
            __pyx_t_3 = __pyx_t_12(__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, 269, __pyx_L1_error)
                PyErr_Clear();
              }
              break;
            }
          }
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_XDECREF_SET(__pyx_v_p, __pyx_t_3);
          __pyx_t_3 = 0;

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":270
 *                 if ps is not None:
 *                     for p in ps:
 *                         (<OutputProcessor> p).process_outputs(self._reusable_windowed_value, [row])             # <<<<<<<<<<<<<<
 *         else:
 *             self._main_output_processor.process_outputs(
*/
          __pyx_t_3 = ((PyObject *)__pyx_v_self->_reusable_windowed_value);
          __Pyx_INCREF(__pyx_t_3);
          __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_2);
          __Pyx_INCREF(__pyx_v_row);
          __Pyx_GIVEREF(__pyx_v_row);
          if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_v_row) != (0)) __PYX_ERR(0, 270, __pyx_L1_error);
          __pyx_t_8 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_p)->__pyx_vtab)->process_outputs(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_p), ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)__pyx_t_3), __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 270, __pyx_L1_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

          /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":269
 *                 ps = self._output_processors.get(tag)
 *                 if ps is not None:
 *                     for p in ps:             # <<<<<<<<<<<<<<
 *                         (<OutputProcessor> p).process_outputs(self._reusable_windowed_value, [row])
 *         else:
*/
        }
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

        /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":268
 *             for tag, row in self.operation.process_timer(timer_data.user_key):
 *                 ps = self._output_processors.get(tag)
 *                 if ps is not None:             # <<<<<<<<<<<<<<
 *                     for p in ps:
 *                         (<OutputProcessor> p).process_outputs(self._reusable_windowed_value, [row])
*/
      }

      /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":266
 *         cdef BOutputStream output_stream
 *         if self._has_side_output:
 *             for tag, row in self.operation.process_timer(timer_data.user_key):             # <<<<<<<<<<<<<<
 *                 ps = self._output_processors.get(tag)
 *                 if ps is not None:
*/
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":265
 *     cpdef process_timer(self, tag, timer_data):
 *         cdef BOutputStream output_stream
 *         if self._has_side_output:             # <<<<<<<<<<<<<<
 *             for tag, row in self.operation.process_timer(timer_data.user_key):
 *                 ps = self._output_processors.get(tag)
*/
    goto __pyx_L3;
  }

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":272
 *                         (<OutputProcessor> p).process_outputs(self._reusable_windowed_value, [row])
 *         else:
 *             self._main_output_processor.process_outputs(             # <<<<<<<<<<<<<<
 *                 self._reusable_windowed_value, self.operation.process_timer(timer_data.user_key))
*/
  /*else*/ {

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":273
 *         else:
 *             self._main_output_processor.process_outputs(
 *                 self._reusable_windowed_value, self.operation.process_timer(timer_data.user_key))             # <<<<<<<<<<<<<<
*/
    __pyx_t_4 = ((PyObject *)__pyx_v_self->_reusable_windowed_value);
    __Pyx_INCREF(__pyx_t_4);
    __pyx_t_8 = __pyx_v_self->__pyx_base.operation;
    __Pyx_INCREF(__pyx_t_8);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_timer_data, __pyx_mstate_global->__pyx_n_u_user_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 273, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_5 = 0;
    {
      PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_2};
      __pyx_t_1 = __Pyx_PyObject_FastCallMethod((PyObject*)__pyx_mstate_global->__pyx_n_u_process_timer, __pyx_callargs+__pyx_t_5, (2-__pyx_t_5) | (1*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 273, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
    }

    /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":272
 *                         (<OutputProcessor> p).process_outputs(self._reusable_windowed_value, [row])
 *         else:
 *             self._main_output_processor.process_outputs(             # <<<<<<<<<<<<<<
 *                 self._reusable_windowed_value, self.operation.process_timer(timer_data.user_key))
*/
    __pyx_t_2 = ((struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v_self->__pyx_base._main_output_processor->__pyx_vtab)->process_outputs(__pyx_v_self->__pyx_base._main_output_processor, ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)__pyx_t_4), __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __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;
  }
  __pyx_L3:;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":263
 *         self.operation.add_timer_info(timer_info)
 * 
 *     cpdef process_timer(self, tag, timer_data):             # <<<<<<<<<<<<<<
 *         cdef BOutputStream output_stream
 *         if self._has_side_output:
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(0, 263, __pyx_L1_error));
  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_8);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 263, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.process_timer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_row);
  __Pyx_XDECREF(__pyx_v_ps);
  __Pyx_XDECREF(__pyx_v_p);
  __Pyx_XDECREF(__pyx_v_tag);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_5process_timer(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_5process_timer = {"process_timer", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_5process_timer, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_5process_timer(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_tag = 0;
  PyObject *__pyx_v_timer_data = 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("process_timer (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_tag,&__pyx_mstate_global->__pyx_n_u_timer_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, 263, __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, 263, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 263, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "process_timer", 0) < (0)) __PYX_ERR(0, 263, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 2; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("process_timer", 1, 2, 2, i); __PYX_ERR(0, 263, __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, 263, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(0, 263, __pyx_L3_error)
    }
    __pyx_v_tag = values[0];
    __pyx_v_timer_data = values[1];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("process_timer", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 263, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.process_timer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_4process_timer(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)__pyx_v_self), __pyx_v_tag, __pyx_v_timer_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_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_4process_timer(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v_tag, PyObject *__pyx_v_timer_data) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[46]))
  __Pyx_RefNannySetupContext("process_timer", 0);
  __Pyx_TraceStartFunc("process_timer (wrapper)", __pyx_f[0], 263, 0, 0, 0, __PYX_ERR(0, 263, __pyx_L1_error));
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_process_timer(__pyx_v_self, __pyx_v_tag, __pyx_v_timer_data, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __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_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(0, 263, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.process_timer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_7__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_7__reduce_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  if (unlikely(__pyx_nargs > 0)) { __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL; }
  const Py_ssize_t __pyx_kwds_len = unlikely(__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
  if (unlikely(__pyx_kwds_len < 0)) return NULL;
  if (unlikely(__pyx_kwds_len > 0)) {__Pyx_RejectKeywords("__reduce_cython__", __pyx_kwds); return NULL;}
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_6__reduce_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)__pyx_v_self));

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_6__reduce_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[47]))
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);
  __Pyx_TraceStartFunc("__reduce_cython__", __pyx_f[3], 1, 0, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self._has_side_output, self._is_python_coder, self._keyed_state_backend, self._main_output_processor, self._output_processors, self._profiler, self._reusable_windowed_value, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
*/
  __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base._has_side_output); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base._is_python_coder); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base.__pyx_base.debug_logging_enabled); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_self->__pyx_base.__pyx_base.setup_done); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(27); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __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(3, 5, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_2);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->_keyed_state_backend);
  __Pyx_GIVEREF(__pyx_v_self->_keyed_state_backend);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_self->_keyed_state_backend) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF((PyObject *)__pyx_v_self->__pyx_base._main_output_processor);
  __Pyx_GIVEREF((PyObject *)__pyx_v_self->__pyx_base._main_output_processor);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 3, ((PyObject *)__pyx_v_self->__pyx_base._main_output_processor)) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base._output_processors);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base._output_processors);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_self->__pyx_base._output_processors) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base._profiler);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base._profiler);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_v_self->__pyx_base._profiler) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF((PyObject *)__pyx_v_self->_reusable_windowed_value);
  __Pyx_GIVEREF((PyObject *)__pyx_v_self->_reusable_windowed_value);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 6, ((PyObject *)__pyx_v_self->_reusable_windowed_value)) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.consumers);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.consumers);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 7, __pyx_v_self->__pyx_base.__pyx_base.consumers) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.counter_factory);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.counter_factory);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 8, __pyx_v_self->__pyx_base.__pyx_base.counter_factory) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.data_sampler);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.data_sampler);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 9, __pyx_v_self->__pyx_base.__pyx_base.data_sampler) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_3);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 10, __pyx_t_3) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.execution_context);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.execution_context);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 11, __pyx_v_self->__pyx_base.__pyx_base.execution_context) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.metrics_container);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.metrics_container);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 12, __pyx_v_self->__pyx_base.__pyx_base.metrics_container) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.name_context);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.name_context);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 13, __pyx_v_self->__pyx_base.__pyx_base.name_context) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.operation);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.operation);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 14, __pyx_v_self->__pyx_base.operation) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.operation_cls);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.operation_cls);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 15, __pyx_v_self->__pyx_base.operation_cls) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.operation_name);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.operation_name);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 16, __pyx_v_self->__pyx_base.__pyx_base.operation_name) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.operator_state_backend);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.operator_state_backend);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 17, __pyx_v_self->__pyx_base.operator_state_backend) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.process_element);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.process_element);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 18, __pyx_v_self->__pyx_base.process_element) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.receivers);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.receivers);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 19, __pyx_v_self->__pyx_base.__pyx_base.receivers) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_finish_state);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_finish_state);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 20, __pyx_v_self->__pyx_base.__pyx_base.scoped_finish_state) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_process_state);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_process_state);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 21, __pyx_v_self->__pyx_base.__pyx_base.scoped_process_state) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_start_state);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.scoped_start_state);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 22, __pyx_v_self->__pyx_base.__pyx_base.scoped_start_state) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_GIVEREF(__pyx_t_4);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 23, __pyx_t_4) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.spec);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.spec);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 24, __pyx_v_self->__pyx_base.__pyx_base.spec) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.state_sampler);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.state_sampler);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 25, __pyx_v_self->__pyx_base.__pyx_base.state_sampler) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.__pyx_base.step_name);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.__pyx_base.step_name);
  if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 26, __pyx_v_self->__pyx_base.__pyx_base.step_name) != (0)) __PYX_ERR(3, 5, __pyx_L1_error);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_5);
  __pyx_t_5 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self._has_side_output, self._is_python_coder, self._keyed_state_backend, self._main_output_processor, self._output_processors, self._profiler, self._reusable_windowed_value, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None and _dict:
 *         state += (_dict,)
*/
  __pyx_t_5 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_mstate_global->__pyx_n_u_dict, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v__dict = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "(tree fragment)":7
 *     state = (self._has_side_output, self._is_python_coder, self._keyed_state_backend, self._main_output_processor, self._output_processors, self._profiler, self._reusable_windowed_value, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
  __pyx_t_7 = (__pyx_v__dict != Py_None);
  if (__pyx_t_7) {
  } else {
    __pyx_t_6 = __pyx_t_7;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v__dict); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(3, 7, __pyx_L1_error)
  __pyx_t_6 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_6) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
*/
    __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v__dict) != (0)) __PYX_ERR(3, 8, __pyx_L1_error);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None and _dict:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self._keyed_state_backend is not None or self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self._reusable_windowed_value is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
*/
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self._has_side_output, self._is_python_coder, self._keyed_state_backend, self._main_output_processor, self._output_processors, self._profiler, self._reusable_windowed_value, self.consumers, self.counter_factory, self.data_sampler, self.debug_logging_enabled, self.execution_context, self.metrics_container, self.name_context, self.operation, self.operation_cls, self.operation_name, self.operator_state_backend, self.process_element, self.receivers, self.scoped_finish_state, self.scoped_process_state, self.scoped_start_state, self.setup_done, self.spec, self.state_sampler, self.step_name)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None and _dict:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
*/
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self._keyed_state_backend is not None or self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self._reusable_windowed_value is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, None), state
*/
  /*else*/ {
    __pyx_t_7 = (__pyx_v_self->_keyed_state_backend != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (((PyObject *)__pyx_v_self->__pyx_base._main_output_processor) != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base._output_processors != ((PyObject*)Py_None));
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base._profiler != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (((PyObject *)__pyx_v_self->_reusable_windowed_value) != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.consumers != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.counter_factory != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.data_sampler != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.execution_context != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.metrics_container != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.name_context != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.operation != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.operation_cls != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.operation_name != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.operator_state_backend != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.process_element != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.receivers != ((PyObject*)Py_None));
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.scoped_finish_state != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.scoped_process_state != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.scoped_start_state != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.spec != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.state_sampler != Py_None);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->__pyx_base.__pyx_base.step_name != Py_None);
    __pyx_t_6 = __pyx_t_7;
    __pyx_L6_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_6;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._keyed_state_backend is not None or self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self._reusable_windowed_value is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, None), state
 *     else:
*/
  if (__pyx_v_use_setstate) {

    /* "(tree fragment)":13
 *         use_setstate = self._keyed_state_backend is not None or self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self._reusable_windowed_value is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
 *     if use_setstate:
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, state)
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_StatefulFunctionO); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_26362153);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_26362153);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_mstate_global->__pyx_int_26362153) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __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(3, 13, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 13, __pyx_L1_error);
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 189, 0, __PYX_ERR(3, 13, __pyx_L1_error));
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self._keyed_state_backend is not None or self._main_output_processor is not None or self._output_processors is not None or self._profiler is not None or self._reusable_windowed_value is not None or self.consumers is not None or self.counter_factory is not None or self.data_sampler is not None or self.execution_context is not None or self.metrics_container is not None or self.name_context is not None or self.operation is not None or self.operation_cls is not None or self.operation_name is not None or self.operator_state_backend is not None or self.process_element is not None or self.receivers is not None or self.scoped_finish_state is not None or self.scoped_process_state is not None or self.scoped_start_state is not None or self.spec is not None or self.state_sampler is not None or self.step_name is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, None), state
 *     else:
*/
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, None), state
 *     else:
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_StatefulFunctionOperation__set_state(self, __pyx_state)
*/
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_StatefulFunctionO); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_mstate_global->__pyx_int_26362153);
    __Pyx_GIVEREF(__pyx_mstate_global->__pyx_int_26362153);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_mstate_global->__pyx_int_26362153) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __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(3, 15, __pyx_L1_error);
    __Pyx_GIVEREF(__pyx_t_5);
    if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5) != (0)) __PYX_ERR(3, 15, __pyx_L1_error);
    __pyx_t_3 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    __Pyx_TraceReturnValue(__pyx_r, 197, 0, __PYX_ERR(3, 15, __pyx_L1_error));
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 1, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_StatefulFunctionOperation__set_state(self, __pyx_state)
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_9__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyMethodDef __pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_9__setstate_cython__(PyObject *__pyx_v_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 16, __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(3, 16, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_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_cython__", 0) < (0)) __PYX_ERR(3, 16, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, i); __PYX_ERR(3, 16, __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(3, 16, __pyx_L3_error)
    }
    __pyx_v___pyx_state = values[0];
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(3, 16, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_8__setstate_cython__(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)__pyx_v_self), __pyx_v___pyx_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_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_8__setstate_cython__(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[48]))
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);
  __Pyx_TraceStartFunc("__setstate_cython__", __pyx_f[3], 16, 0, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));

  /* "(tree fragment)":17
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_StatefulFunctionOperation__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __pyx_v___pyx_state;
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(3, 17, __pyx_L1_error)
  if (unlikely(__pyx_t_1 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
    __PYX_ERR(3, 17, __pyx_L1_error)
  }
  __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_StatefulFunctionOperation__set_state(__pyx_v_self, ((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_StatefulFunctionOperation__set_state(self, __pyx_state)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 16, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_InputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xe3b0c44, 0xda39a3e, 0xd41d8cd, b'')
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_1__pyx_unpickle_InputProcessor(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_1__pyx_unpickle_InputProcessor = {"__pyx_unpickle_InputProcessor", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_1__pyx_unpickle_InputProcessor, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_1__pyx_unpickle_InputProcessor(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_InputProcessor (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_type,&__pyx_mstate_global->__pyx_n_u_pyx_checksum,&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 4, __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(3, 4, __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(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__pyx_unpickle_InputProcessor", 0) < (0)) __PYX_ERR(3, 4, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_InputProcessor", 1, 3, 3, i); __PYX_ERR(3, 4, __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(3, 4, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(3, 4, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(3, 4, __pyx_L3_error)
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyLong_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(3, 4, __pyx_L3_error)
    __pyx_v___pyx_state = ((PyObject*)values[2]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_InputProcessor", 1, 3, 3, __pyx_nargs); __PYX_ERR(3, 4, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_InputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v___pyx_state), (&PyTuple_Type), 1, "__pyx_state", 1))) __PYX_ERR(3, 4, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_InputProcessor(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_InputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[49]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_InputProcessor", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_InputProcessor", __pyx_f[3], 4, 0, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));

  /* "(tree fragment)":6
 * def __pyx_unpickle_InputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xe3b0c44, 0xda39a3e, 0xd41d8cd, b'')             # <<<<<<<<<<<<<<
 *     __pyx_result = InputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
*/
  __pyx_t_1 = __Pyx_CheckUnpickleChecksum(__pyx_v___pyx_checksum, 0xe3b0c44, 0xda39a3e, 0xd41d8cd, __pyx_k_); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 6, __pyx_L1_error)

  /* "(tree fragment)":7
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xe3b0c44, 0xda39a3e, 0xd41d8cd, b'')
 *     __pyx_result = InputProcessor.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_InputProcessor__set_state(<InputProcessor> __pyx_result, __pyx_state)
*/
  __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v___pyx_type};
    __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(3, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v___pyx_result = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xe3b0c44, 0xda39a3e, 0xd41d8cd, b'')
 *     __pyx_result = InputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_InputProcessor__set_state(<InputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  __pyx_t_5 = (__pyx_v___pyx_state != ((PyObject*)Py_None));
  if (__pyx_t_5) {

    /* "(tree fragment)":9
 *     __pyx_result = InputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_InputProcessor__set_state(<InputProcessor> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_InputProcessor__set_state(InputProcessor __pyx_result, __pyx_state: tuple):
*/
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
      __PYX_ERR(3, 9, __pyx_L1_error)
    }
    __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_InputProcessor__set_state(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)__pyx_v___pyx_result), __pyx_v___pyx_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xe3b0c44, 0xda39a3e, 0xd41d8cd, b'')
 *     __pyx_result = InputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_InputProcessor__set_state(<InputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_InputProcessor__set_state(<InputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_InputProcessor__set_state(InputProcessor __pyx_result, __pyx_state: tuple):
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 0)
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  __Pyx_TraceReturnValue(__pyx_r, 22, 0, __PYX_ERR(3, 10, __pyx_L1_error));
  goto __pyx_L0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_InputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xe3b0c44, 0xda39a3e, 0xd41d8cd, b'')
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_InputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_InputProcessor__set_state(<InputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_InputProcessor__set_state(InputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 0)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_InputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[50]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_InputProcessor__set_state", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_InputProcessor__set_state", __pyx_f[3], 11, 0, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_InputProcessor__set_state(InputProcessor __pyx_result, __pyx_state: tuple):
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 0)             # <<<<<<<<<<<<<<
*/
  __pyx_t_1 = __Pyx_UpdateUnpickledDict(((PyObject *)__pyx_v___pyx_result), __pyx_v___pyx_state, 0); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 12, __pyx_L1_error)

  /* "(tree fragment)":11
 *         __pyx_unpickle_InputProcessor__set_state(<InputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_InputProcessor__set_state(InputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 0)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_InputProcessor__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_NetworkInputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xdb4cb83, 0xccfc5c8, 0xccd222b, b'_input_stream_wrapper')
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_3__pyx_unpickle_NetworkInputProcessor(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_3__pyx_unpickle_NetworkInputProcessor = {"__pyx_unpickle_NetworkInputProcessor", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_3__pyx_unpickle_NetworkInputProcessor, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_3__pyx_unpickle_NetworkInputProcessor(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_NetworkInputProcessor (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_type,&__pyx_mstate_global->__pyx_n_u_pyx_checksum,&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 4, __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(3, 4, __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(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__pyx_unpickle_NetworkInputProcessor", 0) < (0)) __PYX_ERR(3, 4, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_NetworkInputProcessor", 1, 3, 3, i); __PYX_ERR(3, 4, __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(3, 4, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(3, 4, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(3, 4, __pyx_L3_error)
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyLong_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(3, 4, __pyx_L3_error)
    __pyx_v___pyx_state = ((PyObject*)values[2]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_NetworkInputProcessor", 1, 3, 3, __pyx_nargs); __PYX_ERR(3, 4, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_NetworkInputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v___pyx_state), (&PyTuple_Type), 1, "__pyx_state", 1))) __PYX_ERR(3, 4, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_2__pyx_unpickle_NetworkInputProcessor(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_2__pyx_unpickle_NetworkInputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[51]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_NetworkInputProcessor", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_NetworkInputProcessor", __pyx_f[3], 4, 0, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));

  /* "(tree fragment)":6
 * def __pyx_unpickle_NetworkInputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xdb4cb83, 0xccfc5c8, 0xccd222b, b'_input_stream_wrapper')             # <<<<<<<<<<<<<<
 *     __pyx_result = NetworkInputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
*/
  __pyx_t_1 = __Pyx_CheckUnpickleChecksum(__pyx_v___pyx_checksum, 0xdb4cb83, 0xccfc5c8, 0xccd222b, __pyx_k_input_stream_wrapper_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 6, __pyx_L1_error)

  /* "(tree fragment)":7
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xdb4cb83, 0xccfc5c8, 0xccd222b, b'_input_stream_wrapper')
 *     __pyx_result = NetworkInputProcessor.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_NetworkInputProcessor__set_state(<NetworkInputProcessor> __pyx_result, __pyx_state)
*/
  __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v___pyx_type};
    __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(3, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v___pyx_result = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xdb4cb83, 0xccfc5c8, 0xccd222b, b'_input_stream_wrapper')
 *     __pyx_result = NetworkInputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_NetworkInputProcessor__set_state(<NetworkInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  __pyx_t_5 = (__pyx_v___pyx_state != ((PyObject*)Py_None));
  if (__pyx_t_5) {

    /* "(tree fragment)":9
 *     __pyx_result = NetworkInputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_NetworkInputProcessor__set_state(<NetworkInputProcessor> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_NetworkInputProcessor__set_state(NetworkInputProcessor __pyx_result, __pyx_state: tuple):
*/
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
      __PYX_ERR(3, 9, __pyx_L1_error)
    }
    __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_NetworkInputProcessor__set_state(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)__pyx_v___pyx_result), __pyx_v___pyx_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xdb4cb83, 0xccfc5c8, 0xccd222b, b'_input_stream_wrapper')
 *     __pyx_result = NetworkInputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_NetworkInputProcessor__set_state(<NetworkInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_NetworkInputProcessor__set_state(<NetworkInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_NetworkInputProcessor__set_state(NetworkInputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._input_stream_wrapper = __pyx_state[0]
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  __Pyx_TraceReturnValue(__pyx_r, 22, 0, __PYX_ERR(3, 10, __pyx_L1_error));
  goto __pyx_L0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_NetworkInputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xdb4cb83, 0xccfc5c8, 0xccd222b, b'_input_stream_wrapper')
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_NetworkInputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_NetworkInputProcessor__set_state(<NetworkInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_NetworkInputProcessor__set_state(NetworkInputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._input_stream_wrapper = __pyx_state[0]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_NetworkInputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[52]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_NetworkInputProcessor__set_state", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_NetworkInputProcessor__set_state", __pyx_f[3], 11, 0, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_NetworkInputProcessor__set_state(NetworkInputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._input_stream_wrapper = __pyx_state[0]             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)
*/
  __pyx_t_1 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 0);
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->_input_stream_wrapper);
  __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->_input_stream_wrapper);
  __pyx_v___pyx_result->_input_stream_wrapper = ((struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_NetworkInputProcessor__set_state(NetworkInputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._input_stream_wrapper = __pyx_state[0]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)             # <<<<<<<<<<<<<<
*/
  __pyx_t_2 = __Pyx_UpdateUnpickledDict(((PyObject *)__pyx_v___pyx_result), __pyx_v___pyx_state, 1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)

  /* "(tree fragment)":11
 *         __pyx_unpickle_NetworkInputProcessor__set_state(<NetworkInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_NetworkInputProcessor__set_state(NetworkInputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._input_stream_wrapper = __pyx_state[0]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_NetworkInputProcessor__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_IntermediateInputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x353520d, 0x79dda74, 0xf39a935, b'_input_values, _next_value')
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_5__pyx_unpickle_IntermediateInputProcessor(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_5__pyx_unpickle_IntermediateInputProcessor = {"__pyx_unpickle_IntermediateInputProcessor", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_5__pyx_unpickle_IntermediateInputProcessor, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_5__pyx_unpickle_IntermediateInputProcessor(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_IntermediateInputProcessor (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_type,&__pyx_mstate_global->__pyx_n_u_pyx_checksum,&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 4, __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(3, 4, __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(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__pyx_unpickle_IntermediateInputProcessor", 0) < (0)) __PYX_ERR(3, 4, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_IntermediateInputProcessor", 1, 3, 3, i); __PYX_ERR(3, 4, __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(3, 4, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(3, 4, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(3, 4, __pyx_L3_error)
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyLong_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(3, 4, __pyx_L3_error)
    __pyx_v___pyx_state = ((PyObject*)values[2]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_IntermediateInputProcessor", 1, 3, 3, __pyx_nargs); __PYX_ERR(3, 4, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_IntermediateInputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v___pyx_state), (&PyTuple_Type), 1, "__pyx_state", 1))) __PYX_ERR(3, 4, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_4__pyx_unpickle_IntermediateInputProcessor(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_4__pyx_unpickle_IntermediateInputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[53]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_IntermediateInputProcessor", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_IntermediateInputProcessor", __pyx_f[3], 4, 0, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));

  /* "(tree fragment)":6
 * def __pyx_unpickle_IntermediateInputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x353520d, 0x79dda74, 0xf39a935, b'_input_values, _next_value')             # <<<<<<<<<<<<<<
 *     __pyx_result = IntermediateInputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
*/
  __pyx_t_1 = __Pyx_CheckUnpickleChecksum(__pyx_v___pyx_checksum, 0x353520d, 0x79dda74, 0xf39a935, __pyx_k_input_values__next_value); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 6, __pyx_L1_error)

  /* "(tree fragment)":7
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x353520d, 0x79dda74, 0xf39a935, b'_input_values, _next_value')
 *     __pyx_result = IntermediateInputProcessor.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_IntermediateInputProcessor__set_state(<IntermediateInputProcessor> __pyx_result, __pyx_state)
*/
  __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v___pyx_type};
    __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(3, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v___pyx_result = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x353520d, 0x79dda74, 0xf39a935, b'_input_values, _next_value')
 *     __pyx_result = IntermediateInputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_IntermediateInputProcessor__set_state(<IntermediateInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  __pyx_t_5 = (__pyx_v___pyx_state != ((PyObject*)Py_None));
  if (__pyx_t_5) {

    /* "(tree fragment)":9
 *     __pyx_result = IntermediateInputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_IntermediateInputProcessor__set_state(<IntermediateInputProcessor> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_IntermediateInputProcessor__set_state(IntermediateInputProcessor __pyx_result, __pyx_state: tuple):
*/
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
      __PYX_ERR(3, 9, __pyx_L1_error)
    }
    __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_IntermediateInputProcessor__set_state(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)__pyx_v___pyx_result), __pyx_v___pyx_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x353520d, 0x79dda74, 0xf39a935, b'_input_values, _next_value')
 *     __pyx_result = IntermediateInputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_IntermediateInputProcessor__set_state(<IntermediateInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_IntermediateInputProcessor__set_state(<IntermediateInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_IntermediateInputProcessor__set_state(IntermediateInputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._input_values = __pyx_state[0]; __pyx_result._next_value = __pyx_state[1]
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  __Pyx_TraceReturnValue(__pyx_r, 22, 0, __PYX_ERR(3, 10, __pyx_L1_error));
  goto __pyx_L0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_IntermediateInputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x353520d, 0x79dda74, 0xf39a935, b'_input_values, _next_value')
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_IntermediateInputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_IntermediateInputProcessor__set_state(<IntermediateInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_IntermediateInputProcessor__set_state(IntermediateInputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._input_values = __pyx_state[0]; __pyx_result._next_value = __pyx_state[1]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 2)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_IntermediateInputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[54]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_IntermediateInputProcessor__set_state", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_IntermediateInputProcessor__set_state", __pyx_f[3], 11, 0, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_IntermediateInputProcessor__set_state(IntermediateInputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._input_values = __pyx_state[0]; __pyx_result._next_value = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 2)
*/
  __pyx_t_1 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 0);
  __Pyx_INCREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->_input_values);
  __Pyx_DECREF(__pyx_v___pyx_result->_input_values);
  __pyx_v___pyx_result->_input_values = __pyx_t_1;
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 1);
  __Pyx_INCREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->_next_value);
  __Pyx_DECREF(__pyx_v___pyx_result->_next_value);
  __pyx_v___pyx_result->_next_value = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_IntermediateInputProcessor__set_state(IntermediateInputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._input_values = __pyx_state[0]; __pyx_result._next_value = __pyx_state[1]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 2)             # <<<<<<<<<<<<<<
*/
  __pyx_t_2 = __Pyx_UpdateUnpickledDict(((PyObject *)__pyx_v___pyx_result), __pyx_v___pyx_state, 2); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)

  /* "(tree fragment)":11
 *         __pyx_unpickle_IntermediateInputProcessor__set_state(<IntermediateInputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_IntermediateInputProcessor__set_state(IntermediateInputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._input_values = __pyx_state[0]; __pyx_result._next_value = __pyx_state[1]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 2)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_IntermediateInputProcessor__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_OutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_7__pyx_unpickle_OutputProcessor(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_7__pyx_unpickle_OutputProcessor = {"__pyx_unpickle_OutputProcessor", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_7__pyx_unpickle_OutputProcessor, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_7__pyx_unpickle_OutputProcessor(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_OutputProcessor (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_type,&__pyx_mstate_global->__pyx_n_u_pyx_checksum,&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 4, __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(3, 4, __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(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__pyx_unpickle_OutputProcessor", 0) < (0)) __PYX_ERR(3, 4, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_OutputProcessor", 1, 3, 3, i); __PYX_ERR(3, 4, __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(3, 4, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(3, 4, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(3, 4, __pyx_L3_error)
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyLong_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(3, 4, __pyx_L3_error)
    __pyx_v___pyx_state = ((PyObject*)values[2]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_OutputProcessor", 1, 3, 3, __pyx_nargs); __PYX_ERR(3, 4, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_OutputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v___pyx_state), (&PyTuple_Type), 1, "__pyx_state", 1))) __PYX_ERR(3, 4, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_6__pyx_unpickle_OutputProcessor(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_6__pyx_unpickle_OutputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[55]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_OutputProcessor", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_OutputProcessor", __pyx_f[3], 4, 0, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));

  /* "(tree fragment)":6
 * def __pyx_unpickle_OutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')             # <<<<<<<<<<<<<<
 *     __pyx_result = OutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
*/
  __pyx_t_1 = __Pyx_CheckUnpickleChecksum(__pyx_v___pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, __pyx_k_consumer_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 6, __pyx_L1_error)

  /* "(tree fragment)":7
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
 *     __pyx_result = OutputProcessor.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_OutputProcessor__set_state(<OutputProcessor> __pyx_result, __pyx_state)
*/
  __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v___pyx_type};
    __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(3, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v___pyx_result = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
 *     __pyx_result = OutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_OutputProcessor__set_state(<OutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  __pyx_t_5 = (__pyx_v___pyx_state != ((PyObject*)Py_None));
  if (__pyx_t_5) {

    /* "(tree fragment)":9
 *     __pyx_result = OutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_OutputProcessor__set_state(<OutputProcessor> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_OutputProcessor__set_state(OutputProcessor __pyx_result, __pyx_state: tuple):
*/
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
      __PYX_ERR(3, 9, __pyx_L1_error)
    }
    __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_OutputProcessor__set_state(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_v___pyx_result), __pyx_v___pyx_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
 *     __pyx_result = OutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_OutputProcessor__set_state(<OutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_OutputProcessor__set_state(<OutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_OutputProcessor__set_state(OutputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._consumer = __pyx_state[0]
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  __Pyx_TraceReturnValue(__pyx_r, 22, 0, __PYX_ERR(3, 10, __pyx_L1_error));
  goto __pyx_L0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_OutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_OutputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_OutputProcessor__set_state(<OutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_OutputProcessor__set_state(OutputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._consumer = __pyx_state[0]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_OutputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[56]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_OutputProcessor__set_state", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_OutputProcessor__set_state", __pyx_f[3], 11, 0, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_OutputProcessor__set_state(OutputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._consumer = __pyx_state[0]             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)
*/
  __pyx_t_1 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 0);
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->_consumer);
  __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->_consumer);
  __pyx_v___pyx_result->_consumer = ((struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_OutputProcessor__set_state(OutputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._consumer = __pyx_state[0]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)             # <<<<<<<<<<<<<<
*/
  __pyx_t_2 = __Pyx_UpdateUnpickledDict(((PyObject *)__pyx_v___pyx_result), __pyx_v___pyx_state, 1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)

  /* "(tree fragment)":11
 *         __pyx_unpickle_OutputProcessor__set_state(<OutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_OutputProcessor__set_state(OutputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._consumer = __pyx_state[0]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_OutputProcessor__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_NetworkOutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1335bb0, 0x9ab0bbe, 0x6db304a, b'_consumer, _value_coder_impl')
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_9__pyx_unpickle_NetworkOutputProcessor(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_9__pyx_unpickle_NetworkOutputProcessor = {"__pyx_unpickle_NetworkOutputProcessor", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_9__pyx_unpickle_NetworkOutputProcessor, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_9__pyx_unpickle_NetworkOutputProcessor(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_NetworkOutputProcessor (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_type,&__pyx_mstate_global->__pyx_n_u_pyx_checksum,&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 4, __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(3, 4, __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(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__pyx_unpickle_NetworkOutputProcessor", 0) < (0)) __PYX_ERR(3, 4, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_NetworkOutputProcessor", 1, 3, 3, i); __PYX_ERR(3, 4, __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(3, 4, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(3, 4, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(3, 4, __pyx_L3_error)
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyLong_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(3, 4, __pyx_L3_error)
    __pyx_v___pyx_state = ((PyObject*)values[2]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_NetworkOutputProcessor", 1, 3, 3, __pyx_nargs); __PYX_ERR(3, 4, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_NetworkOutputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v___pyx_state), (&PyTuple_Type), 1, "__pyx_state", 1))) __PYX_ERR(3, 4, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_8__pyx_unpickle_NetworkOutputProcessor(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_8__pyx_unpickle_NetworkOutputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[57]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_NetworkOutputProcessor", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_NetworkOutputProcessor", __pyx_f[3], 4, 0, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));

  /* "(tree fragment)":6
 * def __pyx_unpickle_NetworkOutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1335bb0, 0x9ab0bbe, 0x6db304a, b'_consumer, _value_coder_impl')             # <<<<<<<<<<<<<<
 *     __pyx_result = NetworkOutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
*/
  __pyx_t_1 = __Pyx_CheckUnpickleChecksum(__pyx_v___pyx_checksum, 0x1335bb0, 0x9ab0bbe, 0x6db304a, __pyx_k_consumer__value_coder_impl); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 6, __pyx_L1_error)

  /* "(tree fragment)":7
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1335bb0, 0x9ab0bbe, 0x6db304a, b'_consumer, _value_coder_impl')
 *     __pyx_result = NetworkOutputProcessor.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_NetworkOutputProcessor__set_state(<NetworkOutputProcessor> __pyx_result, __pyx_state)
*/
  __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v___pyx_type};
    __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(3, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v___pyx_result = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1335bb0, 0x9ab0bbe, 0x6db304a, b'_consumer, _value_coder_impl')
 *     __pyx_result = NetworkOutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_NetworkOutputProcessor__set_state(<NetworkOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  __pyx_t_5 = (__pyx_v___pyx_state != ((PyObject*)Py_None));
  if (__pyx_t_5) {

    /* "(tree fragment)":9
 *     __pyx_result = NetworkOutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_NetworkOutputProcessor__set_state(<NetworkOutputProcessor> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_NetworkOutputProcessor__set_state(NetworkOutputProcessor __pyx_result, __pyx_state: tuple):
*/
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
      __PYX_ERR(3, 9, __pyx_L1_error)
    }
    __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_NetworkOutputProcessor__set_state(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)__pyx_v___pyx_result), __pyx_v___pyx_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1335bb0, 0x9ab0bbe, 0x6db304a, b'_consumer, _value_coder_impl')
 *     __pyx_result = NetworkOutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_NetworkOutputProcessor__set_state(<NetworkOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_NetworkOutputProcessor__set_state(<NetworkOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_NetworkOutputProcessor__set_state(NetworkOutputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._consumer = __pyx_state[0]; __pyx_result._value_coder_impl = __pyx_state[1]
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  __Pyx_TraceReturnValue(__pyx_r, 22, 0, __PYX_ERR(3, 10, __pyx_L1_error));
  goto __pyx_L0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_NetworkOutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1335bb0, 0x9ab0bbe, 0x6db304a, b'_consumer, _value_coder_impl')
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_NetworkOutputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_NetworkOutputProcessor__set_state(<NetworkOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_NetworkOutputProcessor__set_state(NetworkOutputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._consumer = __pyx_state[0]; __pyx_result._value_coder_impl = __pyx_state[1]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 2)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_NetworkOutputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[58]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_NetworkOutputProcessor__set_state", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_NetworkOutputProcessor__set_state", __pyx_f[3], 11, 0, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_NetworkOutputProcessor__set_state(NetworkOutputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._consumer = __pyx_state[0]; __pyx_result._value_coder_impl = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 2)
*/
  __pyx_t_1 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 0);
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->__pyx_base._consumer);
  __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->__pyx_base._consumer);
  __pyx_v___pyx_result->__pyx_base._consumer = ((struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *)__pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 1);
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->_value_coder_impl);
  __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->_value_coder_impl);
  __pyx_v___pyx_result->_value_coder_impl = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_NetworkOutputProcessor__set_state(NetworkOutputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._consumer = __pyx_state[0]; __pyx_result._value_coder_impl = __pyx_state[1]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 2)             # <<<<<<<<<<<<<<
*/
  __pyx_t_2 = __Pyx_UpdateUnpickledDict(((PyObject *)__pyx_v___pyx_result), __pyx_v___pyx_state, 2); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)

  /* "(tree fragment)":11
 *         __pyx_unpickle_NetworkOutputProcessor__set_state(<NetworkOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_NetworkOutputProcessor__set_state(NetworkOutputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._consumer = __pyx_state[0]; __pyx_result._value_coder_impl = __pyx_state[1]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 2)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_NetworkOutputProcessor__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_IntermediateOutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_11__pyx_unpickle_IntermediateOutputProcessor(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_11__pyx_unpickle_IntermediateOutputProcessor = {"__pyx_unpickle_IntermediateOutputProcessor", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_11__pyx_unpickle_IntermediateOutputProcessor, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_11__pyx_unpickle_IntermediateOutputProcessor(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_IntermediateOutputProcessor (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_type,&__pyx_mstate_global->__pyx_n_u_pyx_checksum,&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 4, __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(3, 4, __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(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__pyx_unpickle_IntermediateOutputProcessor", 0) < (0)) __PYX_ERR(3, 4, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_IntermediateOutputProcessor", 1, 3, 3, i); __PYX_ERR(3, 4, __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(3, 4, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(3, 4, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(3, 4, __pyx_L3_error)
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyLong_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(3, 4, __pyx_L3_error)
    __pyx_v___pyx_state = ((PyObject*)values[2]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_IntermediateOutputProcessor", 1, 3, 3, __pyx_nargs); __PYX_ERR(3, 4, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_IntermediateOutputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v___pyx_state), (&PyTuple_Type), 1, "__pyx_state", 1))) __PYX_ERR(3, 4, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_10__pyx_unpickle_IntermediateOutputProcessor(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_10__pyx_unpickle_IntermediateOutputProcessor(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[59]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_IntermediateOutputProcessor", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_IntermediateOutputProcessor", __pyx_f[3], 4, 0, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));

  /* "(tree fragment)":6
 * def __pyx_unpickle_IntermediateOutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')             # <<<<<<<<<<<<<<
 *     __pyx_result = IntermediateOutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
*/
  __pyx_t_1 = __Pyx_CheckUnpickleChecksum(__pyx_v___pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, __pyx_k_consumer_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 6, __pyx_L1_error)

  /* "(tree fragment)":7
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
 *     __pyx_result = IntermediateOutputProcessor.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_IntermediateOutputProcessor__set_state(<IntermediateOutputProcessor> __pyx_result, __pyx_state)
*/
  __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v___pyx_type};
    __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(3, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v___pyx_result = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
 *     __pyx_result = IntermediateOutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_IntermediateOutputProcessor__set_state(<IntermediateOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  __pyx_t_5 = (__pyx_v___pyx_state != ((PyObject*)Py_None));
  if (__pyx_t_5) {

    /* "(tree fragment)":9
 *     __pyx_result = IntermediateOutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_IntermediateOutputProcessor__set_state(<IntermediateOutputProcessor> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_IntermediateOutputProcessor__set_state(IntermediateOutputProcessor __pyx_result, __pyx_state: tuple):
*/
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
      __PYX_ERR(3, 9, __pyx_L1_error)
    }
    __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_IntermediateOutputProcessor__set_state(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *)__pyx_v___pyx_result), __pyx_v___pyx_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
 *     __pyx_result = IntermediateOutputProcessor.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_IntermediateOutputProcessor__set_state(<IntermediateOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_IntermediateOutputProcessor__set_state(<IntermediateOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_IntermediateOutputProcessor__set_state(IntermediateOutputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._consumer = __pyx_state[0]
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  __Pyx_TraceReturnValue(__pyx_r, 22, 0, __PYX_ERR(3, 10, __pyx_L1_error));
  goto __pyx_L0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_IntermediateOutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xcf148c6, 0x4cfc779, 0xba9e3c1, b'_consumer')
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_IntermediateOutputProcessor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_IntermediateOutputProcessor__set_state(<IntermediateOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_IntermediateOutputProcessor__set_state(IntermediateOutputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._consumer = __pyx_state[0]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_IntermediateOutputProcessor__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[60]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_IntermediateOutputProcessor__set_state", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_IntermediateOutputProcessor__set_state", __pyx_f[3], 11, 0, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_IntermediateOutputProcessor__set_state(IntermediateOutputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._consumer = __pyx_state[0]             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)
*/
  __pyx_t_1 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 0);
  __Pyx_INCREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->__pyx_base._consumer);
  __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->__pyx_base._consumer);
  __pyx_v___pyx_result->__pyx_base._consumer = ((struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_IntermediateOutputProcessor__set_state(IntermediateOutputProcessor __pyx_result, __pyx_state: tuple):
 *     __pyx_result._consumer = __pyx_state[0]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)             # <<<<<<<<<<<<<<
*/
  __pyx_t_2 = __Pyx_UpdateUnpickledDict(((PyObject *)__pyx_v___pyx_result), __pyx_v___pyx_state, 1); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)

  /* "(tree fragment)":11
 *         __pyx_unpickle_IntermediateOutputProcessor__set_state(<IntermediateOutputProcessor> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_IntermediateOutputProcessor__set_state(IntermediateOutputProcessor __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._consumer = __pyx_state[0]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 1)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_IntermediateOutputProcessor__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_FunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_13__pyx_unpickle_FunctionOperation(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_13__pyx_unpickle_FunctionOperation = {"__pyx_unpickle_FunctionOperation", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_13__pyx_unpickle_FunctionOperation, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_13__pyx_unpickle_FunctionOperation(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_FunctionOperation (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_type,&__pyx_mstate_global->__pyx_n_u_pyx_checksum,&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 4, __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(3, 4, __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(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__pyx_unpickle_FunctionOperation", 0) < (0)) __PYX_ERR(3, 4, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_FunctionOperation", 1, 3, 3, i); __PYX_ERR(3, 4, __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(3, 4, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(3, 4, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(3, 4, __pyx_L3_error)
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyLong_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(3, 4, __pyx_L3_error)
    __pyx_v___pyx_state = ((PyObject*)values[2]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_FunctionOperation", 1, 3, 3, __pyx_nargs); __PYX_ERR(3, 4, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_FunctionOperation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v___pyx_state), (&PyTuple_Type), 1, "__pyx_state", 1))) __PYX_ERR(3, 4, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_12__pyx_unpickle_FunctionOperation(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_12__pyx_unpickle_FunctionOperation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[61]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_FunctionOperation", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_FunctionOperation", __pyx_f[3], 4, 0, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));

  /* "(tree fragment)":6
 * def __pyx_unpickle_FunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')             # <<<<<<<<<<<<<<
 *     __pyx_result = FunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:
*/
  __pyx_t_1 = __Pyx_CheckUnpickleChecksum(__pyx_v___pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, __pyx_k_has_side_output__is_python_code); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 6, __pyx_L1_error)

  /* "(tree fragment)":7
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
 *     __pyx_result = FunctionOperation.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_FunctionOperation__set_state(<FunctionOperation> __pyx_result, __pyx_state)
*/
  __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v___pyx_type};
    __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(3, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v___pyx_result = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
 *     __pyx_result = FunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_FunctionOperation__set_state(<FunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  __pyx_t_5 = (__pyx_v___pyx_state != ((PyObject*)Py_None));
  if (__pyx_t_5) {

    /* "(tree fragment)":9
 *     __pyx_result = FunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_FunctionOperation__set_state(<FunctionOperation> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_FunctionOperation__set_state(FunctionOperation __pyx_result, __pyx_state: tuple):
*/
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
      __PYX_ERR(3, 9, __pyx_L1_error)
    }
    __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_FunctionOperation__set_state(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)__pyx_v___pyx_result), __pyx_v___pyx_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
 *     __pyx_result = FunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_FunctionOperation__set_state(<FunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_FunctionOperation__set_state(<FunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_FunctionOperation__set_state(FunctionOperation __pyx_result, __pyx_state: tuple):
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  __Pyx_TraceReturnValue(__pyx_r, 22, 0, __PYX_ERR(3, 10, __pyx_L1_error));
  goto __pyx_L0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_FunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_FunctionOperation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_FunctionOperation__set_state(<FunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_FunctionOperation__set_state(FunctionOperation __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 25)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_FunctionOperation__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[62]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_FunctionOperation__set_state", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_FunctionOperation__set_state", __pyx_f[3], 11, 0, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_FunctionOperation__set_state(FunctionOperation __pyx_result, __pyx_state: tuple):
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 25)
*/
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 0)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->_has_side_output = __pyx_t_1;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 1)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->_is_python_coder = __pyx_t_1;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 2);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->_main_output_processor);
  __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->_main_output_processor);
  __pyx_v___pyx_result->_main_output_processor = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 3);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->_output_processors);
  __Pyx_DECREF(__pyx_v___pyx_result->_output_processors);
  __pyx_v___pyx_result->_output_processors = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 4);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->_profiler);
  __Pyx_DECREF(__pyx_v___pyx_result->_profiler);
  __pyx_v___pyx_result->_profiler = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 5);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.consumers);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.consumers);
  __pyx_v___pyx_result->__pyx_base.consumers = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 6);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.counter_factory);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.counter_factory);
  __pyx_v___pyx_result->__pyx_base.counter_factory = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 7);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.data_sampler);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.data_sampler);
  __pyx_v___pyx_result->__pyx_base.data_sampler = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 8)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base.debug_logging_enabled = __pyx_t_1;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 9);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.execution_context);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.execution_context);
  __pyx_v___pyx_result->__pyx_base.execution_context = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 10);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.metrics_container);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.metrics_container);
  __pyx_v___pyx_result->__pyx_base.metrics_container = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 11);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.name_context);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.name_context);
  __pyx_v___pyx_result->__pyx_base.name_context = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 12);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->operation);
  __Pyx_DECREF(__pyx_v___pyx_result->operation);
  __pyx_v___pyx_result->operation = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 13);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->operation_cls);
  __Pyx_DECREF(__pyx_v___pyx_result->operation_cls);
  __pyx_v___pyx_result->operation_cls = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 14);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.operation_name);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.operation_name);
  __pyx_v___pyx_result->__pyx_base.operation_name = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 15);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->operator_state_backend);
  __Pyx_DECREF(__pyx_v___pyx_result->operator_state_backend);
  __pyx_v___pyx_result->operator_state_backend = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 16);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->process_element);
  __Pyx_DECREF(__pyx_v___pyx_result->process_element);
  __pyx_v___pyx_result->process_element = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 17);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(PyList_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("list", __pyx_t_2))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.receivers);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.receivers);
  __pyx_v___pyx_result->__pyx_base.receivers = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 18);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.scoped_finish_state);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.scoped_finish_state);
  __pyx_v___pyx_result->__pyx_base.scoped_finish_state = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 19);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.scoped_process_state);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.scoped_process_state);
  __pyx_v___pyx_result->__pyx_base.scoped_process_state = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 20);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.scoped_start_state);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.scoped_start_state);
  __pyx_v___pyx_result->__pyx_base.scoped_start_state = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 21)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base.setup_done = __pyx_t_1;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 22);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.spec);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.spec);
  __pyx_v___pyx_result->__pyx_base.spec = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 23);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.state_sampler);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.state_sampler);
  __pyx_v___pyx_result->__pyx_base.state_sampler = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 24);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.step_name);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.step_name);
  __pyx_v___pyx_result->__pyx_base.step_name = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_FunctionOperation__set_state(FunctionOperation __pyx_result, __pyx_state: tuple):
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 25)             # <<<<<<<<<<<<<<
*/
  __pyx_t_3 = __Pyx_UpdateUnpickledDict(((PyObject *)__pyx_v___pyx_result), __pyx_v___pyx_state, 25); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)

  /* "(tree fragment)":11
 *         __pyx_unpickle_FunctionOperation__set_state(<FunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_FunctionOperation__set_state(FunctionOperation __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 25)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_FunctionOperation__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_StatelessFunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15__pyx_unpickle_StatelessFunctionOperation(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_15__pyx_unpickle_StatelessFunctionOperation = {"__pyx_unpickle_StatelessFunctionOperation", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15__pyx_unpickle_StatelessFunctionOperation, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15__pyx_unpickle_StatelessFunctionOperation(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_StatelessFunctionOperation (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_type,&__pyx_mstate_global->__pyx_n_u_pyx_checksum,&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 4, __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(3, 4, __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(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__pyx_unpickle_StatelessFunctionOperation", 0) < (0)) __PYX_ERR(3, 4, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_StatelessFunctionOperation", 1, 3, 3, i); __PYX_ERR(3, 4, __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(3, 4, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(3, 4, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(3, 4, __pyx_L3_error)
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyLong_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(3, 4, __pyx_L3_error)
    __pyx_v___pyx_state = ((PyObject*)values[2]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_StatelessFunctionOperation", 1, 3, 3, __pyx_nargs); __PYX_ERR(3, 4, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_StatelessFunctionOperation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v___pyx_state), (&PyTuple_Type), 1, "__pyx_state", 1))) __PYX_ERR(3, 4, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14__pyx_unpickle_StatelessFunctionOperation(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_14__pyx_unpickle_StatelessFunctionOperation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[63]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_StatelessFunctionOperation", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_StatelessFunctionOperation", __pyx_f[3], 4, 0, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));

  /* "(tree fragment)":6
 * def __pyx_unpickle_StatelessFunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')             # <<<<<<<<<<<<<<
 *     __pyx_result = StatelessFunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:
*/
  __pyx_t_1 = __Pyx_CheckUnpickleChecksum(__pyx_v___pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, __pyx_k_has_side_output__is_python_code); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 6, __pyx_L1_error)

  /* "(tree fragment)":7
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
 *     __pyx_result = StatelessFunctionOperation.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_StatelessFunctionOperation__set_state(<StatelessFunctionOperation> __pyx_result, __pyx_state)
*/
  __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v___pyx_type};
    __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(3, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v___pyx_result = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
 *     __pyx_result = StatelessFunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_StatelessFunctionOperation__set_state(<StatelessFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  __pyx_t_5 = (__pyx_v___pyx_state != ((PyObject*)Py_None));
  if (__pyx_t_5) {

    /* "(tree fragment)":9
 *     __pyx_result = StatelessFunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_StatelessFunctionOperation__set_state(<StatelessFunctionOperation> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_StatelessFunctionOperation__set_state(StatelessFunctionOperation __pyx_result, __pyx_state: tuple):
*/
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
      __PYX_ERR(3, 9, __pyx_L1_error)
    }
    __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_StatelessFunctionOperation__set_state(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *)__pyx_v___pyx_result), __pyx_v___pyx_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
 *     __pyx_result = StatelessFunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_StatelessFunctionOperation__set_state(<StatelessFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_StatelessFunctionOperation__set_state(<StatelessFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_StatelessFunctionOperation__set_state(StatelessFunctionOperation __pyx_result, __pyx_state: tuple):
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  __Pyx_TraceReturnValue(__pyx_r, 22, 0, __PYX_ERR(3, 10, __pyx_L1_error));
  goto __pyx_L0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_StatelessFunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_StatelessFunctionOperation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_StatelessFunctionOperation__set_state(<StatelessFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_StatelessFunctionOperation__set_state(StatelessFunctionOperation __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 25)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_StatelessFunctionOperation__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[64]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_StatelessFunctionOperation__set_state", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_StatelessFunctionOperation__set_state", __pyx_f[3], 11, 0, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_StatelessFunctionOperation__set_state(StatelessFunctionOperation __pyx_result, __pyx_state: tuple):
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 25)
*/
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 0)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base._has_side_output = __pyx_t_1;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 1)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base._is_python_coder = __pyx_t_1;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 2);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->__pyx_base._main_output_processor);
  __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->__pyx_base._main_output_processor);
  __pyx_v___pyx_result->__pyx_base._main_output_processor = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 3);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base._output_processors);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base._output_processors);
  __pyx_v___pyx_result->__pyx_base._output_processors = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 4);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base._profiler);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base._profiler);
  __pyx_v___pyx_result->__pyx_base._profiler = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 5);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.consumers);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.consumers);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.consumers = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 6);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.counter_factory);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.counter_factory);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.counter_factory = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 7);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.data_sampler);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.data_sampler);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.data_sampler = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 8)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base.__pyx_base.debug_logging_enabled = __pyx_t_1;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 9);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.execution_context);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.execution_context);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.execution_context = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 10);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.metrics_container);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.metrics_container);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.metrics_container = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 11);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.name_context);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.name_context);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.name_context = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 12);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.operation);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.operation);
  __pyx_v___pyx_result->__pyx_base.operation = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 13);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.operation_cls);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.operation_cls);
  __pyx_v___pyx_result->__pyx_base.operation_cls = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 14);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.operation_name);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.operation_name);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.operation_name = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 15);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.operator_state_backend);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.operator_state_backend);
  __pyx_v___pyx_result->__pyx_base.operator_state_backend = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 16);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.process_element);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.process_element);
  __pyx_v___pyx_result->__pyx_base.process_element = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 17);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(PyList_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("list", __pyx_t_2))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.receivers);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.receivers);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.receivers = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 18);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_finish_state);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_finish_state);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_finish_state = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 19);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_process_state);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_process_state);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_process_state = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 20);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_start_state);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_start_state);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_start_state = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 21)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base.__pyx_base.setup_done = __pyx_t_1;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 22);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.spec);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.spec);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.spec = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 23);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.state_sampler);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.state_sampler);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.state_sampler = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 24);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.step_name);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.step_name);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.step_name = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_StatelessFunctionOperation__set_state(StatelessFunctionOperation __pyx_result, __pyx_state: tuple):
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 25)             # <<<<<<<<<<<<<<
*/
  __pyx_t_3 = __Pyx_UpdateUnpickledDict(((PyObject *)__pyx_v___pyx_result), __pyx_v___pyx_state, 25); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)

  /* "(tree fragment)":11
 *         __pyx_unpickle_StatelessFunctionOperation__set_state(<StatelessFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_StatelessFunctionOperation__set_state(StatelessFunctionOperation __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._main_output_processor = __pyx_state[2]; __pyx_result._output_processors = __pyx_state[3]; __pyx_result._profiler = __pyx_state[4]; __pyx_result.consumers = __pyx_state[5]; __pyx_result.counter_factory = __pyx_state[6]; __pyx_result.data_sampler = __pyx_state[7]; __pyx_result.debug_logging_enabled = __pyx_state[8]; __pyx_result.execution_context = __pyx_state[9]; __pyx_result.metrics_container = __pyx_state[10]; __pyx_result.name_context = __pyx_state[11]; __pyx_result.operation = __pyx_state[12]; __pyx_result.operation_cls = __pyx_state[13]; __pyx_result.operation_name = __pyx_state[14]; __pyx_result.operator_state_backend = __pyx_state[15]; __pyx_result.process_element = __pyx_state[16]; __pyx_result.receivers = __pyx_state[17]; __pyx_result.scoped_finish_state = __pyx_state[18]; __pyx_result.scoped_process_state = __pyx_state[19]; __pyx_result.scoped_start_state = __pyx_state[20]; __pyx_result.setup_done = __pyx_state[21]; __pyx_result.spec = __pyx_state[22]; __pyx_result.state_sampler = __pyx_state[23]; __pyx_result.step_name = __pyx_state[24]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 25)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_StatelessFunctionOperation__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_StatefulFunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1924129, 0x50d6e53, 0x2e74177, b'_has_side_output, _is_python_coder, _keyed_state_backend, _main_output_processor, _output_processors, _profiler, _reusable_windowed_value, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
*/

/* Python wrapper */
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17__pyx_unpickle_StatefulFunctionOperation(PyObject *__pyx_self, 
#if 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_7pyflink_12fn_execution_4beam_20beam_operations_fast_17__pyx_unpickle_StatefulFunctionOperation = {"__pyx_unpickle_StatefulFunctionOperation", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17__pyx_unpickle_StatefulFunctionOperation, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17__pyx_unpickle_StatefulFunctionOperation(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[3] = {0,0,0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_StatefulFunctionOperation (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_pyx_type,&__pyx_mstate_global->__pyx_n_u_pyx_checksum,&__pyx_mstate_global->__pyx_n_u_pyx_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(3, 4, __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(3, 4, __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(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(3, 4, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "__pyx_unpickle_StatefulFunctionOperation", 0) < (0)) __PYX_ERR(3, 4, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 3; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_StatefulFunctionOperation", 1, 3, 3, i); __PYX_ERR(3, 4, __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(3, 4, __pyx_L3_error)
      values[1] = __Pyx_ArgRef_FASTCALL(__pyx_args, 1);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[1])) __PYX_ERR(3, 4, __pyx_L3_error)
      values[2] = __Pyx_ArgRef_FASTCALL(__pyx_args, 2);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[2])) __PYX_ERR(3, 4, __pyx_L3_error)
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyLong_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(3, 4, __pyx_L3_error)
    __pyx_v___pyx_state = ((PyObject*)values[2]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_StatefulFunctionOperation", 1, 3, 3, __pyx_nargs); __PYX_ERR(3, 4, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_StatefulFunctionOperation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v___pyx_state), (&PyTuple_Type), 1, "__pyx_state", 1))) __PYX_ERR(3, 4, __pyx_L1_error)
  __pyx_r = __pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_16__pyx_unpickle_StatefulFunctionOperation(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_7pyflink_12fn_execution_4beam_20beam_operations_fast_16__pyx_unpickle_StatefulFunctionOperation(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  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_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[65]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_StatefulFunctionOperation", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_StatefulFunctionOperation", __pyx_f[3], 4, 0, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));

  /* "(tree fragment)":6
 * def __pyx_unpickle_StatefulFunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1924129, 0x50d6e53, 0x2e74177, b'_has_side_output, _is_python_coder, _keyed_state_backend, _main_output_processor, _output_processors, _profiler, _reusable_windowed_value, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')             # <<<<<<<<<<<<<<
 *     __pyx_result = StatefulFunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:
*/
  __pyx_t_1 = __Pyx_CheckUnpickleChecksum(__pyx_v___pyx_checksum, 0x1924129, 0x50d6e53, 0x2e74177, __pyx_k_has_side_output__is_python_code_2); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 6, __pyx_L1_error)

  /* "(tree fragment)":7
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1924129, 0x50d6e53, 0x2e74177, b'_has_side_output, _is_python_coder, _keyed_state_backend, _main_output_processor, _output_processors, _profiler, _reusable_windowed_value, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
 *     __pyx_result = StatefulFunctionOperation.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_StatefulFunctionOperation__set_state(<StatefulFunctionOperation> __pyx_result, __pyx_state)
*/
  __pyx_t_3 = ((PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_t_4 = 0;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v___pyx_type};
    __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(3, 7, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_v___pyx_result = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1924129, 0x50d6e53, 0x2e74177, b'_has_side_output, _is_python_coder, _keyed_state_backend, _main_output_processor, _output_processors, _profiler, _reusable_windowed_value, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
 *     __pyx_result = StatefulFunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_StatefulFunctionOperation__set_state(<StatefulFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  __pyx_t_5 = (__pyx_v___pyx_state != ((PyObject*)Py_None));
  if (__pyx_t_5) {

    /* "(tree fragment)":9
 *     __pyx_result = StatefulFunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_StatefulFunctionOperation__set_state(<StatefulFunctionOperation> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_StatefulFunctionOperation__set_state(StatefulFunctionOperation __pyx_result, __pyx_state: tuple):
*/
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "cannot pass None into a C function argument that is declared 'not None'");
      __PYX_ERR(3, 9, __pyx_L1_error)
    }
    __pyx_t_2 = __pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_StatefulFunctionOperation__set_state(((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)__pyx_v___pyx_result), __pyx_v___pyx_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "(tree fragment)":8
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1924129, 0x50d6e53, 0x2e74177, b'_has_side_output, _is_python_coder, _keyed_state_backend, _main_output_processor, _output_processors, _profiler, _reusable_windowed_value, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
 *     __pyx_result = StatefulFunctionOperation.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_StatefulFunctionOperation__set_state(<StatefulFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
*/
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_StatefulFunctionOperation__set_state(<StatefulFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_StatefulFunctionOperation__set_state(StatefulFunctionOperation __pyx_result, __pyx_state: tuple):
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._keyed_state_backend = __pyx_state[2]; __pyx_result._main_output_processor = __pyx_state[3]; __pyx_result._output_processors = __pyx_state[4]; __pyx_result._profiler = __pyx_state[5]; __pyx_result._reusable_windowed_value = __pyx_state[6]; __pyx_result.consumers = __pyx_state[7]; __pyx_result.counter_factory = __pyx_state[8]; __pyx_result.data_sampler = __pyx_state[9]; __pyx_result.debug_logging_enabled = __pyx_state[10]; __pyx_result.execution_context = __pyx_state[11]; __pyx_result.metrics_container = __pyx_state[12]; __pyx_result.name_context = __pyx_state[13]; __pyx_result.operation = __pyx_state[14]; __pyx_result.operation_cls = __pyx_state[15]; __pyx_result.operation_name = __pyx_state[16]; __pyx_result.operator_state_backend = __pyx_state[17]; __pyx_result.process_element = __pyx_state[18]; __pyx_result.receivers = __pyx_state[19]; __pyx_result.scoped_finish_state = __pyx_state[20]; __pyx_result.scoped_process_state = __pyx_state[21]; __pyx_result.scoped_start_state = __pyx_state[22]; __pyx_result.setup_done = __pyx_state[23]; __pyx_result.spec = __pyx_state[24]; __pyx_result.state_sampler = __pyx_state[25]; __pyx_result.step_name = __pyx_state[26]
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  __Pyx_TraceReturnValue(__pyx_r, 22, 0, __PYX_ERR(3, 10, __pyx_L1_error));
  goto __pyx_L0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_StatefulFunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1924129, 0x50d6e53, 0x2e74177, b'_has_side_output, _is_python_coder, _keyed_state_backend, _main_output_processor, _output_processors, _profiler, _reusable_windowed_value, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 4, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_StatefulFunctionOperation", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_StatefulFunctionOperation__set_state(<StatefulFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_StatefulFunctionOperation__set_state(StatefulFunctionOperation __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._keyed_state_backend = __pyx_state[2]; __pyx_result._main_output_processor = __pyx_state[3]; __pyx_result._output_processors = __pyx_state[4]; __pyx_result._profiler = __pyx_state[5]; __pyx_result._reusable_windowed_value = __pyx_state[6]; __pyx_result.consumers = __pyx_state[7]; __pyx_result.counter_factory = __pyx_state[8]; __pyx_result.data_sampler = __pyx_state[9]; __pyx_result.debug_logging_enabled = __pyx_state[10]; __pyx_result.execution_context = __pyx_state[11]; __pyx_result.metrics_container = __pyx_state[12]; __pyx_result.name_context = __pyx_state[13]; __pyx_result.operation = __pyx_state[14]; __pyx_result.operation_cls = __pyx_state[15]; __pyx_result.operation_name = __pyx_state[16]; __pyx_result.operator_state_backend = __pyx_state[17]; __pyx_result.process_element = __pyx_state[18]; __pyx_result.receivers = __pyx_state[19]; __pyx_result.scoped_finish_state = __pyx_state[20]; __pyx_result.scoped_process_state = __pyx_state[21]; __pyx_result.scoped_start_state = __pyx_state[22]; __pyx_result.setup_done = __pyx_state[23]; __pyx_result.spec = __pyx_state[24]; __pyx_result.state_sampler = __pyx_state[25]; __pyx_result.step_name = __pyx_state[26]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 27)
*/

static PyObject *__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast___pyx_unpickle_StatefulFunctionOperation__set_state(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_TraceDeclarationsFunc
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_TraceFrameInit(((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[66]))
  __Pyx_RefNannySetupContext("__pyx_unpickle_StatefulFunctionOperation__set_state", 0);
  __Pyx_TraceStartFunc("__pyx_unpickle_StatefulFunctionOperation__set_state", __pyx_f[3], 11, 0, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_StatefulFunctionOperation__set_state(StatefulFunctionOperation __pyx_result, __pyx_state: tuple):
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._keyed_state_backend = __pyx_state[2]; __pyx_result._main_output_processor = __pyx_state[3]; __pyx_result._output_processors = __pyx_state[4]; __pyx_result._profiler = __pyx_state[5]; __pyx_result._reusable_windowed_value = __pyx_state[6]; __pyx_result.consumers = __pyx_state[7]; __pyx_result.counter_factory = __pyx_state[8]; __pyx_result.data_sampler = __pyx_state[9]; __pyx_result.debug_logging_enabled = __pyx_state[10]; __pyx_result.execution_context = __pyx_state[11]; __pyx_result.metrics_container = __pyx_state[12]; __pyx_result.name_context = __pyx_state[13]; __pyx_result.operation = __pyx_state[14]; __pyx_result.operation_cls = __pyx_state[15]; __pyx_result.operation_name = __pyx_state[16]; __pyx_result.operator_state_backend = __pyx_state[17]; __pyx_result.process_element = __pyx_state[18]; __pyx_result.receivers = __pyx_state[19]; __pyx_result.scoped_finish_state = __pyx_state[20]; __pyx_result.scoped_process_state = __pyx_state[21]; __pyx_result.scoped_start_state = __pyx_state[22]; __pyx_result.setup_done = __pyx_state[23]; __pyx_result.spec = __pyx_state[24]; __pyx_result.state_sampler = __pyx_state[25]; __pyx_result.step_name = __pyx_state[26]             # <<<<<<<<<<<<<<
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 27)
*/
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 0)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base._has_side_output = __pyx_t_1;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 1)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base._is_python_coder = __pyx_t_1;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 2);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->_keyed_state_backend);
  __Pyx_DECREF(__pyx_v___pyx_result->_keyed_state_backend);
  __pyx_v___pyx_result->_keyed_state_backend = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 3);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->__pyx_base._main_output_processor);
  __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->__pyx_base._main_output_processor);
  __pyx_v___pyx_result->__pyx_base._main_output_processor = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 4);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base._output_processors);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base._output_processors);
  __pyx_v___pyx_result->__pyx_base._output_processors = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 5);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base._profiler);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base._profiler);
  __pyx_v___pyx_result->__pyx_base._profiler = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 6);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_mstate_global->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->_reusable_windowed_value);
  __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->_reusable_windowed_value);
  __pyx_v___pyx_result->_reusable_windowed_value = ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 7);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.consumers);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.consumers);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.consumers = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 8);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.counter_factory);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.counter_factory);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.counter_factory = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 9);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.data_sampler);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.data_sampler);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.data_sampler = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 10)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base.__pyx_base.debug_logging_enabled = __pyx_t_1;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 11);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.execution_context);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.execution_context);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.execution_context = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 12);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.metrics_container);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.metrics_container);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.metrics_container = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 13);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.name_context);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.name_context);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.name_context = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 14);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.operation);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.operation);
  __pyx_v___pyx_result->__pyx_base.operation = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 15);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.operation_cls);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.operation_cls);
  __pyx_v___pyx_result->__pyx_base.operation_cls = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 16);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.operation_name);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.operation_name);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.operation_name = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 17);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.operator_state_backend);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.operator_state_backend);
  __pyx_v___pyx_result->__pyx_base.operator_state_backend = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 18);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.process_element);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.process_element);
  __pyx_v___pyx_result->__pyx_base.process_element = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 19);
  __Pyx_INCREF(__pyx_t_2);
  if (!(likely(PyList_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("list", __pyx_t_2))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.receivers);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.receivers);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.receivers = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 20);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_finish_state);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_finish_state);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_finish_state = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 21);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_process_state);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_process_state);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_process_state = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 22);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_start_state);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_start_state);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.scoped_start_state = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 23)); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __pyx_v___pyx_result->__pyx_base.__pyx_base.setup_done = __pyx_t_1;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 24);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.spec);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.spec);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.spec = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 25);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.state_sampler);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.state_sampler);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.state_sampler = __pyx_t_2;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyTuple_GET_ITEM(__pyx_v___pyx_state, 26);
  __Pyx_INCREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.step_name);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.__pyx_base.step_name);
  __pyx_v___pyx_result->__pyx_base.__pyx_base.step_name = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_StatefulFunctionOperation__set_state(StatefulFunctionOperation __pyx_result, __pyx_state: tuple):
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._keyed_state_backend = __pyx_state[2]; __pyx_result._main_output_processor = __pyx_state[3]; __pyx_result._output_processors = __pyx_state[4]; __pyx_result._profiler = __pyx_state[5]; __pyx_result._reusable_windowed_value = __pyx_state[6]; __pyx_result.consumers = __pyx_state[7]; __pyx_result.counter_factory = __pyx_state[8]; __pyx_result.data_sampler = __pyx_state[9]; __pyx_result.debug_logging_enabled = __pyx_state[10]; __pyx_result.execution_context = __pyx_state[11]; __pyx_result.metrics_container = __pyx_state[12]; __pyx_result.name_context = __pyx_state[13]; __pyx_result.operation = __pyx_state[14]; __pyx_result.operation_cls = __pyx_state[15]; __pyx_result.operation_name = __pyx_state[16]; __pyx_result.operator_state_backend = __pyx_state[17]; __pyx_result.process_element = __pyx_state[18]; __pyx_result.receivers = __pyx_state[19]; __pyx_result.scoped_finish_state = __pyx_state[20]; __pyx_result.scoped_process_state = __pyx_state[21]; __pyx_result.scoped_start_state = __pyx_state[22]; __pyx_result.setup_done = __pyx_state[23]; __pyx_result.spec = __pyx_state[24]; __pyx_result.state_sampler = __pyx_state[25]; __pyx_result.step_name = __pyx_state[26]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 27)             # <<<<<<<<<<<<<<
*/
  __pyx_t_3 = __Pyx_UpdateUnpickledDict(((PyObject *)__pyx_v___pyx_result), __pyx_v___pyx_state, 27); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)

  /* "(tree fragment)":11
 *         __pyx_unpickle_StatefulFunctionOperation__set_state(<StatefulFunctionOperation> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_StatefulFunctionOperation__set_state(StatefulFunctionOperation __pyx_result, __pyx_state: tuple):             # <<<<<<<<<<<<<<
 *     __pyx_result._has_side_output = __pyx_state[0]; __pyx_result._is_python_coder = __pyx_state[1]; __pyx_result._keyed_state_backend = __pyx_state[2]; __pyx_result._main_output_processor = __pyx_state[3]; __pyx_result._output_processors = __pyx_state[4]; __pyx_result._profiler = __pyx_state[5]; __pyx_result._reusable_windowed_value = __pyx_state[6]; __pyx_result.consumers = __pyx_state[7]; __pyx_result.counter_factory = __pyx_state[8]; __pyx_result.data_sampler = __pyx_state[9]; __pyx_result.debug_logging_enabled = __pyx_state[10]; __pyx_result.execution_context = __pyx_state[11]; __pyx_result.metrics_container = __pyx_state[12]; __pyx_result.name_context = __pyx_state[13]; __pyx_result.operation = __pyx_state[14]; __pyx_result.operation_cls = __pyx_state[15]; __pyx_result.operation_name = __pyx_state[16]; __pyx_result.operator_state_backend = __pyx_state[17]; __pyx_result.process_element = __pyx_state[18]; __pyx_result.receivers = __pyx_state[19]; __pyx_result.scoped_finish_state = __pyx_state[20]; __pyx_result.scoped_process_state = __pyx_state[21]; __pyx_result.scoped_start_state = __pyx_state[22]; __pyx_result.setup_done = __pyx_state[23]; __pyx_result.spec = __pyx_state[24]; __pyx_result.state_sampler = __pyx_state[25]; __pyx_result.step_name = __pyx_state[26]
 *     __Pyx_UpdateUnpickledDict(__pyx_result, __pyx_state, 27)
*/

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_TraceReturnValue(__pyx_r, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  #if CYTHON_USE_SYS_MONITORING
  __Pyx_TraceExceptionUnwind(0, 0);
  #else
  __Pyx_TraceReturnValue(NULL, 0, 0, __PYX_ERR(3, 11, __pyx_L1_error));
  #endif
  __Pyx_AddTraceback("pyflink.fn_execution.beam.beam_operations_fast.__pyx_unpickle_StatefulFunctionOperation__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_PyMonitoring_ExitScope(0);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
/* #### Code section: module_exttypes ### */
static struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;

static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *p;
  PyObject *o;
  o = __Pyx_AllocateExtensionType(t, 0);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *)o);
  p->__pyx_vtab = __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
  return o;
}

static void __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor(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_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #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 PyMethodDef __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor[] = {
  {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor},
  {Py_tp_methods, (void *)__pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor},
  {Py_tp_new, (void *)__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor},
  {0, 0},
};
static PyType_Spec __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor_spec = {
  "pyflink.fn_execution.beam.beam_operations_fast.InputProcessor",
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE,
  __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor_slots,
};
#else

static PyTypeObject __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyflink.fn_execution.beam.beam_operations_fast.""InputProcessor", /*tp_name*/
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, /*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_BASETYPE, /*tp_flags*/
  0, /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, /*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_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, /*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 struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor;

static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *p;
  PyObject *o = __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor*)__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor;
  p->_input_stream_wrapper = ((struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor(PyObject *o) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)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_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->_input_stream_wrapper);
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor(o);
}

static int __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)o;
  #if !CYTHON_USE_MODULE_STATE
  e = 0;
  if (likely(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor)) {
    traverseproc traverse = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, tp_traverse, traverseproc);
    if (traverse) { e = traverse(o, v, a); }
  } else
  #endif
  { e = __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor); }
  if (e) return e;
  {
    e = __Pyx_call_type_traverse(o, 0, v, a);
    if (e) return e;
  }
  if (p->_input_stream_wrapper) {
    e = (*v)(((PyObject *)p->_input_stream_wrapper), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor *)o;
  #if !CYTHON_USE_MODULE_STATE
  if (likely(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor)) {
    inquiry clear = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, tp_clear, inquiry);
    if (clear) clear(o);
  } else
  #endif
  { __Pyx_call_next_tp_clear(o, __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor); }
  tmp = ((PyObject*)p->_input_stream_wrapper);
  p->_input_stream_wrapper = ((struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyMethodDef __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor[] = {
  {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor},
  {Py_tp_clear, (void *)__pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor},
  {Py_tp_methods, (void *)__pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor},
  {Py_tp_init, (void *)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_1__init__},
  {Py_tp_new, (void *)__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor},
  {0, 0},
};
static PyType_Spec __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor_spec = {
  "pyflink.fn_execution.beam.beam_operations_fast.NetworkInputProcessor",
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
  __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor_slots,
};
#else

static PyTypeObject __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyflink.fn_execution.beam.beam_operations_fast.""NetworkInputProcessor", /*tp_name*/
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, /*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_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, /*tp_traverse*/
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, /*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 struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor;

static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *p;
  PyObject *o = __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor*)__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor;
  p->_input_values = Py_None; Py_INCREF(Py_None);
  p->_next_value = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor(PyObject *o) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)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_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->_input_values);
  Py_CLEAR(p->_next_value);
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor(o);
}

static int __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)o;
  #if !CYTHON_USE_MODULE_STATE
  e = 0;
  if (likely(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor)) {
    traverseproc traverse = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, tp_traverse, traverseproc);
    if (traverse) { e = traverse(o, v, a); }
  } else
  #endif
  { e = __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor); }
  if (e) return e;
  {
    e = __Pyx_call_type_traverse(o, 0, v, a);
    if (e) return e;
  }
  if (p->_input_values) {
    e = (*v)(p->_input_values, a); if (e) return e;
  }
  if (p->_next_value) {
    e = (*v)(p->_next_value, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor *)o;
  #if !CYTHON_USE_MODULE_STATE
  if (likely(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor)) {
    inquiry clear = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, tp_clear, inquiry);
    if (clear) clear(o);
  } else
  #endif
  { __Pyx_call_next_tp_clear(o, __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor); }
  tmp = ((PyObject*)p->_input_values);
  p->_input_values = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_next_value);
  p->_next_value = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyMethodDef __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor[] = {
  {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor},
  {Py_tp_clear, (void *)__pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor},
  {Py_tp_methods, (void *)__pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor},
  {Py_tp_init, (void *)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_1__init__},
  {Py_tp_new, (void *)__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor},
  {0, 0},
};
static PyType_Spec __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor_spec = {
  "pyflink.fn_execution.beam.beam_operations_fast.IntermediateInputProcessor",
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
  __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor_slots,
};
#else

static PyTypeObject __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyflink.fn_execution.beam.beam_operations_fast.""IntermediateInputProcessor", /*tp_name*/
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, /*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_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, /*tp_traverse*/
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, /*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 struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;

static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *p;
  PyObject *o;
  o = __Pyx_AllocateExtensionType(t, 0);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)o);
  p->__pyx_vtab = __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
  p->_consumer = ((struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(PyObject *o) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)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_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->_consumer);
  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_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)o;
  {
    e = __Pyx_call_type_traverse(o, 1, v, a);
    if (e) return e;
  }
  if (p->_consumer) {
    e = (*v)(((PyObject *)p->_consumer), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)o;
  tmp = ((PyObject*)p->_consumer);
  p->_consumer = ((struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyMethodDef __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor[] = {
  {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor},
  {Py_tp_clear, (void *)__pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor},
  {Py_tp_methods, (void *)__pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor},
  {Py_tp_new, (void *)__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor},
  {0, 0},
};
static PyType_Spec __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor_spec = {
  "pyflink.fn_execution.beam.beam_operations_fast.OutputProcessor",
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
  __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor_slots,
};
#else

static PyTypeObject __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyflink.fn_execution.beam.beam_operations_fast.""OutputProcessor", /*tp_name*/
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, /*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_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, /*tp_traverse*/
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, /*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_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, /*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 struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor;

static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *p;
  PyObject *o = __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor*)__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor;
  p->_value_coder_impl = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor(PyObject *o) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)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_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->_value_coder_impl);
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(o);
}

static int __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)o;
  e = __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(o, v, a); if (e) return e;
  if (p->_value_coder_impl) {
    e = (*v)(((PyObject *)p->_value_coder_impl), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor *)o;
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(o);
  tmp = ((PyObject*)p->_value_coder_impl);
  p->_value_coder_impl = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyMethodDef __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor[] = {
  {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor},
  {Py_tp_clear, (void *)__pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor},
  {Py_tp_methods, (void *)__pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor},
  {Py_tp_init, (void *)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_1__init__},
  {Py_tp_new, (void *)__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor},
  {0, 0},
};
static PyType_Spec __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor_spec = {
  "pyflink.fn_execution.beam.beam_operations_fast.NetworkOutputProcessor",
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
  __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor_slots,
};
#else

static PyTypeObject __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyflink.fn_execution.beam.beam_operations_fast.""NetworkOutputProcessor", /*tp_name*/
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, /*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_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, /*tp_traverse*/
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, /*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 struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor;

static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *p;
  PyObject *o = __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor*)__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor;
  return o;
}

static PyMethodDef __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor[] = {
  {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor},
  {Py_tp_clear, (void *)__pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor},
  {Py_tp_methods, (void *)__pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor},
  {Py_tp_init, (void *)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_1__init__},
  {Py_tp_new, (void *)__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor},
  {0, 0},
};
static PyType_Spec __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor_spec = {
  "pyflink.fn_execution.beam.beam_operations_fast.IntermediateOutputProcessor",
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
  __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor_slots,
};
#else

static PyTypeObject __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyflink.fn_execution.beam.beam_operations_fast.""IntermediateOutputProcessor", /*tp_name*/
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, /*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_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, /*tp_traverse*/
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor, /*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 struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;

static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *p;
  PyObject *o = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation, tp_new, newfunc)(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation*)__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
  p->_output_processors = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->_main_output_processor = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)Py_None); Py_INCREF(Py_None);
  p->process_element = Py_None; Py_INCREF(Py_None);
  p->operation = Py_None; Py_INCREF(Py_None);
  p->operation_cls = Py_None; Py_INCREF(Py_None);
  p->operator_state_backend = Py_None; Py_INCREF(Py_None);
  p->_profiler = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(PyObject *o) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)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_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->_output_processors);
  Py_CLEAR(p->_main_output_processor);
  Py_CLEAR(p->process_element);
  Py_CLEAR(p->operation);
  Py_CLEAR(p->operation_cls);
  Py_CLEAR(p->operator_state_backend);
  Py_CLEAR(p->_profiler);
  if (PyType_IS_GC(__pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation)) PyObject_GC_Track(o);
  #if !CYTHON_USE_MODULE_STATE
  if (likely(__pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation)) __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation, tp_dealloc, destructor)(o); else
  #endif
  __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation);
}

static int __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)o;
  #if !CYTHON_USE_MODULE_STATE
  e = 0;
  if (likely(__pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation)) {
    traverseproc traverse = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation, tp_traverse, traverseproc);
    if (traverse) { e = traverse(o, v, a); }
  } else
  #endif
  { e = __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation); }
  if (e) return e;
  {
    e = __Pyx_call_type_traverse(o, 0, v, a);
    if (e) return e;
  }
  if (p->_output_processors) {
    e = (*v)(p->_output_processors, a); if (e) return e;
  }
  if (p->_main_output_processor) {
    e = (*v)(((PyObject *)p->_main_output_processor), a); if (e) return e;
  }
  if (p->process_element) {
    e = (*v)(p->process_element, a); if (e) return e;
  }
  if (p->operation) {
    e = (*v)(p->operation, a); if (e) return e;
  }
  if (p->operation_cls) {
    e = (*v)(p->operation_cls, a); if (e) return e;
  }
  if (p->operator_state_backend) {
    e = (*v)(p->operator_state_backend, a); if (e) return e;
  }
  if (p->_profiler) {
    e = (*v)(p->_profiler, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *)o;
  #if !CYTHON_USE_MODULE_STATE
  if (likely(__pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation)) {
    inquiry clear = __Pyx_PyType_GetSlot(__pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation, tp_clear, inquiry);
    if (clear) clear(o);
  } else
  #endif
  { __Pyx_call_next_tp_clear(o, __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation); }
  tmp = ((PyObject*)p->_output_processors);
  p->_output_processors = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_main_output_processor);
  p->_main_output_processor = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->process_element);
  p->process_element = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->operation);
  p->operation = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->operation_cls);
  p->operation_cls = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->operator_state_backend);
  p->operator_state_backend = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_profiler);
  p->_profiler = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyMethodDef __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation[] = {
  {"progress_metrics", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_11progress_metrics, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"_create_output_processors", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_15_create_output_processors, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_17__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_19__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation},
  {Py_tp_doc, (void *)PyDoc_STR("\n    Base class of function operation that will execute StatelessFunction or StatefulFunction for\n    each input element.\n    ")},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation},
  {Py_tp_clear, (void *)__pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation},
  {Py_tp_methods, (void *)__pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation},
  {Py_tp_init, (void *)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_1__init__},
  {Py_tp_new, (void *)__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation},
  {0, 0},
};
static PyType_Spec __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation_spec = {
  "pyflink.fn_execution.beam.beam_operations_fast.FunctionOperation",
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
  __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation_slots,
};
#else

static PyTypeObject __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyflink.fn_execution.beam.beam_operations_fast.""FunctionOperation", /*tp_name*/
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, /*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_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  PyDoc_STR("\n    Base class of function operation that will execute StatelessFunction or StatefulFunction for\n    each input element.\n    "), /*tp_doc*/
  __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, /*tp_traverse*/
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, /*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 struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation;

static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *p;
  PyObject *o = __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation*)__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation;
  return o;
}

static PyMethodDef __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation[] = {
  {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_3__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_5__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation},
  {Py_tp_clear, (void *)__pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation},
  {Py_tp_methods, (void *)__pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation},
  {Py_tp_init, (void *)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_1__init__},
  {Py_tp_new, (void *)__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation},
  {0, 0},
};
static PyType_Spec __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation_spec = {
  "pyflink.fn_execution.beam.beam_operations_fast.StatelessFunctionOperation",
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
  __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation_slots,
};
#else

static PyTypeObject __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyflink.fn_execution.beam.beam_operations_fast.""StatelessFunctionOperation", /*tp_name*/
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, /*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_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, /*tp_traverse*/
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation, /*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 struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation;

static PyObject *__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *p;
  PyObject *o = __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation*)__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation;
  p->_keyed_state_backend = Py_None; Py_INCREF(Py_None);
  p->_reusable_windowed_value = ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation(PyObject *o) {
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)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_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation) {
      if (PyObject_CallFinalizerFromDealloc(o)) return;
    }
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->_keyed_state_backend);
  Py_CLEAR(p->_reusable_windowed_value);
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(o);
}

static int __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)o;
  e = __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(o, v, a); if (e) return e;
  if (p->_keyed_state_backend) {
    e = (*v)(p->_keyed_state_backend, a); if (e) return e;
  }
  if (p->_reusable_windowed_value) {
    e = (*v)(((PyObject *)p->_reusable_windowed_value), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *p = (struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *)o;
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation(o);
  tmp = ((PyObject*)p->_keyed_state_backend);
  p->_keyed_state_backend = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_reusable_windowed_value);
  p->_reusable_windowed_value = ((struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyMethodDef __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation[] = {
  {"__reduce_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {"__setstate_cython__", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0},
  {0, 0, 0, 0}
};
#if CYTHON_USE_TYPE_SPECS
static PyType_Slot __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation_slots[] = {
  {Py_tp_dealloc, (void *)__pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation},
  {Py_tp_traverse, (void *)__pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation},
  {Py_tp_clear, (void *)__pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation},
  {Py_tp_methods, (void *)__pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation},
  {Py_tp_init, (void *)__pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_1__init__},
  {Py_tp_new, (void *)__pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation},
  {0, 0},
};
static PyType_Spec __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation_spec = {
  "pyflink.fn_execution.beam.beam_operations_fast.StatefulFunctionOperation",
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation),
  0,
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC,
  __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation_slots,
};
#else

static PyTypeObject __pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation = {
  PyVarObject_HEAD_INIT(0, 0)
  "pyflink.fn_execution.beam.beam_operations_fast.""StatefulFunctionOperation", /*tp_name*/
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, /*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_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, /*tp_traverse*/
  __pyx_tp_clear_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  #if !CYTHON_USE_TYPE_SPECS
  0, /*tp_dictoffset*/
  #endif
  __pyx_pw_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, /*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_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);
  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("__Pyx_modinit_type_init_code", 0);
  /*--- Type init code ---*/
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor = &__pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor.has_next = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_has_next;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor.next = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_next;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor)) __PYX_ERR(0, 36, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor_spec, __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor) < (0)) __PYX_ERR(0, 36, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor = &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor) < (0)) __PYX_ERR(0, 36, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor->tp_dictoffset && __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor) < (0)) __PYX_ERR(0, 36, __pyx_L1_error)
  if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor) < (0)) __PYX_ERR(0, 36, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_InputProcessor, (PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor) < (0)) __PYX_ERR(0, 36, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor) < (0)) __PYX_ERR(0, 36, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor = &__pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor.__pyx_base = *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor.__pyx_base.has_next = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_has_next;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor.__pyx_base.next = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_next;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_t_1 = PyTuple_Pack(1, (PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor_spec, __pyx_t_1);
  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor)) __PYX_ERR(0, 45, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor_spec, __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor) < (0)) __PYX_ERR(0, 45, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor = &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor->tp_base = __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor) < (0)) __PYX_ERR(0, 45, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor->tp_dictoffset && __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor) < (0)) __PYX_ERR(0, 45, __pyx_L1_error)
  if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor) < (0)) __PYX_ERR(0, 45, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_NetworkInputProcessor, (PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor) < (0)) __PYX_ERR(0, 45, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor) < (0)) __PYX_ERR(0, 45, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor = &__pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor.__pyx_base = *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor.__pyx_base.has_next = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_has_next;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor.__pyx_base.next = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_next;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_t_1 = PyTuple_Pack(1, (PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor_spec, __pyx_t_1);
  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor)) __PYX_ERR(0, 57, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor_spec, __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor) < (0)) __PYX_ERR(0, 57, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor = &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor->tp_base = __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor;
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor) < (0)) __PYX_ERR(0, 57, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor->tp_dictoffset && __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor) < (0)) __PYX_ERR(0, 57, __pyx_L1_error)
  if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor) < (0)) __PYX_ERR(0, 57, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_IntermediateInputProcessor, (PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor) < (0)) __PYX_ERR(0, 57, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor) < (0)) __PYX_ERR(0, 57, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor = &__pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor.process_outputs = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, PyObject *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_process_outputs;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor.close = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_close;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor_spec, NULL); if (unlikely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor)) __PYX_ERR(0, 75, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor_spec, __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor) < (0)) __PYX_ERR(0, 75, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor = &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor) < (0)) __PYX_ERR(0, 75, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor->tp_dictoffset && __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor) < (0)) __PYX_ERR(0, 75, __pyx_L1_error)
  if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor) < (0)) __PYX_ERR(0, 75, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_OutputProcessor, (PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor) < (0)) __PYX_ERR(0, 75, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor) < (0)) __PYX_ERR(0, 75, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor = &__pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor.__pyx_base = *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor.__pyx_base.process_outputs = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, PyObject *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_process_outputs;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor.__pyx_base.close = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_close;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_t_1 = PyTuple_Pack(1, (PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 83, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor_spec, __pyx_t_1);
  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor)) __PYX_ERR(0, 83, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor_spec, __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor) < (0)) __PYX_ERR(0, 83, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor = &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor->tp_base = __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor) < (0)) __PYX_ERR(0, 83, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor->tp_dictoffset && __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor) < (0)) __PYX_ERR(0, 83, __pyx_L1_error)
  if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor) < (0)) __PYX_ERR(0, 83, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_NetworkOutputProcessor, (PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor) < (0)) __PYX_ERR(0, 83, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor) < (0)) __PYX_ERR(0, 83, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor = &__pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor.__pyx_base = *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor.__pyx_base.process_outputs = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, PyObject *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_process_outputs;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_t_1 = PyTuple_Pack(1, (PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor_spec, __pyx_t_1);
  __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
  if (unlikely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor)) __PYX_ERR(0, 98, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor_spec, __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor) < (0)) __PYX_ERR(0, 98, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor = &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor->tp_base = __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor;
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor) < (0)) __PYX_ERR(0, 98, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor->tp_dictoffset && __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor, __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor) < (0)) __PYX_ERR(0, 98, __pyx_L1_error)
  if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor) < (0)) __PYX_ERR(0, 98, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_IntermediateOutputProcessor, (PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor) < (0)) __PYX_ERR(0, 98, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor) < (0)) __PYX_ERR(0, 98, __pyx_L1_error)
  __pyx_t_1 = PyImport_ImportModule("apache_beam.runners.worker.operations"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "Operation",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_Operation = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_Operation*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_Operation)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation = &__pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation.__pyx_base = *__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_Operation;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation.__pyx_base.start = (PyObject *(*)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_start;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation.__pyx_base.process = (PyObject *(*)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_process;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation.__pyx_base.finish = (PyObject *(*)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_finish;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation.__pyx_base.teardown = (PyObject *(*)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_teardown;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation.__pyx_base.monitoring_infos = (PyObject *(*)(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_Operation *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_monitoring_infos;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation.generate_operation = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_generate_operation;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_t_2 = PyTuple_Pack(1, (PyObject *)__pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation_spec, __pyx_t_2);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation)) __PYX_ERR(0, 107, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation_spec, __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation) < (0)) __PYX_ERR(0, 107, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation = &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation->tp_base = __pyx_mstate_global->__pyx_ptype_11apache_beam_7runners_6worker_10operations_Operation;
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation) < (0)) __PYX_ERR(0, 107, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation->tp_dictoffset && __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation) < (0)) __PYX_ERR(0, 107, __pyx_L1_error)
  if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation) < (0)) __PYX_ERR(0, 107, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_FunctionOperation, (PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation) < (0)) __PYX_ERR(0, 107, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation) < (0)) __PYX_ERR(0, 107, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation = &__pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation.__pyx_base = *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation.__pyx_base.generate_operation = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_generate_operation;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_t_2 = PyTuple_Pack(1, (PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation_spec, __pyx_t_2);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation)) __PYX_ERR(0, 231, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation_spec, __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation) < (0)) __PYX_ERR(0, 231, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation = &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation->tp_base = __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation) < (0)) __PYX_ERR(0, 231, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation->tp_dictoffset && __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation, __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation) < (0)) __PYX_ERR(0, 231, __pyx_L1_error)
  if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation) < (0)) __PYX_ERR(0, 231, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_StatelessFunctionOperation, (PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation) < (0)) __PYX_ERR(0, 231, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation) < (0)) __PYX_ERR(0, 231, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation = &__pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation.__pyx_base = *__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation.__pyx_base.generate_operation = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation *))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_generate_operation;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation.add_timer_info = (void (*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_add_timer_info;
  __pyx_vtable_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation.process_timer = (PyObject *(*)(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation *, PyObject *, PyObject *, int __pyx_skip_dispatch))__pyx_f_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_process_timer;
  #if CYTHON_USE_TYPE_SPECS
  __pyx_t_2 = PyTuple_Pack(1, (PyObject *)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation_spec, __pyx_t_2);
  __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation)) __PYX_ERR(0, 244, __pyx_L1_error)
  if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation_spec, __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation) < (0)) __PYX_ERR(0, 244, __pyx_L1_error)
  #else
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation = &__pyx_type_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation;
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation->tp_base = __pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation;
  #endif
  #if !CYTHON_USE_TYPE_SPECS
  if (__Pyx_PyType_Ready(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation) < (0)) __PYX_ERR(0, 244, __pyx_L1_error)
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030E0000
  PyUnstable_Object_EnableDeferredRefcount((PyObject*)__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation);
  #endif
  #if !CYTHON_COMPILING_IN_LIMITED_API
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation->tp_dictoffset && __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation->tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation->tp_getattro = PyObject_GenericGetAttr;
  }
  #endif
  if (__Pyx_SetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation) < (0)) __PYX_ERR(0, 244, __pyx_L1_error)
  if (__Pyx_MergeVtables(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation) < (0)) __PYX_ERR(0, 244, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_StatefulFunctionOperation, (PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation) < (0)) __PYX_ERR(0, 244, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject *) __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation) < (0)) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
  /*--- Type import code ---*/
  __pyx_t_1 = PyImport_ImportModule("apache_beam.utils.windowed_value"); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_PaneInfo = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.utils.windowed_value", "PaneInfo",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_PaneInfo), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_PaneInfo),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_PaneInfo), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_PaneInfo),
  #else
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_PaneInfo), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_PaneInfo),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_PaneInfo) __PYX_ERR(4, 27, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.utils.windowed_value", "WindowedValue",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue),
  #else
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue) __PYX_ERR(4, 36, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_5utils_14windowed_value_WindowedValue = (struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedValue*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedValue); if (unlikely(!__pyx_vtabptr_11apache_beam_5utils_14windowed_value_WindowedValue)) __PYX_ERR(4, 36, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedBatch = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.utils.windowed_value", "WindowedBatch",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch),
  #else
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedBatch),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedBatch) __PYX_ERR(4, 46, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_5utils_14windowed_value_WindowedBatch = (struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_WindowedBatch*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_WindowedBatch); if (unlikely(!__pyx_vtabptr_11apache_beam_5utils_14windowed_value_WindowedBatch)) __PYX_ERR(4, 46, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.utils.windowed_value", "HomogeneousWindowedBatch",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch),
  #else
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch) __PYX_ERR(4, 49, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch = (struct __pyx_vtabstruct_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch); if (unlikely(!__pyx_vtabptr_11apache_beam_5utils_14windowed_value_HomogeneousWindowedBatch)) __PYX_ERR(4, 49, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value__IntervalWindowBase = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.utils.windowed_value", "_IntervalWindowBase",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value__IntervalWindowBase), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value__IntervalWindowBase),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value__IntervalWindowBase), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value__IntervalWindowBase),
  #else
  sizeof(struct __pyx_obj_11apache_beam_5utils_14windowed_value__IntervalWindowBase), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_14windowed_value__IntervalWindowBase),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_5utils_14windowed_value__IntervalWindowBase) __PYX_ERR(4, 59, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.transforms.cy_dataflow_distribution_counter"); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.transforms.cy_dataflow_distribution_counter", "DataflowDistributionCounter",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter),
  #else
  sizeof(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter) __PYX_ERR(5, 32, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter = (struct __pyx_vtabstruct_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter); if (unlikely(!__pyx_vtabptr_11apache_beam_10transforms_32cy_dataflow_distribution_counter_DataflowDistributionCounter)) __PYX_ERR(5, 32, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.runners.common"); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 30, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_Receiver = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "Receiver",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_Receiver), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_Receiver),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_Receiver), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_Receiver),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_Receiver), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_Receiver),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_Receiver) __PYX_ERR(6, 30, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6common_Receiver = (struct __pyx_vtabstruct_11apache_beam_7runners_6common_Receiver*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_Receiver); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6common_Receiver)) __PYX_ERR(6, 30, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_MethodWrapper = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "MethodWrapper",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_MethodWrapper),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_MethodWrapper) __PYX_ERR(6, 36, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnSignature = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "DoFnSignature",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnSignature), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnSignature),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnSignature), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnSignature),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnSignature), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnSignature),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnSignature) __PYX_ERR(6, 55, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnInvoker = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "DoFnInvoker",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnInvoker),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnInvoker) __PYX_ERR(6, 72, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6common_DoFnInvoker = (struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnInvoker*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnInvoker); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6common_DoFnInvoker)) __PYX_ERR(6, 72, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_SimpleInvoker = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "SimpleInvoker",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_SimpleInvoker), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_SimpleInvoker),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_SimpleInvoker), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_SimpleInvoker),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_SimpleInvoker), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_SimpleInvoker),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_SimpleInvoker) __PYX_ERR(6, 90, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6common_SimpleInvoker = (struct __pyx_vtabstruct_11apache_beam_7runners_6common_SimpleInvoker*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_SimpleInvoker); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6common_SimpleInvoker)) __PYX_ERR(6, 90, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_PerWindowInvoker = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "PerWindowInvoker",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_PerWindowInvoker), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_PerWindowInvoker),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_PerWindowInvoker), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_PerWindowInvoker),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_PerWindowInvoker), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_PerWindowInvoker),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_PerWindowInvoker) __PYX_ERR(6, 95, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6common_PerWindowInvoker = (struct __pyx_vtabstruct_11apache_beam_7runners_6common_PerWindowInvoker*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_PerWindowInvoker); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6common_PerWindowInvoker)) __PYX_ERR(6, 95, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnRunner = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "DoFnRunner",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnRunner),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnRunner) __PYX_ERR(6, 122, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6common_DoFnRunner = (struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnRunner*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnRunner); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6common_DoFnRunner)) __PYX_ERR(6, 122, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_OutputHandler = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "OutputHandler",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_OutputHandler),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_OutputHandler) __PYX_ERR(6, 133, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6common_OutputHandler = (struct __pyx_vtabstruct_11apache_beam_7runners_6common_OutputHandler*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_OutputHandler); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6common_OutputHandler)) __PYX_ERR(6, 133, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common__OutputHandler = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "_OutputHandler",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common__OutputHandler),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common__OutputHandler) __PYX_ERR(6, 145, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6common__OutputHandler = (struct __pyx_vtabstruct_11apache_beam_7runners_6common__OutputHandler*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common__OutputHandler); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6common__OutputHandler)) __PYX_ERR(6, 145, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnContext = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "DoFnContext",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common_DoFnContext),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnContext) __PYX_ERR(6, 175, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6common_DoFnContext = (struct __pyx_vtabstruct_11apache_beam_7runners_6common_DoFnContext*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common_DoFnContext); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6common_DoFnContext)) __PYX_ERR(6, 175, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common__ReceiverAdapter = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.common", "_ReceiverAdapter",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common__ReceiverAdapter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common__ReceiverAdapter),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common__ReceiverAdapter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common__ReceiverAdapter),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6common__ReceiverAdapter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6common__ReceiverAdapter),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common__ReceiverAdapter) __PYX_ERR(6, 182, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6common__ReceiverAdapter = (struct __pyx_vtabstruct_11apache_beam_7runners_6common__ReceiverAdapter*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6common__ReceiverAdapter); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6common__ReceiverAdapter)) __PYX_ERR(6, 182, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.utils.counters"); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 20, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_5utils_8counters_Counter = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.utils.counters", "Counter",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_5utils_8counters_Counter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_8counters_Counter),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_5utils_8counters_Counter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_8counters_Counter),
  #else
  sizeof(struct __pyx_obj_11apache_beam_5utils_8counters_Counter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_8counters_Counter),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_5utils_8counters_Counter) __PYX_ERR(7, 20, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_5utils_8counters_Counter = (struct __pyx_vtabstruct_11apache_beam_5utils_8counters_Counter*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_5utils_8counters_Counter); if (unlikely(!__pyx_vtabptr_11apache_beam_5utils_8counters_Counter)) __PYX_ERR(7, 20, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.utils.counters", "AccumulatorCombineFnCounter",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter),
  #else
  sizeof(struct __pyx_obj_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter) __PYX_ERR(7, 28, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter = (struct __pyx_vtabstruct_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter); if (unlikely(!__pyx_vtabptr_11apache_beam_5utils_8counters_AccumulatorCombineFnCounter)) __PYX_ERR(7, 28, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7cpython_4type_type = __Pyx_ImportType_3_2_4(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyTypeObject),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  0, 0,
  #else
  sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyHeapTypeObject),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7cpython_4type_type) __PYX_ERR(8, 9, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 8, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType_3_2_4(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "bool",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyLongObject), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyLongObject),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  0, 0,
  #else
  sizeof(PyLongObject), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyLongObject),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7cpython_4bool_bool) __PYX_ERR(9, 8, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType_3_2_4(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "complex",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyComplexObject), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyComplexObject),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  0, 0,
  #else
  sizeof(PyComplexObject), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyComplexObject),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7cpython_7complex_complex) __PYX_ERR(10, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("datetime"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 43, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7cpython_8datetime_date = __Pyx_ImportType_3_2_4(__pyx_t_1, "datetime", "date",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyDateTime_Date), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_Date),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(PyDateTime_Date), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_Date),
  #else
  sizeof(PyDateTime_Date), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_Date),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7cpython_8datetime_date) __PYX_ERR(1, 43, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7cpython_8datetime_time = __Pyx_ImportType_3_2_4(__pyx_t_1, "datetime", "time",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyDateTime_Time), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_Time),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(PyDateTime_Time), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_Time),
  #else
  sizeof(PyDateTime_Time), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_Time),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7cpython_8datetime_time) __PYX_ERR(1, 56, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7cpython_8datetime_datetime = __Pyx_ImportType_3_2_4(__pyx_t_1, "datetime", "datetime",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyDateTime_DateTime), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_DateTime),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(PyDateTime_DateTime), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_DateTime),
  #else
  sizeof(PyDateTime_DateTime), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_DateTime),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7cpython_8datetime_datetime) __PYX_ERR(1, 82, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7cpython_8datetime_timedelta = __Pyx_ImportType_3_2_4(__pyx_t_1, "datetime", "timedelta",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyDateTime_Delta), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_Delta),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(PyDateTime_Delta), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_Delta),
  #else
  sizeof(PyDateTime_Delta), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_Delta),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7cpython_8datetime_timedelta) __PYX_ERR(1, 120, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7cpython_8datetime_tzinfo = __Pyx_ImportType_3_2_4(__pyx_t_1, "datetime", "tzinfo",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyDateTime_TZInfo), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_TZInfo),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(PyDateTime_TZInfo), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_TZInfo),
  #else
  sizeof(PyDateTime_TZInfo), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(PyDateTime_TZInfo),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7cpython_8datetime_tzinfo) __PYX_ERR(1, 133, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.metrics.cells"); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 23, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_MetricCell = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.metrics.cells", "MetricCell",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_MetricCell),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_MetricCell) __PYX_ERR(11, 23, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7metrics_5cells_MetricCell = (struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_MetricCell*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_MetricCell); if (unlikely(!__pyx_vtabptr_11apache_beam_7metrics_5cells_MetricCell)) __PYX_ERR(11, 23, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_CounterCell = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.metrics.cells", "CounterCell",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_CounterCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_CounterCell),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_CounterCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_CounterCell),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_CounterCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_CounterCell),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_CounterCell) __PYX_ERR(11, 29, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7metrics_5cells_CounterCell = (struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_CounterCell*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_CounterCell); if (unlikely(!__pyx_vtabptr_11apache_beam_7metrics_5cells_CounterCell)) __PYX_ERR(11, 29, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_DistributionCell = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.metrics.cells", "DistributionCell",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionCell),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionCell),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionCell),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_DistributionCell) __PYX_ERR(11, 36, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7metrics_5cells_DistributionCell = (struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_DistributionCell*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_DistributionCell); if (unlikely(!__pyx_vtabptr_11apache_beam_7metrics_5cells_DistributionCell)) __PYX_ERR(11, 36, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_GaugeCell = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.metrics.cells", "GaugeCell",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_GaugeCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_GaugeCell),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_GaugeCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_GaugeCell),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_GaugeCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_GaugeCell),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_GaugeCell) __PYX_ERR(11, 43, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7metrics_5cells_GaugeCell = (struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_GaugeCell*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_GaugeCell); if (unlikely(!__pyx_vtabptr_11apache_beam_7metrics_5cells_GaugeCell)) __PYX_ERR(11, 43, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_StringSetCell = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.metrics.cells", "StringSetCell",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_StringSetCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_StringSetCell),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_StringSetCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_StringSetCell),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_StringSetCell), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_StringSetCell),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_StringSetCell) __PYX_ERR(11, 47, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7metrics_5cells_StringSetCell = (struct __pyx_vtabstruct_11apache_beam_7metrics_5cells_StringSetCell*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_StringSetCell); if (unlikely(!__pyx_vtabptr_11apache_beam_7metrics_5cells_StringSetCell)) __PYX_ERR(11, 47, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_DistributionData = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.metrics.cells", "DistributionData",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionData), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionData),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionData), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionData),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionData), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_5cells_DistributionData),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_5cells_DistributionData) __PYX_ERR(11, 53, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.metrics.execution"); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 26, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_7metrics_9execution__TypedMetricName = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.metrics.execution", "_TypedMetricName",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7metrics_9execution__TypedMetricName), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_9execution__TypedMetricName),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7metrics_9execution__TypedMetricName), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_9execution__TypedMetricName),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7metrics_9execution__TypedMetricName), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_9execution__TypedMetricName),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_9execution__TypedMetricName) __PYX_ERR(12, 26, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7metrics_9execution_MetricUpdater = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.metrics.execution", "MetricUpdater",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricUpdater), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricUpdater),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricUpdater), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricUpdater),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricUpdater), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricUpdater),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_9execution_MetricUpdater) __PYX_ERR(12, 36, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7metrics_9execution_MetricsContainer = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.metrics.execution", "MetricsContainer",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7metrics_9execution_MetricsContainer),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_9execution_MetricsContainer) __PYX_ERR(12, 42, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7metrics_9execution_MetricsContainer = (struct __pyx_vtabstruct_11apache_beam_7metrics_9execution_MetricsContainer*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7metrics_9execution_MetricsContainer); if (unlikely(!__pyx_vtabptr_11apache_beam_7metrics_9execution_MetricsContainer)) __PYX_ERR(12, 42, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.runners.worker.statesampler_fast"); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.statesampler_fast", "StateSampler",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler) __PYX_ERR(13, 25, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_17statesampler_fast_StateSampler)) __PYX_ERR(13, 25, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.statesampler_fast", "ScopedState",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState) __PYX_ERR(13, 52, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_17statesampler_fast_ScopedState)) __PYX_ERR(13, 52, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.runners.worker.opcounters"); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.opcounters", "TransformIOCounter",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter) __PYX_ERR(14, 25, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_TransformIOCounter)) __PYX_ERR(14, 25, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.opcounters", "NoOpTransformIOCounter",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter) __PYX_ERR(14, 38, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_NoOpTransformIOCounter)) __PYX_ERR(14, 38, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.opcounters", "SideInputReadCounter",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter) __PYX_ERR(14, 42, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_SideInputReadCounter)) __PYX_ERR(14, 42, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SumAccumulator = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.opcounters", "SumAccumulator",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_SumAccumulator),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SumAccumulator) __PYX_ERR(14, 47, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_SumAccumulator = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_SumAccumulator*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_SumAccumulator); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_SumAccumulator)) __PYX_ERR(14, 47, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_OperationCounters = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.opcounters", "OperationCounters",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10opcounters_OperationCounters),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_OperationCounters) __PYX_ERR(14, 53, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_OperationCounters = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10opcounters_OperationCounters*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10opcounters_OperationCounters); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10opcounters_OperationCounters)) __PYX_ERR(14, 53, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.runners.worker.operations"); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ConsumerSet = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "ConsumerSet",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ConsumerSet),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ConsumerSet) __PYX_ERR(15, 31, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_ConsumerSet = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ConsumerSet*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ConsumerSet); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_ConsumerSet)) __PYX_ERR(15, 31, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "SingletonElementConsumerSet",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet) __PYX_ERR(15, 45, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_SingletonElementConsumerSet)) __PYX_ERR(15, 45, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "GeneralPurposeConsumerSet",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet) __PYX_ERR(15, 52, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_GeneralPurposeConsumerSet)) __PYX_ERR(15, 52, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ReadOperation = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "ReadOperation",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ReadOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ReadOperation),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ReadOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ReadOperation),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ReadOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ReadOperation),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ReadOperation) __PYX_ERR(15, 100, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_ReadOperation = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ReadOperation*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ReadOperation); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_ReadOperation)) __PYX_ERR(15, 100, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "ImpulseReadOperation",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation) __PYX_ERR(15, 105, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_ImpulseReadOperation)) __PYX_ERR(15, 105, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_DoOperation = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "DoOperation",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_DoOperation),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_DoOperation) __PYX_ERR(15, 111, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_DoOperation = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_DoOperation*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_DoOperation); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_DoOperation)) __PYX_ERR(15, 111, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "SdfProcessSizedElements",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements) __PYX_ERR(15, 122, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_SdfProcessSizedElements)) __PYX_ERR(15, 122, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "SdfTruncateSizedRestrictions",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions) __PYX_ERR(15, 126, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_SdfTruncateSizedRestrictions)) __PYX_ERR(15, 126, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_CombineOperation = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "CombineOperation",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_CombineOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_CombineOperation),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_CombineOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_CombineOperation),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_CombineOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_CombineOperation),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_CombineOperation) __PYX_ERR(15, 129, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_CombineOperation = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_CombineOperation*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_CombineOperation); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_CombineOperation)) __PYX_ERR(15, 129, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_PGBKCVOperation = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "PGBKCVOperation",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_PGBKCVOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_PGBKCVOperation),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_PGBKCVOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_PGBKCVOperation),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_PGBKCVOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_PGBKCVOperation),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_PGBKCVOperation) __PYX_ERR(15, 133, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_PGBKCVOperation = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_PGBKCVOperation*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_PGBKCVOperation); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_PGBKCVOperation)) __PYX_ERR(15, 133, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_FlattenOperation = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.runners.worker.operations", "FlattenOperation",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_FlattenOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_FlattenOperation),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_FlattenOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_FlattenOperation),
  #else
  sizeof(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_FlattenOperation), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_7runners_6worker_10operations_FlattenOperation),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_FlattenOperation) __PYX_ERR(15, 146, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_7runners_6worker_10operations_FlattenOperation = (struct __pyx_vtabstruct_11apache_beam_7runners_6worker_10operations_FlattenOperation*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_7runners_6worker_10operations_FlattenOperation); if (unlikely(!__pyx_vtabptr_11apache_beam_7runners_6worker_10operations_FlattenOperation)) __PYX_ERR(15, 146, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.coders.stream"); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 21, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_6stream_OutputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.stream", "OutputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_6stream_OutputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_6stream_OutputStream) __PYX_ERR(16, 21, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_6stream_OutputStream = (struct __pyx_vtabstruct_11apache_beam_6coders_6stream_OutputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_6stream_OutputStream); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_6stream_OutputStream)) __PYX_ERR(16, 21, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_6stream_ByteCountingOutputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.stream", "ByteCountingOutputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_6stream_ByteCountingOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_6stream_ByteCountingOutputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_6stream_ByteCountingOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_6stream_ByteCountingOutputStream),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_6stream_ByteCountingOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_6stream_ByteCountingOutputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_6stream_ByteCountingOutputStream) __PYX_ERR(16, 42, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_6stream_ByteCountingOutputStream = (struct __pyx_vtabstruct_11apache_beam_6coders_6stream_ByteCountingOutputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_6stream_ByteCountingOutputStream); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_6stream_ByteCountingOutputStream)) __PYX_ERR(16, 42, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_6stream_InputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.stream", "InputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_6stream_InputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_6stream_InputStream) __PYX_ERR(16, 55, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_6stream_InputStream = (struct __pyx_vtabstruct_11apache_beam_6coders_6stream_InputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_6stream_InputStream); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_6stream_InputStream)) __PYX_ERR(16, 55, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("apache_beam.coders.coder_impl"); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 42, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_CoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "CoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_CoderImpl) __PYX_ERR(17, 42, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_CoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_CoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_CoderImpl)) __PYX_ERR(17, 42, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SimpleCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "SimpleCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SimpleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SimpleCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SimpleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SimpleCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SimpleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SimpleCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SimpleCoderImpl) __PYX_ERR(17, 56, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_SimpleCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SimpleCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SimpleCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_SimpleCoderImpl)) __PYX_ERR(17, 56, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_StreamCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "StreamCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_StreamCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_StreamCoderImpl) __PYX_ERR(17, 60, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_StreamCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_StreamCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_StreamCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_StreamCoderImpl)) __PYX_ERR(17, 60, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_CallbackCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "CallbackCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CallbackCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CallbackCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CallbackCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CallbackCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CallbackCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_CallbackCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_CallbackCoderImpl) __PYX_ERR(17, 64, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_CallbackCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_CallbackCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_CallbackCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_CallbackCoderImpl)) __PYX_ERR(17, 64, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "FastPrimitivesCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl) __PYX_ERR(17, 79, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_FastPrimitivesCoderImpl)) __PYX_ERR(17, 79, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_MapCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "MapCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_MapCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_MapCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_MapCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_MapCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_MapCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_MapCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_MapCoderImpl) __PYX_ERR(17, 97, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_MapCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_MapCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_MapCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_MapCoderImpl)) __PYX_ERR(17, 97, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BytesCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "BytesCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BytesCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BytesCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BytesCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BytesCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BytesCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BytesCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BytesCoderImpl) __PYX_ERR(17, 103, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_BytesCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BytesCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BytesCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_BytesCoderImpl)) __PYX_ERR(17, 103, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BooleanCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "BooleanCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BooleanCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BooleanCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BooleanCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BooleanCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BooleanCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BooleanCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BooleanCoderImpl) __PYX_ERR(17, 107, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_BooleanCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BooleanCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BooleanCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_BooleanCoderImpl)) __PYX_ERR(17, 107, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "BigEndianShortCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl) __PYX_ERR(17, 111, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_BigEndianShortCoderImpl)) __PYX_ERR(17, 111, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "SinglePrecisionFloatCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl) __PYX_ERR(17, 115, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_SinglePrecisionFloatCoderImpl)) __PYX_ERR(17, 115, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_FloatCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "FloatCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FloatCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FloatCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FloatCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FloatCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FloatCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_FloatCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_FloatCoderImpl) __PYX_ERR(17, 119, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_FloatCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_FloatCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_FloatCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_FloatCoderImpl)) __PYX_ERR(17, 119, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_TimestampCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "TimestampCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TimestampCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TimestampCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TimestampCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TimestampCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TimestampCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TimestampCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_TimestampCoderImpl) __PYX_ERR(17, 123, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_TimestampCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_TimestampCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_TimestampCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_TimestampCoderImpl)) __PYX_ERR(17, 123, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_VarIntCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "VarIntCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_VarIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_VarIntCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_VarIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_VarIntCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_VarIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_VarIntCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_VarIntCoderImpl) __PYX_ERR(17, 128, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_VarIntCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_VarIntCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_VarIntCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_VarIntCoderImpl)) __PYX_ERR(17, 128, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SingletonCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "SingletonCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SingletonCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SingletonCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SingletonCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SingletonCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SingletonCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SingletonCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SingletonCoderImpl) __PYX_ERR(17, 133, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_SingletonCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SingletonCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SingletonCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_SingletonCoderImpl)) __PYX_ERR(17, 133, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "AbstractComponentCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl) __PYX_ERR(17, 137, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_AbstractComponentCoderImpl)) __PYX_ERR(17, 137, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "TupleCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleCoderImpl) __PYX_ERR(17, 152, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_TupleCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_TupleCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_TupleCoderImpl)) __PYX_ERR(17, 152, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SequenceCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "SequenceCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_SequenceCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SequenceCoderImpl) __PYX_ERR(17, 156, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_SequenceCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_SequenceCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_SequenceCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_SequenceCoderImpl)) __PYX_ERR(17, 156, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "TupleSequenceCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl) __PYX_ERR(17, 169, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_TupleSequenceCoderImpl)) __PYX_ERR(17, 169, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl__AbstractIterable = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "_AbstractIterable",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl__AbstractIterable), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl__AbstractIterable),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl__AbstractIterable), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl__AbstractIterable),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl__AbstractIterable), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl__AbstractIterable),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl__AbstractIterable) __PYX_ERR(17, 173, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_IterableCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "IterableCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IterableCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IterableCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IterableCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IterableCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IterableCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IterableCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_IterableCoderImpl) __PYX_ERR(17, 177, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_IterableCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_IterableCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_IterableCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_IterableCoderImpl)) __PYX_ERR(17, 177, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_ListCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "ListCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ListCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ListCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ListCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ListCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ListCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ListCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_ListCoderImpl) __PYX_ERR(17, 181, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_ListCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_ListCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_ListCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_ListCoderImpl)) __PYX_ERR(17, 181, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "IntervalWindowCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl) __PYX_ERR(17, 187, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_IntervalWindowCoderImpl)) __PYX_ERR(17, 187, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "PaneInfoCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl) __PYX_ERR(17, 207, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_PaneInfoCoderImpl)) __PYX_ERR(17, 207, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "WindowedValueCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl) __PYX_ERR(17, 222, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_WindowedValueCoderImpl)) __PYX_ERR(17, 222, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "ParamWindowedValueCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl) __PYX_ERR(17, 242, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_ParamWindowedValueCoderImpl)) __PYX_ERR(17, 242, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "LengthPrefixCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl) __PYX_ERR(17, 249, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_LengthPrefixCoderImpl)) __PYX_ERR(17, 249, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowColumnEncoder = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "RowColumnEncoder",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowColumnEncoder),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowColumnEncoder) __PYX_ERR(17, 253, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_RowColumnEncoder = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_RowColumnEncoder*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowColumnEncoder); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_RowColumnEncoder)) __PYX_ERR(17, 253, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "GenericRowColumnEncoder",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder) __PYX_ERR(17, 258, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_GenericRowColumnEncoder)) __PYX_ERR(17, 258, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "RowCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_RowCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowCoderImpl) __PYX_ERR(17, 263, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_RowCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_RowCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_RowCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_RowCoderImpl)) __PYX_ERR(17, 263, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "LogicalTypeCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl) __PYX_ERR(17, 293, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_LogicalTypeCoderImpl)) __PYX_ERR(17, 293, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "BigIntegerCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl) __PYX_ERR(17, 301, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_BigIntegerCoderImpl)) __PYX_ERR(17, 301, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_DecimalCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "apache_beam.coders.coder_impl", "DecimalCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_DecimalCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_DecimalCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_DecimalCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_DecimalCoderImpl),
  #else
  sizeof(struct __pyx_obj_11apache_beam_6coders_10coder_impl_DecimalCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_11apache_beam_6coders_10coder_impl_DecimalCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_DecimalCoderImpl) __PYX_ERR(17, 305, __pyx_L1_error)
  __pyx_vtabptr_11apache_beam_6coders_10coder_impl_DecimalCoderImpl = (struct __pyx_vtabstruct_11apache_beam_6coders_10coder_impl_DecimalCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_11apache_beam_6coders_10coder_impl_DecimalCoderImpl); if (unlikely(!__pyx_vtabptr_11apache_beam_6coders_10coder_impl_DecimalCoderImpl)) __PYX_ERR(17, 305, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("pyflink.fn_execution.stream_fast"); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 21, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.stream_fast", "LengthPrefixInputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream) __PYX_ERR(18, 21, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream = (struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_LengthPrefixInputStream)) __PYX_ERR(18, 21, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.stream_fast", "LengthPrefixOutputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream) __PYX_ERR(18, 25, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream = (struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_LengthPrefixOutputStream)) __PYX_ERR(18, 25, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_InputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.stream_fast", "InputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_InputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_InputStream) __PYX_ERR(18, 30, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_InputStream = (struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_InputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_InputStream); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_InputStream)) __PYX_ERR(18, 30, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_OutputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.stream_fast", "OutputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_11stream_fast_OutputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_OutputStream) __PYX_ERR(18, 44, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_OutputStream = (struct __pyx_vtabstruct_7pyflink_12fn_execution_11stream_fast_OutputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_11stream_fast_OutputStream); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_11stream_fast_OutputStream)) __PYX_ERR(18, 44, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("pyflink.fn_execution.coder_impl_fast"); if (unlikely(!__pyx_t_1)) __PYX_ERR(19, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InternalRow = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "InternalRow",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InternalRow),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InternalRow) __PYX_ERR(19, 31, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_InternalRow = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InternalRow*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InternalRow); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_InternalRow)) __PYX_ERR(19, 31, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "MaskUtils",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils) __PYX_ERR(19, 39, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_MaskUtils)) __PYX_ERR(19, 39, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "LengthPrefixBaseCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl) __PYX_ERR(19, 50, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LengthPrefixBaseCoderImpl)) __PYX_ERR(19, 50, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "FieldCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl) __PYX_ERR(19, 58, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_FieldCoderImpl)) __PYX_ERR(19, 58, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "InputStreamWrapper",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper) __PYX_ERR(19, 64, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_InputStreamWrapper)) __PYX_ERR(19, 64, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "IterableCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl) __PYX_ERR(19, 71, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_IterableCoderImpl)) __PYX_ERR(19, 71, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "ValueCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl) __PYX_ERR(19, 75, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_ValueCoderImpl)) __PYX_ERR(19, 75, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "FlattenRowCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl) __PYX_ERR(19, 80, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_FlattenRowCoderImpl)) __PYX_ERR(19, 80, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "RowCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl) __PYX_ERR(19, 86, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_RowCoderImpl)) __PYX_ERR(19, 86, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "ArrowCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl) __PYX_ERR(19, 92, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_ArrowCoderImpl)) __PYX_ERR(19, 92, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "OverWindowArrowCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl) __PYX_ERR(19, 101, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_OverWindowArrowCoderImpl)) __PYX_ERR(19, 101, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "TinyIntCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl) __PYX_ERR(19, 105, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TinyIntCoderImpl)) __PYX_ERR(19, 105, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "SmallIntCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl) __PYX_ERR(19, 108, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_SmallIntCoderImpl)) __PYX_ERR(19, 108, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "IntCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl) __PYX_ERR(19, 111, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_IntCoderImpl)) __PYX_ERR(19, 111, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "BigIntCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl) __PYX_ERR(19, 114, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BigIntCoderImpl)) __PYX_ERR(19, 114, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "BooleanCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl) __PYX_ERR(19, 117, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BooleanCoderImpl)) __PYX_ERR(19, 117, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "FloatCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl) __PYX_ERR(19, 120, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_FloatCoderImpl)) __PYX_ERR(19, 120, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "DoubleCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl) __PYX_ERR(19, 123, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DoubleCoderImpl)) __PYX_ERR(19, 123, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "BinaryCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl) __PYX_ERR(19, 126, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BinaryCoderImpl)) __PYX_ERR(19, 126, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "CharCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl) __PYX_ERR(19, 129, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_CharCoderImpl)) __PYX_ERR(19, 129, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "BigDecimalCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl) __PYX_ERR(19, 132, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_BigDecimalCoderImpl)) __PYX_ERR(19, 132, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "DecimalCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl) __PYX_ERR(19, 135, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DecimalCoderImpl)) __PYX_ERR(19, 135, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "DateCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl) __PYX_ERR(19, 140, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DateCoderImpl)) __PYX_ERR(19, 140, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "TimeCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl) __PYX_ERR(19, 143, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TimeCoderImpl)) __PYX_ERR(19, 143, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "TimestampCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl) __PYX_ERR(19, 146, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TimestampCoderImpl)) __PYX_ERR(19, 146, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "LocalZonedTimestampCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl) __PYX_ERR(19, 151, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalZonedTimestampCoderImpl)) __PYX_ERR(19, 151, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "InstantCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl) __PYX_ERR(19, 154, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_InstantCoderImpl)) __PYX_ERR(19, 154, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "CloudPickleCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl) __PYX_ERR(19, 158, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_CloudPickleCoderImpl)) __PYX_ERR(19, 158, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "PickleCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl) __PYX_ERR(19, 161, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_PickleCoderImpl)) __PYX_ERR(19, 161, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "GenericArrayCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl) __PYX_ERR(19, 164, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_GenericArrayCoderImpl)) __PYX_ERR(19, 164, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "PrimitiveArrayCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl) __PYX_ERR(19, 167, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_PrimitiveArrayCoderImpl)) __PYX_ERR(19, 167, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "MapCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl) __PYX_ERR(19, 170, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_MapCoderImpl)) __PYX_ERR(19, 170, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "TupleCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl) __PYX_ERR(19, 174, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TupleCoderImpl)) __PYX_ERR(19, 174, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "TimeWindowCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl) __PYX_ERR(19, 178, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_TimeWindowCoderImpl)) __PYX_ERR(19, 178, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "CountWindowCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl) __PYX_ERR(19, 181, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_CountWindowCoderImpl)) __PYX_ERR(19, 181, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "DataViewFilterCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl) __PYX_ERR(19, 184, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_DataViewFilterCoderImpl)) __PYX_ERR(19, 184, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "AvroCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl) __PYX_ERR(19, 188, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_AvroCoderImpl)) __PYX_ERR(19, 188, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "LocalDateCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl) __PYX_ERR(19, 196, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalDateCoderImpl)) __PYX_ERR(19, 196, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "LocalTimeCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl) __PYX_ERR(19, 199, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalTimeCoderImpl)) __PYX_ERR(19, 199, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.coder_impl_fast", "LocalDateTimeCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl) __PYX_ERR(19, 202, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_15coder_impl_fast_LocalDateTimeCoderImpl)) __PYX_ERR(19, 202, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("pyflink.fn_execution.beam.beam_stream_fast"); if (unlikely(!__pyx_t_1)) __PYX_ERR(20, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.beam.beam_stream_fast", "BeamInputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream) __PYX_ERR(20, 25, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamInputStream)) __PYX_ERR(20, 25, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.beam.beam_stream_fast", "BeamSizeBasedOutputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream) __PYX_ERR(20, 32, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamSizeBasedOutputStream)) __PYX_ERR(20, 32, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.beam.beam_stream_fast", "BeamTimeBasedOutputStream",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream) __PYX_ERR(20, 41, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_4beam_16beam_stream_fast_BeamTimeBasedOutputStream)) __PYX_ERR(20, 41, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("pyflink.fn_execution.beam.beam_coder_impl_fast"); if (unlikely(!__pyx_t_1)) __PYX_ERR(21, 30, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.beam.beam_coder_impl_fast", "PassThroughLengthPrefixCoderImpl",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl) __PYX_ERR(21, 30, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_PassThroughLengthPrefixCoderImpl)) __PYX_ERR(21, 30, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.beam.beam_coder_impl_fast", "FlinkFieldCoderBeamWrapper",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper) __PYX_ERR(21, 33, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkFieldCoderBeamWrapper)) __PYX_ERR(21, 33, __pyx_L1_error)
  __pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper = __Pyx_ImportType_3_2_4(__pyx_t_1, "pyflink.fn_execution.beam.beam_coder_impl_fast", "FlinkLengthPrefixCoderBeamWrapper",
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper),
  #elif CYTHON_COMPILING_IN_LIMITED_API
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper),
  #else
  sizeof(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper), __PYX_GET_STRUCT_ALIGNMENT_3_2_4(struct __pyx_obj_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper),
  #endif
  __Pyx_ImportType_CheckSize_Warn_3_2_4); if (!__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper) __PYX_ERR(21, 39, __pyx_L1_error)
  __pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper = (struct __pyx_vtabstruct_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper*)__Pyx_GetVtable(__pyx_mstate->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper); if (unlikely(!__pyx_vtabptr_7pyflink_12fn_execution_4beam_20beam_coder_impl_fast_FlinkLengthPrefixCoderBeamWrapper)) __PYX_ERR(21, 39, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_variable_import_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
  /*--- Variable import code ---*/
  {
    __pyx_t_1 = PyImport_ImportModule("apache_beam.utils.windowed_value"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    const char * __pyx_import_signature = __Pyx_PyBytes_AsString(__pyx_mstate_global->__pyx_kp_b_PyObject_PyTypeObject__BYTE_TO_P);
    #if !CYTHON_ASSUME_SAFE_MACROS
    if (unlikely(!__pyx_import_signature)) __PYX_ERR(0, 1, __pyx_L1_error)
    #endif
    const char * __pyx_import_name = __pyx_import_signature + 26;
    void **const __pyx_import_pointers[] = {(void **)&__pyx_vp_11apache_beam_5utils_14windowed_value__BYTE_TO_PANE_INFO, (void **)&__pyx_vp_11apache_beam_5utils_14windowed_value_Timestamp, (void **) NULL};
    void **const *__pyx_import_pointer = __pyx_import_pointers;
    const char *__pyx_import_current_signature = __pyx_import_signature;
    while (*__pyx_import_pointer) {
      if (__Pyx_ImportVoidPtr_3_2_4(__pyx_t_1, __pyx_import_name, *__pyx_import_pointer, __pyx_import_current_signature) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
      ++__pyx_import_pointer;
      __pyx_import_name = strchr(__pyx_import_name, '\0') + 1;
      __pyx_import_signature = strchr(__pyx_import_signature, '\0') + 1;
      if (*__pyx_import_signature != '\0') __pyx_import_current_signature = __pyx_import_signature;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  {
    __pyx_t_1 = PyImport_ImportModule("apache_beam.runners.common"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    const char * __pyx_import_signature = __Pyx_PyBytes_AsString(__pyx_mstate_global->__pyx_kp_b_PyTypeObject_TaggedOutput_Timest);
    #if !CYTHON_ASSUME_SAFE_MACROS
    if (unlikely(!__pyx_import_signature)) __PYX_ERR(0, 1, __pyx_L1_error)
    #endif
    const char * __pyx_import_name = __pyx_import_signature + 16;
    void **const __pyx_import_pointers[] = {(void **)&__pyx_vp_11apache_beam_7runners_6common_TaggedOutput, (void **)&__pyx_vp_11apache_beam_7runners_6common_TimestampedValue, (void **) NULL};
    void **const *__pyx_import_pointer = __pyx_import_pointers;
    const char *__pyx_import_current_signature = __pyx_import_signature;
    while (*__pyx_import_pointer) {
      if (__Pyx_ImportVoidPtr_3_2_4(__pyx_t_1, __pyx_import_name, *__pyx_import_pointer, __pyx_import_current_signature) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
      ++__pyx_import_pointer;
      __pyx_import_name = strchr(__pyx_import_name, '\0') + 1;
      __pyx_import_signature = strchr(__pyx_import_signature, '\0') + 1;
      if (*__pyx_import_signature != '\0') __pyx_import_current_signature = __pyx_import_signature;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  {
    __pyx_t_1 = PyImport_ImportModule("apache_beam.metrics.execution"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    const char * __pyx_import_signature = __Pyx_PyBytes_AsString(__pyx_mstate_global->__pyx_kp_b_PyObject__DEFAULT_get_current_tr);
    #if !CYTHON_ASSUME_SAFE_MACROS
    if (unlikely(!__pyx_import_signature)) __PYX_ERR(0, 1, __pyx_L1_error)
    #endif
    const char * __pyx_import_name = __pyx_import_signature + 12;
    void **const __pyx_import_pointers[] = {(void **)&__pyx_vp_11apache_beam_7metrics_9execution__DEFAULT, (void **)&__pyx_vp_11apache_beam_7metrics_9execution_get_current_tracker, (void **) NULL};
    void **const *__pyx_import_pointer = __pyx_import_pointers;
    const char *__pyx_import_current_signature = __pyx_import_signature;
    while (*__pyx_import_pointer) {
      if (__Pyx_ImportVoidPtr_3_2_4(__pyx_t_1, __pyx_import_name, *__pyx_import_pointer, __pyx_import_current_signature) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
      ++__pyx_import_pointer;
      __pyx_import_name = strchr(__pyx_import_name, '\0') + 1;
      __pyx_import_signature = strchr(__pyx_import_signature, '\0') + 1;
      if (*__pyx_import_signature != '\0') __pyx_import_current_signature = __pyx_import_signature;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  {
    __pyx_t_1 = PyImport_ImportModule("apache_beam.runners.worker.operations"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    const char * __pyx_import_signature = __Pyx_PyBytes_AsString(__pyx_mstate_global->__pyx_kp_b_PyTypeObject_struct___pyx_obj_11);
    #if !CYTHON_ASSUME_SAFE_MACROS
    if (unlikely(!__pyx_import_signature)) __PYX_ERR(0, 1, __pyx_L1_error)
    #endif
    const char * __pyx_import_name = __pyx_import_signature + 86;
    void **const __pyx_import_pointers[] = {(void **)&__pyx_vp_11apache_beam_7runners_6worker_10operations__global_window_type, (void **)&__pyx_vp_11apache_beam_7runners_6worker_10operations__globally_windowed_value, (void **) NULL};
    void **const *__pyx_import_pointer = __pyx_import_pointers;
    const char *__pyx_import_current_signature = __pyx_import_signature;
    while (*__pyx_import_pointer) {
      if (__Pyx_ImportVoidPtr_3_2_4(__pyx_t_1, __pyx_import_name, *__pyx_import_pointer, __pyx_import_current_signature) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
      ++__pyx_import_pointer;
      __pyx_import_name = strchr(__pyx_import_name, '\0') + 1;
      __pyx_import_signature = strchr(__pyx_import_signature, '\0') + 1;
      if (*__pyx_import_signature != '\0') __pyx_import_current_signature = __pyx_import_signature;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  {
    __pyx_t_1 = PyImport_ImportModule("apache_beam.coders.coder_impl"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    const char * __pyx_import_signature = __Pyx_PyBytes_AsString(__pyx_mstate_global->__pyx_kp_b_PyObject_int_int64_t_uint64_t_un);
    #if !CYTHON_ASSUME_SAFE_MACROS
    if (unlikely(!__pyx_import_signature)) __PYX_ERR(0, 1, __pyx_L1_error)
    #endif
    const char * __pyx_import_name = __pyx_import_signature + 74;
    void **const __pyx_import_pointers[] = {(void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_ByteCountingOutputStream, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_IntervalWindow, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_NoneType, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl__ITERABLE_LIKE_TYPES, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl__unpickled_types, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_create_InputStream, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_create_OutputStream, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_dumps, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_get_varint_size, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_loads, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_past_unicode, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_small_ints, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_PaneInfoEncoding_FIRST, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_PaneInfoTiming_UNKNOWN, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_is_compiled, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_MAX_TIMESTAMP_micros, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_MIN_TIMESTAMP_micros, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl__TIME_SHIFT, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_BOOL_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_BYTES_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_DATACLASS_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_DICT_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_FLOAT_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_INT_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_ITERABLE_LIKE_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_LIST_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_NAMED_TUPLE_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_NONE_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_PROTO_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_SET_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_TUPLE_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_UNICODE_TYPE, (void **)&__pyx_vp_11apache_beam_6coders_10coder_impl_UNKNOWN_TYPE, (void **) NULL};
    void **const *__pyx_import_pointer = __pyx_import_pointers;
    const char *__pyx_import_current_signature = __pyx_import_signature;
    while (*__pyx_import_pointer) {
      if (__Pyx_ImportVoidPtr_3_2_4(__pyx_t_1, __pyx_import_name, *__pyx_import_pointer, __pyx_import_current_signature) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
      ++__pyx_import_pointer;
      __pyx_import_name = strchr(__pyx_import_name, '\0') + 1;
      __pyx_import_signature = strchr(__pyx_import_signature, '\0') + 1;
      if (*__pyx_import_signature != '\0') __pyx_import_current_signature = __pyx_import_signature;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  {
    __pyx_t_1 = PyImport_ImportModule("pyflink.fn_execution.coder_impl_fast"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    const char * __pyx_import_signature = __Pyx_PyBytes_AsString(__pyx_mstate_global->__pyx_kp_b_unsigned_char_ROW_KIND_BIT_SIZE);
    #if !CYTHON_ASSUME_SAFE_MACROS
    if (unlikely(!__pyx_import_signature)) __PYX_ERR(0, 1, __pyx_L1_error)
    #endif
    const char * __pyx_import_name = __pyx_import_signature + 14;
    void **const __pyx_import_pointers[] = {(void **)&__pyx_vp_7pyflink_12fn_execution_15coder_impl_fast_ROW_KIND_BIT_SIZE, (void **) NULL};
    void **const *__pyx_import_pointer = __pyx_import_pointers;
    const char *__pyx_import_current_signature = __pyx_import_signature;
    while (*__pyx_import_pointer) {
      if (__Pyx_ImportVoidPtr_3_2_4(__pyx_t_1, __pyx_import_name, *__pyx_import_pointer, __pyx_import_current_signature) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
      ++__pyx_import_pointer;
      __pyx_import_name = strchr(__pyx_import_name, '\0') + 1;
      __pyx_import_signature = strchr(__pyx_import_signature, '\0') + 1;
      if (*__pyx_import_signature != '\0') __pyx_import_current_signature = __pyx_import_signature;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_function_import_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
  /*--- Function import code ---*/
  {
    __pyx_t_1 = PyImport_ImportModule("apache_beam.utils.windowed_value"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    const char * __pyx_import_signature = __Pyx_PyBytes_AsString(__pyx_mstate_global->__pyx_kp_b_struct___pyx_obj_11apache_beam_5);
    #if !CYTHON_ASSUME_SAFE_MACROS
    if (unlikely(!__pyx_import_signature)) __PYX_ERR(0, 1, __pyx_L1_error)
    #endif
    const char * __pyx_import_name = __pyx_import_signature + 218;
    void (**const __pyx_import_pointers[])(void) = {(void (**)(void))&__pyx_f_11apache_beam_5utils_14windowed_value_create, (void (**)(void)) NULL};
    void (**const *__pyx_import_pointer)(void) = __pyx_import_pointers;
    const char *__pyx_import_current_signature = __pyx_import_signature;
    while (*__pyx_import_pointer) {
      if (__Pyx_ImportFunction_3_2_4(__pyx_t_1, __pyx_import_name, *__pyx_import_pointer, __pyx_import_current_signature) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
      ++__pyx_import_pointer;
      __pyx_import_name = strchr(__pyx_import_name, '\0') + 1;
      __pyx_import_signature = strchr(__pyx_import_signature, '\0') + 1;
      if (*__pyx_import_signature != '\0') __pyx_import_current_signature = __pyx_import_signature;
    }
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  }
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_RefNannyFinishContext();
  return -1;
}

#if CYTHON_PEP489_MULTI_PHASE_INIT
static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
static int __pyx_pymod_exec_beam_operations_fast(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_beam_operations_fast},
  #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,
      "beam_operations_fast",
      0, /* 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_beam_operations_fast(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit_beam_operations_fast(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_beam_operations_fast(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;
  __Pyx_TraceDeclarationsFunc
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __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_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m) {
    if (__pyx_m == __pyx_pyinit_module) return 0;
    PyErr_SetString(PyExc_RuntimeError, "Module 'beam_operations_fast' 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 "beam_operations_fast" 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_beam_operations_fast", 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_pyflink__fn_execution__beam__beam_operations_fast) {
    if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_name_2, __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, "pyflink.fn_execution.beam.beam_operations_fast")) {
      if (unlikely((PyDict_SetItemString(modules, "pyflink.fn_execution.beam.beam_operations_fast", __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)
  if (unlikely((__Pyx_modinit_type_import_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
  if (unlikely((__Pyx_modinit_variable_import_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
  if (unlikely((__Pyx_modinit_function_import_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Execution code ---*/
  __Pyx_TraceStartFunc("PyInit_beam_operations_fast", __pyx_f[0], 1, 0, 0, 0, __PYX_ERR(0, 1, __pyx_L1_error));

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":25
 * 
 * from apache_beam.coders.coder_impl cimport OutputStream as BOutputStream
 * from apache_beam.runners.worker.bundle_processor import DataOutputOperation             # <<<<<<<<<<<<<<
 * from apache_beam.utils cimport windowed_value
 * from apache_beam.utils.windowed_value cimport WindowedValue
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_DataOutputOperation};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_apache_beam_runners_worker_bundl, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __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_DataOutputOperation};
    __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, 25, __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, 25, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":29
 * from apache_beam.utils.windowed_value cimport WindowedValue
 * 
 * from pyflink.common.constants import DEFAULT_OUTPUT_TAG             # <<<<<<<<<<<<<<
 * from pyflink.fn_execution.coder_impl_fast cimport InputStreamWrapper
 * from pyflink.fn_execution.flink_fn_execution_pb2 import UserDefinedDataStreamFunction
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_DEFAULT_OUTPUT_TAG};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pyflink_common_constants, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __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_DEFAULT_OUTPUT_TAG};
    __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, 29, __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, 29, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":31
 * from pyflink.common.constants import DEFAULT_OUTPUT_TAG
 * from pyflink.fn_execution.coder_impl_fast cimport InputStreamWrapper
 * from pyflink.fn_execution.flink_fn_execution_pb2 import UserDefinedDataStreamFunction             # <<<<<<<<<<<<<<
 * from pyflink.fn_execution.table.operations import BundleOperation, BaseOperation as TableOperation
 * from pyflink.fn_execution.profiler import Profiler
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_UserDefinedDataStreamFunction};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_flink_fn_ex, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __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_UserDefinedDataStreamFunction};
    __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, 31, __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, 31, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":32
 * from pyflink.fn_execution.coder_impl_fast cimport InputStreamWrapper
 * from pyflink.fn_execution.flink_fn_execution_pb2 import UserDefinedDataStreamFunction
 * from pyflink.fn_execution.table.operations import BundleOperation, BaseOperation as TableOperation             # <<<<<<<<<<<<<<
 * from pyflink.fn_execution.profiler import Profiler
 * 
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_BundleOperation,__pyx_mstate_global->__pyx_n_u_BaseOperation};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_table_opera, __pyx_imported_names, 2, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __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_BundleOperation,__pyx_mstate_global->__pyx_n_u_BaseOperation};
    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, 32, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      switch (__pyx_t_3) {
        case 1:
        if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_TableOperation, __pyx_t_4) < (0)) __PYX_ERR(0, 32, __pyx_L1_error)
        break;
        default:;
        if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_imported_names[__pyx_t_3], __pyx_t_4) < (0)) __PYX_ERR(0, 32, __pyx_L1_error)
      }
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":33
 * from pyflink.fn_execution.flink_fn_execution_pb2 import UserDefinedDataStreamFunction
 * from pyflink.fn_execution.table.operations import BundleOperation, BaseOperation as TableOperation
 * from pyflink.fn_execution.profiler import Profiler             # <<<<<<<<<<<<<<
 * 
 * 
*/
  {
    PyObject* const __pyx_imported_names[] = {__pyx_mstate_global->__pyx_n_u_Profiler};
    __pyx_t_1 = __Pyx_Import(__pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_profiler, __pyx_imported_names, 1, NULL, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __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_Profiler};
    __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, 33, __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, 33, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    }
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":38
 * cdef class InputProcessor:
 * 
 *     cpdef has_next(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_1has_next, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_InputProcessor_has_next, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, __pyx_mstate_global->__pyx_n_u_has_next, __pyx_t_2) < (0)) __PYX_ERR(0, 38, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":41
 *         pass
 * 
 *     cpdef next(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_3next, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_InputProcessor_next, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[1])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, __pyx_mstate_global->__pyx_n_u_next, __pyx_t_2) < (0)) __PYX_ERR(0, 41, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_InputProcessor___reduce_cython, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[2])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_InputProcessor, (type(self), 0xe3b0c44, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_InputProcessor__set_state(self, __pyx_state)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_14InputProcessor_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_InputProcessor___setstate_cython, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[3])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 16, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_InputProcessor, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":50
 *         self._input_stream_wrapper = input_stream_wrapper
 * 
 *     cpdef has_next(self):             # <<<<<<<<<<<<<<
 *         return self._input_stream_wrapper.has_next()
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_3has_next, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_NetworkInputProcessor_has_next, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[5])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, __pyx_mstate_global->__pyx_n_u_has_next, __pyx_t_2) < (0)) __PYX_ERR(0, 50, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":53
 *         return self._input_stream_wrapper.has_next()
 * 
 *     cpdef next(self):             # <<<<<<<<<<<<<<
 *         return self._input_stream_wrapper.next()
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_5next, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_NetworkInputProcessor_next, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[6])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, __pyx_mstate_global->__pyx_n_u_next, __pyx_t_2) < (0)) __PYX_ERR(0, 53, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_NetworkInputProcessor___reduce_c, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[7])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_NetworkInputProcessor, (type(self), 0xdb4cb83, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_NetworkInputProcessor__set_state(self, __pyx_state)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_21NetworkInputProcessor_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_NetworkInputProcessor___setstate, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[8])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 16, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkInputProcessor, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":63
 *         self._next_value = None
 * 
 *     cpdef has_next(self):             # <<<<<<<<<<<<<<
 *         try:
 *             self._next_value = next(self._input_values)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_3has_next, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_IntermediateInputProcessor_has_n, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[10])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, __pyx_mstate_global->__pyx_n_u_has_next, __pyx_t_2) < (0)) __PYX_ERR(0, 63, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":71
 *         return self._next_value is not None
 * 
 *     cpdef next(self):             # <<<<<<<<<<<<<<
 *         return self._next_value
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_5next, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_IntermediateInputProcessor_next, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[11])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, __pyx_mstate_global->__pyx_n_u_next, __pyx_t_2) < (0)) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_IntermediateInputProcessor___red, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[12])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_IntermediateInputProcessor, (type(self), 0x353520d, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_IntermediateInputProcessor__set_state(self, __pyx_state)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26IntermediateInputProcessor_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_IntermediateInputProcessor___set, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[13])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 16, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateInputProcessor, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":77
 * cdef class OutputProcessor:
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_1process_outputs, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_OutputProcessor_process_outputs, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[14])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, __pyx_mstate_global->__pyx_n_u_process_outputs, __pyx_t_2) < (0)) __PYX_ERR(0, 77, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":80
 *         pass
 * 
 *     cpdef close(self):             # <<<<<<<<<<<<<<
 *         pass
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_3close, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_OutputProcessor_close, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[15])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, __pyx_mstate_global->__pyx_n_u_close, __pyx_t_2) < (0)) __PYX_ERR(0, 80, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_OutputProcessor___reduce_cython, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[16])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_OutputProcessor, (type(self), 0xcf148c6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_OutputProcessor__set_state(self, __pyx_state)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_15OutputProcessor_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_OutputProcessor___setstate_cytho, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[17])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 16, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_OutputProcessor, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":90
 *         self._value_coder_impl = consumer.windowed_coder.wrapped_value_coder.get_impl()._value_coder
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):             # <<<<<<<<<<<<<<
 *         output_stream = self._consumer.output_stream
 *         self._value_coder_impl.encode_to_stream(results, output_stream, True)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_3process_outputs, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_NetworkOutputProcessor_process_o, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[19])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 90, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, __pyx_mstate_global->__pyx_n_u_process_outputs, __pyx_t_2) < (0)) __PYX_ERR(0, 90, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":95
 *         self._value_coder_impl._output_stream.maybe_flush()
 * 
 *     cpdef close(self):             # <<<<<<<<<<<<<<
 *         self._value_coder_impl._output_stream.close()
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_5close, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_NetworkOutputProcessor_close, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[20])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, __pyx_mstate_global->__pyx_n_u_close, __pyx_t_2) < (0)) __PYX_ERR(0, 95, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_NetworkOutputProcessor___reduce, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[21])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_NetworkOutputProcessor, (type(self), 0x1335bb0, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_NetworkOutputProcessor__set_state(self, __pyx_state)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_22NetworkOutputProcessor_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_NetworkOutputProcessor___setstat, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[22])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 16, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_NetworkOutputProcessor, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":103
 *         self._consumer = consumer
 * 
 *     cpdef process_outputs(self, WindowedValue windowed_value, results):             # <<<<<<<<<<<<<<
 *         self._consumer.process(windowed_value.with_value(results))
 * 
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_3process_outputs, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_IntermediateOutputProcessor_proc, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[24])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor, __pyx_mstate_global->__pyx_n_u_process_outputs, __pyx_t_2) < (0)) __PYX_ERR(0, 103, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_IntermediateOutputProcessor___re, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[25])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_IntermediateOutputProcessor, (type(self), 0xcf148c6, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_IntermediateOutputProcessor__set_state(self, __pyx_state)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_27IntermediateOutputProcessor_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_IntermediateOutputProcessor___se, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[26])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 16, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_IntermediateOutputProcessor, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":146
 *             self._main_output_processor = self._output_processors[DEFAULT_OUTPUT_TAG][0]
 * 
 *     cpdef start(self):             # <<<<<<<<<<<<<<
 *         with self.scoped_start_state:
 *             super(FunctionOperation, self).start()
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_3start, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_FunctionOperation_start, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[28])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_start, __pyx_t_2) < (0)) __PYX_ERR(0, 146, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":152
 *                 self._profiler.start()
 * 
 *     cpdef finish(self):             # <<<<<<<<<<<<<<
 *         with self.scoped_finish_state:
 *             super(FunctionOperation, self).finish()
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_5finish, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_FunctionOperation_finish, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[29])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_finish, __pyx_t_2) < (0)) __PYX_ERR(0, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":159
 *                 self._profiler.close()
 * 
 *     cpdef teardown(self):             # <<<<<<<<<<<<<<
 *         with self.scoped_finish_state:
 *             self.operation.close()
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_7teardown, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_FunctionOperation_teardown, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[30])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_teardown, __pyx_t_2) < (0)) __PYX_ERR(0, 159, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":166
 *                     p.close()
 * 
 *     cpdef process(self, WindowedValue o):             # <<<<<<<<<<<<<<
 *         cdef InputStreamWrapper input_stream_wrapper
 *         cdef InputProcessor input_processor
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_9process, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_FunctionOperation_process, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[31])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_process, __pyx_t_2) < (0)) __PYX_ERR(0, 166, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":199
 *                             )
 * 
 *     def progress_metrics(self):             # <<<<<<<<<<<<<<
 *         metrics = super(FunctionOperation, self).progress_metrics()
 *         metrics.processed_elements.measured.output_element_counts.clear()
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_11progress_metrics, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_FunctionOperation_progress_metri, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[32])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_progress_metrics, __pyx_t_2) < (0)) __PYX_ERR(0, 199, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":208
 *         return metrics
 * 
 *     cpdef monitoring_infos(self, transform_id, tag_to_pcollection_id):             # <<<<<<<<<<<<<<
 *         """
 *         Only pass user metric to Java
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_13monitoring_infos, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_FunctionOperation_monitoring_inf, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[33])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_monitoring_infos, __pyx_t_2) < (0)) __PYX_ERR(0, 208, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":215
 *         return self.user_monitoring_infos(transform_id)
 * 
 *     @staticmethod             # <<<<<<<<<<<<<<
 *     def _create_output_processors(consumers_map):
 *         def _create_processor(consumer):
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_15_create_output_processors, __Pyx_CYFUNCTION_STATICMETHOD | __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_FunctionOperation__create_output, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[35])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_create_output_processors, __pyx_t_2) < (0)) __PYX_ERR(0, 215, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = NULL;
  __Pyx_GetNameInClass(__pyx_t_5, (PyObject*)__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_create_output_processors); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = 1;
  {
    PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_5};
    __pyx_t_2 = __Pyx_PyObject_FastCall((PyObject*)__pyx_builtin_staticmethod, __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_2)) __PYX_ERR(0, 215, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  if (__Pyx_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_create_output_processors, __pyx_t_2) < (0)) __PYX_ERR(0, 215, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_17__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_FunctionOperation___reduce_cytho, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[37])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_FunctionOperation, (type(self), 0x34e3e0b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_FunctionOperation__set_state(self, __pyx_state)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17FunctionOperation_19__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_FunctionOperation___setstate_cyt, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[38])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 16, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_FunctionOperation, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_StatelessFunctionOperation___red, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[41])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_StatelessFunctionOperation, (type(self), 0x34e3e0b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_StatelessFunctionOperation__set_state(self, __pyx_state)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_26StatelessFunctionOperation_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_StatelessFunctionOperation___set, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[42])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 16, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatelessFunctionOperation, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":259
 *             return self.operation_cls(self.spec.serialized_fn, self._keyed_state_backend)
 * 
 *     cpdef void add_timer_info(self, timer_family_id, timer_info):             # <<<<<<<<<<<<<<
 *         # ignore timer_family_id
 *         self.operation.add_timer_info(timer_info)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_3add_timer_info, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_StatefulFunctionOperation_add_ti, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[45])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, __pyx_mstate_global->__pyx_n_u_add_timer_info, __pyx_t_2) < (0)) __PYX_ERR(0, 259, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":263
 *         self.operation.add_timer_info(timer_info)
 * 
 *     cpdef process_timer(self, tag, timer_data):             # <<<<<<<<<<<<<<
 *         cdef BOutputStream output_stream
 *         if self._has_side_output:
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_5process_timer, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_StatefulFunctionOperation_proces, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[46])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, __pyx_mstate_global->__pyx_n_u_process_timer, __pyx_t_2) < (0)) __PYX_ERR(0, 263, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_StatefulFunctionOperation___redu, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[47])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 1, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, __pyx_mstate_global->__pyx_n_u_reduce_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_StatefulFunctionOperation, (type(self), 0x1924129, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_StatefulFunctionOperation__set_state(self, __pyx_state)
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_25StatefulFunctionOperation_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_mstate_global->__pyx_n_u_StatefulFunctionOperation___sets, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[48])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 16, __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_SetItemOnTypeDict(__pyx_mstate_global->__pyx_ptype_7pyflink_12fn_execution_4beam_20beam_operations_fast_StatefulFunctionOperation, __pyx_mstate_global->__pyx_n_u_setstate_cython, __pyx_t_2) < (0)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_InputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0xe3b0c44, 0xda39a3e, 0xd41d8cd, b'')
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_1__pyx_unpickle_InputProcessor, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_InputProcessor, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[49])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 4, __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_pyx_unpickle_InputProcessor, __pyx_t_2) < (0)) __PYX_ERR(3, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * cdef extern from *:             # <<<<<<<<<<<<<<
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_3__pyx_unpickle_NetworkInputProcessor, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_NetworkInputProce, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[51])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 4, __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_pyx_unpickle_NetworkInputProce, __pyx_t_2) < (0)) __PYX_ERR(3, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_IntermediateInputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x353520d, 0x79dda74, 0xf39a935, b'_input_values, _next_value')
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_5__pyx_unpickle_IntermediateInputProcessor, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_IntermediateInput, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[53])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 4, __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_pyx_unpickle_IntermediateInput, __pyx_t_2) < (0)) __PYX_ERR(3, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * cdef extern from *:             # <<<<<<<<<<<<<<
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_7__pyx_unpickle_OutputProcessor, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_OutputProcessor, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[55])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 4, __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_pyx_unpickle_OutputProcessor, __pyx_t_2) < (0)) __PYX_ERR(3, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_NetworkOutputProcessor(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1335bb0, 0x9ab0bbe, 0x6db304a, b'_consumer, _value_coder_impl')
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_9__pyx_unpickle_NetworkOutputProcessor, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_NetworkOutputProc, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[57])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 4, __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_pyx_unpickle_NetworkOutputProc, __pyx_t_2) < (0)) __PYX_ERR(3, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * cdef extern from *:             # <<<<<<<<<<<<<<
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_11__pyx_unpickle_IntermediateOutputProcessor, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_IntermediateOutpu, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[59])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 4, __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_pyx_unpickle_IntermediateOutpu, __pyx_t_2) < (0)) __PYX_ERR(3, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_FunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x34e3e0b, 0xce84e20, 0x8c289eb, b'_has_side_output, _is_python_coder, _main_output_processor, _output_processors, _profiler, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_13__pyx_unpickle_FunctionOperation, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_FunctionOperation, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[61])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 4, __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_pyx_unpickle_FunctionOperation, __pyx_t_2) < (0)) __PYX_ERR(3, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":1
 * cdef extern from *:             # <<<<<<<<<<<<<<
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_15__pyx_unpickle_StatelessFunctionOperation, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_StatelessFunction, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[63])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 4, __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_pyx_unpickle_StatelessFunction, __pyx_t_2) < (0)) __PYX_ERR(3, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "(tree fragment)":4
 *     int __Pyx_CheckUnpickleChecksum(long, long, long, long, const char*) except -1
 *     int __Pyx_UpdateUnpickledDict(object, object, Py_ssize_t) except -1
 * def __pyx_unpickle_StatefulFunctionOperation(__pyx_type, long __pyx_checksum, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_result
 *     __Pyx_CheckUnpickleChecksum(__pyx_checksum, 0x1924129, 0x50d6e53, 0x2e74177, b'_has_side_output, _is_python_coder, _keyed_state_backend, _main_output_processor, _output_processors, _profiler, _reusable_windowed_value, consumers, counter_factory, data_sampler, debug_logging_enabled, execution_context, metrics_container, name_context, operation, operation_cls, operation_name, operator_state_backend, process_element, receivers, scoped_finish_state, scoped_process_state, scoped_start_state, setup_done, spec, state_sampler, step_name')
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7pyflink_12fn_execution_4beam_20beam_operations_fast_17__pyx_unpickle_StatefulFunctionOperation, 0, __pyx_mstate_global->__pyx_n_u_pyx_unpickle_StatefulFunctionO, NULL, __pyx_mstate_global->__pyx_n_u_pyflink_fn_execution_beam_beam_o, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[65])); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 4, __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_pyx_unpickle_StatefulFunctionO, __pyx_t_2) < (0)) __PYX_ERR(3, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":1
 * ################################################################################             # <<<<<<<<<<<<<<
 * #  Licensed to the Apache Software Foundation (ASF) under one
 * #  or more contributor license agreements.  See the NOTICE file
*/
  __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_test, __pyx_t_2) < (0)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_TraceReturnValue(Py_None, 0, 0, __PYX_ERR(0, 1, __pyx_L1_error));
  __Pyx_PyMonitoring_ExitScope(0);

  /*--- Wrapped vars code ---*/

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_TraceException(__pyx_lineno, 0, 0);
  __Pyx_TraceExceptionUnwind(0, 0);
  if (__pyx_m) {
    if (__pyx_mstate->__pyx_d && stringtab_initialized) {
      __Pyx_AddTraceback("init pyflink.fn_execution.beam.beam_operations_fast", __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 pyflink.fn_execution.beam.beam_operations_fast");
  }
  __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_staticmethod = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_staticmethod); if (!__pyx_builtin_staticmethod) __PYX_ERR(0, 215, __pyx_L1_error)
  __pyx_builtin_super = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_super); if (!__pyx_builtin_super) __PYX_ERR(0, 115, __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;
  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);

  /* "pyflink/fn_execution/beam/beam_operations_fast.pyx":147
 * 
 *     cpdef start(self):
 *         with self.scoped_start_state:             # <<<<<<<<<<<<<<
 *             super(FunctionOperation, self).start()
 *             if self._profiler:
*/
  __pyx_mstate_global->__pyx_tuple[0] = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_mstate_global->__pyx_tuple[0])) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[0]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[0]);
  #if CYTHON_IMMORTAL_CONSTANTS
  {
    PyObject **table = __pyx_mstate->__pyx_tuple;
    for (Py_ssize_t i=0; i<1; ++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: 11; } index[] = {{179},{1},{1},{8},{7},{6},{2},{9},{50},{14},{13},{15},{18},{19},{17},{35},{37},{43},{24},{34},{25},{34},{23},{26},{14},{32},{34},{23},{19},{26},{44},{46},{35},{31},{27},{45},{47},{43},{21},{39},{41},{30},{26},{22},{40},{42},{28},{38},{15},{33},{35},{21},{31},{8},{20},{25},{43},{45},{40},{39},{26},{44},{46},{14},{29},{14},{43},{18},{1},{17},{5},{18},{5},{8},{9},{13},{15},{25},{52},{17},{8},{5},{15},{9},{8},{6},{13},{8},{18},{3},{8},{12},{8},{15},{16},{8},{20},{12},{13},{16},{5},{19},{20},{8},{22},{8},{7},{10},{16},{4},{8},{7},{4},{1},{9},{4},{9},{13},{22},{21},{18},{13},{3},{7},{15},{15},{13},{18},{15},{9},{16},{24},{46},{43},{29},{37},{14},{12},{11},{10},{32},{43},{29},{40},{41},{52},{42},{53},{36},{47},{37},{48},{30},{41},{40},{51},{41},{52},{14},{12},{8},{10},{17},{13},{7},{24},{7},{4},{13},{12},{10},{12},{19},{4},{5},{5},{12},{5},{3},{21},{8},{8},{10},{15},{10},{12},{6},{12},{8},{5},{12},{17},{6},{14},{14},{19},{54},{40},{542},{45},{130},{11},{11},{11},{11},{11},{2},{11},{49},{59},{109},{58},{89},{40},{19},{13},{9},{10},{261},{32},{21},{37},{46},{44},{14},{86},{42},{14},{9},{39},{269},{16},{14},{41},{844},{11},{1176},{1068},{1070},{99},{97},{100},{116},{114},{17},{28},{29},{41},{914},{41},{844},{57},{57},{59},{59},{59},{58},{59},{59},{11},{28},{33},{224},{31}};
    #if (CYTHON_COMPRESS_STRINGS) == 2 /* compression: bz2 (5724 bytes) */
const char* const cstring = "BZh91AY&SY@\3769\024\000\n2\177\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\300@@@@@@@@@@@@\000@\000`\027><\267)T\241\330o\255j\243\355\001\356\306\367P\320S\240\006\031Z\335\314S\213\017\273\001\307Y=\261\345\236\335\334\203\251\274\000\350\360\000\000J$\210i'\242z\233S1\223&f\246\215#BO\323OP\320hja\251\222d\364OMM\240\322mM3I\351\221<\221\351<\206\231\252z\230\202R\2425@\3657\265O24\314\231\222\"\247\251\3522\031\206\2054\320\321\351<\240\000\000\000\000\001\243C@\323 4\022\2202\002\nb)\246\3210\"z\237\251\351L\232y#OS\312\033$\365='\250\365=OQ\243\324\032\r\r\030\200\006\324\320\323\324\000\002MI\0014\223jdM\251\372$\324\375L\247\224m\221 \366\250\323O\n\036\210\014\215\0004\032\000\000\000a=F\200\000E$S'\2456\223LF\233H=M6\246\200h\320\032\000\000\000\006\200\000\000\003CM\000\003M\250\tMH 1\001\240\000F\230\232\014\231\000M4&S\304\231\036\211\350&\231\000i\223@d\r\000\0004\322\372dcA\376\001Vx\025\002!@e\000\250M\n\213l\204\327\031yU D\305\340\311\010!\026!@\203\317$\022P\017\177\327 f1\344\251)\251U\235V\336\026\322\026#\027/ f \021\263\001\005\000\212C\007\361\347j\372\267\022\005\333\236\362\304)\207\337a2HnaP\0132zi\002f\310L.\251\002\372*\001d\004\252\220\251\352L\203m\n\213\356=\270\356FVK\374\014\246fR\375\001fi\343&\315(\247J)\200\242\240ss\033\007\204\220X9\374\233G7\237o\314z}\016\3057\r\323p\237ln\357\033\312{W\242t:GD\326:_\231\372\237\267Sc\246u\016\237\360l\347.%p\245\242\305 JV0\322g\002\241\030\014\306eb\246\0340\321\"3[ \321\234\316\227\357\365NQ\332\032L\347\274\370P\2340\235:\306T\003\317\016d\017P{\224|kI\203,\026\203E\275#\231q3\t\2319:\366\332\337\261\210\212(\250\252\245\204\010*\220+\010\213\001G\242\212EA\350\243\n\322$H\267\376\004\003\254\005\340;?\365-/\032\345\307V\343\000\246\2144\302`\321\356s\235I\205/\371\312T\321\243\271\346\036\0314\2574q\321\265\307\251\223\317\257]\n\333\220\223\005\245\244H\3321 zJ(H\222\221%\tI\2112<\321\002\322N\217<<\322j\032(\023\0069f}\002Y}\010\301\246l%R`\345Y\243\306c\254v""\333\362\322^\320w\311\273\276)\304\\i7M{C\256\342\327\353\032w74\021\036(1`\304\030V3\020\007\220\031\232,2X\243\254F\024\270\221 \225\301\237>\217,\326\251e\236\352\230\266\303\257\037a\010\361\020\305\254:f\016\230\326\305\3521\270\222F\213)&\227=rY\201Xm\262F\335g/\2749|R\245\t1\024\213\014<QH(\362\002\242\274\025\"(\361G\304\220\314\305\262\013\2567\014&\251\255\315\233\207QbjpF\333\307z@\276\362<<\243\2778\006\331\3316\356Nq\237=:\273D\214\007\236 \236'4,\254\251\357\037\220\2541\324\341\343\307\025\346\036\347\217+\n\312\221\361, @QM\264\016\016yx\026()\021\212\261`\252\252\252\210\260\213\001@T\014h\304\263,}i\323'\225GF\342\025*\342\224\014Z\023\247\220\226d\035\n\246\211\004\363@\276\254\371\221d_T\317\236c\324\236\221\261\2233\257\217_\246N\035\037K\321\367\310\343I\223F\222\321\262\307\211-y\247Lvb4u\244\224\236<\360\327\232\324jA\004\370\010\n.`\017\225\321\351d\373Rd\274a\326\221/s\324\204\225\010\370\271\260\232ErVp\267\214\222G\320\322\325\271\220=\037H\3631Y[\251+J][\207%c\212\307\026\016G\017ya\007\367}\201\2556\364\303\304X9\254\2169,\232\254\234N-\026\270\374\375\327N:\244%\303\212\351)\330u\226e\260d\312\024\224%%\024\224\322cL\206Zi\2452\322Tf3%G\"5\034\216\330\277\200\335\255\316Q\205i\024I\005bK\225\210\245\317T\352\030r0\351\235\202\357D\207D\n\010\220\201\\\317$%\205h\367#\237JT\225\274x\3633\336T9\343\352s\307\221\200\274\236\001\016}\344\274\222a\010\372\203$6Z\0302\212\375\377S\007a\177\017\031p\356\322_\347\274s\337\3418\0308\021\002s\024\370\211\347\307<\346<S\223\223\361\311\311\347\311\227)\23190)\312\273\006C`\301\260twj\362\331=\274M\322\307\202y\021$dddt\010\343\216JE=\326\315\330e)\036O'\210\362m\250gc\010\266\001g\016\364\304\304\330I\246\302M4\306\031\2169\211g\021\0105\343T\305\333\2303\233\306|\306\311\021s\353$\310\021\230p1z6\212\"(\2121\021\024Z)$)\352\020$\tT\030\360\225\374\207QO\312xixM}\205N\371\324{\245\361\272\231\t\t\222^\374R\022\022\022FI$\204\222\024\251\024\312\201\211\343\350<\331{\016\277!\260\365\374FN\323""\276u\035\336s\335\345\037i\"wS\246z\253\337\233\304o\206MVO\2117L\202\251\031:.\035\253\200\240\306QE\024\023\320PQA\227)I\275\316\324\3377\215\343k^l8x\336\276\221\0057\311\263\310\276FFYe\226Y\350\201\334\372<}\256\355>\331\273p9\377\020\t\316s\235:\276\213\201\327No\202\341\320@\363:=(\244buY\245\354JgJ\265\342y\270@fY\0238\363L\335@\245(Y\362\224\001\311\013<%\031\004=\236<>\007\220\201\3102\203\3428\210\036\333\326\325\252w;\0109\316p\352\210?\263\357z?\276!\343\356\372\307\251\342Q\276\224j\261\355\254\216\306W\203\331\255\263i\263n\337g\202]V\344+L{\371'%\003\240\004y\222?T9\334\256\331uh\336.4J{PLL\310\225\356W\230\354\357\355\nLr*\232,d1\317;\315i\373\233\014\352g\246\312'\261sd\370^o\270\362\nH\314B\216\314\374\336%\242\237\236\231\234\203\231\241\335\272\007\301\236\317\207\247\350\277a~\377Y\344\307\255\327#\0223\376\247\237i\334\267\"PZS3\252\214\337\205\315>\205\372\364B\010g\325\245\363a0[\235\363`\326\350G\200\347\032\017\346\330?\026t\315\235\3512\271\325\242\201\034~\305I\242\374\010C\202\224\005K\370y\332\226\234\206\337\304\217;\335\377\036\374\377\272nM\311a/\177\343\260$97\270\023\371=\271\351\260\3642.\005\366\365\252\307 \301\303\362*R\223\200V<:\220\345\\\363\260\274\264\364.\241\357\246\202\033\214\216\237\246\314G.\030\361q\312NI\277\0360\374)\342}g\370'\256:\337\272\317Z'\260'\030\316\354\335\234\026\321<\2014\023A3?9\355;Jd\367\2656v\017?\013\315W\312(\340\223K\336NB\\J\026\261\224\025QU\002\321\214D\230\256\177\021\030\304\027\001\027\004\327\031b\327\363\217aO;\311\342\303\315\t\347\027\216w\354819iY\334)G\356a\000\265\227\247n\327. \327\362\367{\032\317K'4\345q0\004Ka\341N\001UW[Q\362\013\255+\034z\317\202\201\264O\216\371\354\362\217\277\372\336}M{\331\357\014X\255\271H\256&+\260\262#\210M\331\3048\262#\260^\366Cy\352\334\031M9\376\367t\3279\316w\270\234\2174\017=\003\234\347;\332\264\301\325\021\322!\nTj\025u]f_c\226\257c\005\003\204\377>\t\246\021\010M\026\002\216\214\232\275Y\234\350\256#\264@\201\031E\310\212\"\242\213\006NO_""\264v\347o\253\227\227\347ak\274^7\225\336=\363\351\341UU\\\225\\\225WUUU^\227\211H\344N\317\376\261<\330\256\216.\t\2642.\013\0325\033\315@\333B\006\241\214u\024c\025\024!cDB9\reLf\363h\320h\2458\244)\024H\210[\023fp\356$t\213\217\357\356\235\005R\014\337!\335\217\323+Cy\025Ey\027\2628\256#P\212\242\333\201\234\343#l`\360\377\337\313\t\030\210\304D&\211\220\242u\265\024U\235]\237\344\036(\351\264i\351p\3628\237sM\354\273\336\276\371\226W\022\210\312,\253u\034F\335\353\034\031\275j\217\016\347<R\241\t\315$\241\351%$\363\277M\275\357\rV\213T\217\025U\252\253\356>WCk\265;\0024\210.8N7\205\346\307?\343\031\272\321\230\360\023-;\264x\264\300\305y\322\377UC\332\212m\231\234\257J\203x\260\234J.5*\016q\303\263\254\350\357\213\226\3031\323\331\337;\354\303\320\364\216\261\330\024\350\243BI.\273>\023\020\233\236\356\243\231\321f\215\315\361\333\234m\035U\025\204\325\231\025Ke\007\271\353\r\213\367\363\246\t\220\306\215\004Nj,\255\253\347V\271\304q\263\274\032\346\036_\211\303\3132*\267%\002\335\367u\320\352\247*\225r\"\360\213$\262N%5\217\007O#\246\332\034\001\034\310:\247\364\320\2719\247Ok\234]-3Hg484\351\376\r\014\373i\267\331\027\004q\n\342\365\021\334J:\252\350.\360X\014\334e}\336\364\331\301P\026\304S\026\352\250\252\"\241\033\035\346\265rB\3369>\207Ob\223\010B-\n\222\020\244M\261\226\244l\021P\250[*\262\363\335>S\033\004\265\353\234\325\276\254\302<h+\202+\210\256&\341dJ\"Q\035\361W\2566\342\273S\305\n\350W\217\033\367\321\214E DB\364b\000\334#h\215\247\312\023\030\262\302,\210\262++qQ\344\240\314\366\336\016S\350\300\371\001(\202PD\2027\304`\026\205\364\2605\217C>N\021(\211DO\025\325\221\035\242\241\\(\036\277\246\351\rUUF\256\242\210\260\320\354\302\3718UQ<S\321PMR:&\206\223N\345\336/,\224h:3\306\216\264\332<~\301\361\203\346\316\013\317CY\335;\367X\264DD\345\270\261a\023\303\311b\323\314\365-\205\364^)]O\203\253\r~\036S\031r\232U\030\272\271\332\024O\001'\236\205\022\255,\356\327\263\275~\r\370_\337\253\036\014:7\036\315z3\355iY`ku\252\252\253J\225\352@\340\270""\261\022\353\357@\200\376\202d\371\"xg\220\321Gg\220\304__\233w\312@\204&w\342\323Y:\2021\"2\360<\203\270GM\255\254)W\033\2071\245eyH\212y\203\322p\007\313C\035E\024kf\020\257\221i\2241\277) b\323\010_E\367\\\324\013\315O<)%t\207\342\253\301E\214` i\024\255\237'#\245\234t\317\267\304\234\244\376i~'\035!\034B\344G\030\216Qx\360\207\202\333?\265OS+\264j\345\241+XC\344\007z<{\220\363\265+gy'\365[x\342\377\335\305\352v\222`\234\344\022\201\245\215\221\342\363x\217\307\276\333~\362oD\231\234\351\234\354\213\211\340\333\355\346\312r\317\016c\223\013\374xD\325\002cP\240\224\325\365\034A\021TKI\372\271\272\271\345\024\212v\331\240Y\2403\334\302'r1idD\034VO\240\246\200\274k\201k^d{\245\233\027\333\021\240\341{\360\246N\275\001\334\007\272\006y\220\321*\010\250\"\230\216a73/*\252\217A\303\305Kn\355pj\222\300\3143e\254>\025\246\316\355}\213\022\006xw\007_H\370\026\300a\237\r\366r\331\225\3277\211\2740r\20609\362\2030%\227[\202D!\324\372\036+\263\357'\222'\020\316(\234F\006\264\213\036Z\210\201\257g:m\330m\333hc\t\211V\265\263\224\204\350\225\266g\216c\340\316\211\354\301\\\367\r;\355\323L\376\225g\356\253H\316,\232\360\026\215\270\366F\375\2613?#7\226\224\314o\270,\220P\261\315X\335Kj\305\201C3\014\003\013*\252\252\252\256\025\211m\321\205\331\341\\3\257\026\tW\232\255\002\216\254\355\335\002r\177dH`\341wK\264M\324\340n\320\350\222pd\202g\2118\022\257\364\366zJ\211\035\346\207A\034\206L\361A\333%-x\323{L\3133\312,\335h\332G\004\036\350\271\025\372o\331\020\tI\362Q\0223\031\343\345\031=Gp\014\246\216G`r\004\231f60\313\234$\025\275eS!\361I0\3013\307vM\266&\t\261\240\303\001|M\251\226\005\353\240\322\013}b\315\351\271H\026\370\370;U\370 1\214\373\3106\272\260YMvs3\375\007F\237Z\237\030\213\"nFU\32729\205\354\3104\330\362I\0165\013\304(\330Z7\010 \305\261\252\354\357u\366\221\022\210\312#(\254\243tM\312\312\332-\013\261{\0348\313n7\032\340\363<\302\177+9\231\213\030\373\363\346*\252\242:\305\"\216\366\266\034\0345\013z\370e']L\225\321v\301\234\242\032\035]\022]\373L\274&\300&\344""\342A\ni*\272HY\371[$TVDt9}}\272>2\344X\020\016\255\326jAw#\372\317\2339\303\270%\217F\nf\3023\000\233\003#(\203\230\023o21\211\267\231\032\204d:\006)\343\336\355\204\337\021\030\243M\033(\327B<\302\363\257E\301\256\214\313\0009a\274\223\231\202\232\326k\030\327w\272\211xEA\025\004f\021tEQU\314\315\301\276\267U6\301\231h\030\023\246r\271\350&>\364)\261\203\3159\314\320\345f\236r\242.c\332\205\237\234\311\321\217'\231\232|\367\342\337\201\247\356\255\325]gF\301\034\302\2615\232\214{\2176\341\270\234\017\014\320\005!\241HEHm&\230\374\257j\346t\003\3609)\263\262\217\221\342Ea6\206F1\030\304X\0264X\021`\\\022R\222707\"\031\230rlH,\224F\312\335\023\177\307\362+\243\335\364\252\004\323\"\243\234\205\214\350\352\217r\376[l\320\341\025;\367)\014\335\020\241\222\264\266y\343\305\204\201\221!\221\214\312\342\202\320\310R\305\360\212\325\252\257\357@\322\035`N\230\234C\302\236\354\213\3506\246\300\253Y\225\354\240\272\"\302\213ap\254V\234gg\241\013H\021$\300H\253\017\003a\013\203W\006;txh\352vh\251\010b\247\034\223c\323\304\017\316\037\244\312|i\330\246\267\274\247M(gC<\201\3147=\340\355\241\252\323o\210\276Y\263\210.A\034c\366\362V\032\t\326\340\362\0032ft0\2223\004.A4\207)\323\324\316&\272[\200k\265\\]\236F&\202\242*\t\030\212\210\250\212\305\200\252\030\217\336\303\203<\320\223ah\207i\235x\235a0E(\2135L\021i-\301\01454i\250\254\021\330\2505\2409\2208\313\3027\231\002{\344\023\340\232\363\006\002\"\260\265,\250\347+\2169\215\231\001\222f\022\0310\222E\221\001x\347\270-h@\354k\244\274\234\2608\3738Q\rGg\332\363\027L\315Z\203A\2536\2000\233`z0\221B0\024+p\270\251\256\251\030\3651\263\224\354X\277\207v\257n\325\330\274\340\023\264'\000\363<\014\363'KV\2775\373\356\340:\221\037\243\367\334\214\214\251\036\235\t\264\007R\0177\005\036\n\370\0208\"\242\322\314\345sI\275Yu$p\360\240\206\256\312h\361\343\274\367F\330\232\000\232\342\215\035\r]\234\371\026\002$\010\252np\337y\214\"\022\374,n\371\273\276\205\246\0076\215vs\370\035\227I\343\2536;J<(\336\021\210F!bX\226\245\324\262[\002""\242h\353Gu\346\247\341\032\240\303\t4\302\373\226\022f\354\322|\"\023\016s\003\207>\347\250\030|\270\352\323\025\346\203\r,\010\265\211l\244*Q^y\226\342\006\340\225\270\205\314\341E\375\323+BB\356|\300\244\321\337\270\316\360)X\242\250j\002$\027\275\373\036\205!Rv\225\311R\210 f\306Z\004\013#\220Vd~\036\362@\324\3233Nh\226\241\270\203\031\261\264\233\201\252\026\204.\364-\324n\013q\032\304t\010\304\"\305o\225b\2707\215ewV\270kiJ\274$\246\345 \362)\227\325!B\214\355T\242\244\242\274\356\002\013e\264'\035\300\014\221\2343\367%@\275#\n\002\260+i\2552-\013\206\255Q\263\242\332l\302\353`\2474\210D\341ye\200be\217K:$\371\3163p\314\177\274g3\231\350DXE\201\024\205\346\224\242\201\231\000s\032z\210K\242\260\215\002nfE\3615\366F\370\271p\3660^q!\2704\272\275\\\t\220i\3654\003\023&\252\010\031\263\306\027\201^MY\225ey\031Dt\213\273A\265\266\217\206\320E\361D\202 E\361\021\010\240/\026Pt\344b\024\345O\204\007\027\215\356\215\351\250O$M\3617\204\326>\026\033 \3569\271\246&\366\360n\276\3222#\0214Q*\210\310u\036\375>\353\337\361\335[]\002\032\037\201\376\323y\377bg\3036b{<-mE\\\267S}_\351h\335n2\021\336\222u{`\014\350\001\341\200\3648\2375P\246\025\252\302\300\314\337\234u*\202r\375\210\010sI\376\000J\203\307r\205\332\022\177\246\213(\213\313\377\307\222&\214l\214\314 D@|\014\0377]\216\220\213\272\007X\2735\0208\274\272tc\206\344~\030c\370\277\301\t(\026;\322\257\242\306V\004\235\225\224*\007\030|\300\277UZG\016\327\263O\367{\t\242\372q\301\377[\006\247ks\214\232\361\262qz\325V\232\240~\0367\201\276\250\204\257\222\004\211n\007\3251\272\025\256\264\224\347IX\376\3439\\\231\364\310\256Fu\221\003}R,\310\313!<\352\251\272;\2257\337\254\276\377\224\244\365 r\025\r\\\247\030\342\317pRz\317w|\232z\234\203\342\227\233*\032q\035\344j\245\025\037\021@w\006i9U\230\216r\360\316\333q\370\210\301\270\207n\021Qa}\376\256\220\265\355\323\202\"c\357\316>\252\0325\016\353\374\206\304\356b*\305\326+\300\300a\227\315Ew\3272\017\320\343\234\315e\022\206\364C\323\340\3162Ks\001\220W\200P/\217\031""\264\004\331\334h\244\007s5g\033\025zY\346\303\364\007\314\322\307b\220f\214J\327\306e\214\341\220z;\354\007\372\200\243\272\303N\006\360m0\355\254\321\336+yn\366`/\024\005\272\274\265\350\271\256\035Z\267T\312\337\r}\246i\310\261\315murX.\331\177SEc\271wF\376B\271\313B\336\272\240\315\340K$\363\030B\210\037\232\024\007\244\034~B\270\222nv\233\200\326k\366\347wOS\303\243m\017\217\342\236\002\370z\340-\215\nI\344\332;\366~*\251\326\312\270\357\220eI\247q\305\037\361\265\330\215wz\352`\247J\367K\357\"\352\275\305\014\225@\371\227\352o\366s\027S\271r\2310\345jm\376[\nF\252\270\310\226\376\003\231\021\320\255Y+'\372\031f\2711'\007\215<&\357G\342m\374L#\013\275\2729\202\356\003\276\307\037\213p\201\342\244\345\243\214\211\033\355\325~-\335\224\276\247R\310\277u\376\341\267\3606_^\357\306\360\036\351_-\330\257n=`47\3343=6o\274X:P\223\243\211@\025b\200\250\021W\311\002\016\002H\246\326|\005\357nj\310f\250\352\243\242\371%\025\360\224\244\2524\0348\201(\312Nh\200\3039\234\r\010;\317\343\307\021\243 -6\333\004\343a|\277\372z\375\177\261\3126\3679\251\3409\347e'\353\223&1\374\013\n\n*W\222r\333\004\210@S\353G/\212e\3450\250R\306I\2413\233\241\241<\r\211\265\211\232\243\336P\314*b\303TdQRE\352U\026\242\324j\223\030iH\306\022\371\227\234\313\334\241s2D\214\211$\217ZD\214\214cx\272\324\270\301QV\201\"\322\314-mM(^d\346M\030U \223\204/2dl\222,K]E\014\344QUEAF\031\206\302_\005KL&1t\2313S\030\300\304Ml\205\213\026\304\250P\030\310\271\226\262,XS\031\3505\255<\224\316E\224Z\225FbD\254\213\203)@\231j\0274\302\301\370/\031\345\250\242\222*U0\332\230\260\303#\024\225\206\201T\216s\006U(\220\265\215dT\250\324,\224\231\215i<\211F$R\206ATb\211\202e\311\223\232O,\3155\300\242\232\027\030kZX\314\320k)\222\\\271B\364(gp\2411\264\033S\243qN4\312\2513C\"\272\032\251\225u4\"`\211\245uILQE[k<\3512v33)\355\214ba6F/!\306\337\0131\023u\006\271\242X\262`\316\301eE\266\r\ru\014\024\240`\240\306\306\314k\300\204\340\306f\013\2246a\013NjY*D\245\363<\236\217\n\003\253\377\305\334\221N\024$\020?\216E""\000";
    PyObject *data = __Pyx_DecompressString(cstring, 5724, 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 (5241 bytes) */
const char* const cstring = "x\332\355\232\313_\032I\327\307\221;\202\n\352L2\363d\236\340<\271\314d2f\234q&\223d.bD\203\"\027\005\361\336\266M\003-\320\rt\243\242Qg\351\222%K\226,Y\262d\311\262\227,\375\023\346Ox\353\327t\253xK\346y\237e\3621|\253\253NU\237:u\352\234\352\206\200 \261n)EK\356\267%)%\360nNt\307\331\014\267\315\026h\211\315\224\334\242T\340\030\211-@\210w\207\274\241\357\307\177\035w\323|\334]`wXF\022\335bq\233\311\320\242\310\212n!\341\336.r\031\211\343\335R)\307\212\243n_\302]\022\212n\236e\343nIp\347\210\334\345\016R\212\345\335\"+\241\340~J\363\274 \321\022'\360\024\351\316\361\311\247\3568W 7\341vY\364\236\2463\";:\372'\035\217SD\222\215s\"\275\235aY\036\237I\206\023;\245x\256\224\310p|\372E\202\247\330}\226)b\304\027\333,\235U>(!\207\311\221:\221J\320\2424\232+\355\377\206i\362IQ(\026\030\366\217IZd\203\232\320d\221\217g..\247\274\323\236\250?B\005\243\221P4BE<3S\264D\007\213R\256(\235\013M\027y\006\274\275b\224\242\nl\274\310\260\024\243\330\235\242n\022!\226\021\211A\356\024b\n,$\004E\003*W\020\030V\024\205\202x]4\301\361\234\230\272^\237\025xN\0220\177\212\343\023\302\r=\325QolH\026H\013\225e\341'7H\020\375\013\322\365j\211\245\013qa\217\367\361D\353\220\246t\367\325u\033]k\277f\240+\022)Z\244xv_\272R\335\251\"^\235%>D\272_\325\342\266\226\2334\272C\366\006\355n\225\276\320\364V\221\253\315\035\247\273Q\355+Mw\353}]\370N\305\257\212\253\316\241z\240\030`\245=\241\220\356\326\375\306\312\353Z\335&vM\237\233\0055\033\336\334z\251\345\312\024n\256\275U\275\217\260\327-\222LF\020\331[\332\256\230\361J\363\007u\373\010\245n\324\346\003j\220\206\004\227a\013\024\025*\355\223\377S$\031\220\331\355K\013lb\021\243'\212\231k\273\373\326\206\353j\337%zm\002\267\013##H\\\226\350\211\010v\273\2346;EV\021\313\334\024\327no\271e\006\267\311^\233B\004\t\352\\\"*\262\205)\226\304e6\216,\262(\221X\236\325\306\351\236\023\235\243\231\024K!\201\215\026\212<\317\026\304Q\270\021[\030\335V2\324E\350\247\305\022\317p\302(#\024\310*\222\301E\206\242\224\214K%Y\211\223\330,.I\000fH\226d\311\350""\224T\240\031v\233f\322\212K0$3\026\311}5\212\347\005*K\347\030\241\210`@R'C\222F\351\326\374sk\303\350o\031\201!\231\374\217\363\334u\336v\275\202\212\303\341: V\316\262\274Di\032Pl\007\244\260\317\021\241N~\353|R\252Q\250\004\261&E\346\315+\007\232\213\334O,A\376(.\233\313\240Y]&J\013!\240\310\305\317\325\277zM\254\306)\237\270\020\225u\243\366\nt\216\014\337\251\333\2453EV\2448b\007m\031p\221\353\370\001#\304\211 Y\t1\315\226\3308\325\271;V\200\345\343\324Mu\304\364d\241T\\\265i\226\245\305\"\361K5\013\023)!^\304\354\257\246v\236\316\222\332\316'!\273G)\263\025\004mY\211}\370s\033\235\027\210\273\210\235\013\262$]z\251\232t-\215x}\315\325\212\216\241rBNm\321\266\243\332\375J\354\351\332\254\352\005\261\213*\214f\204&J=\364Q\352u\341\352\231D=\r\222\355\220%\346\030\2053K4\372\253\365\227O\211\243\312\376\272\351\224x\243\264RE]\256\242r\333?\336(z\256\335M\215\022f0z\351\216\304O\366)\262\337\2314\331x\235+2\245bF\352\224UgE\021\347\354N\251\310\3478&M\014r-\020}\270\235\304\251\313\203\236\213v\247\320\0174\336>\310mG\232\177 \3701\203_\311e\377D\362\266\341o<J|\234\314\007\206\274[\331\333\204n\033\364\356\321>z\230[3\347\307\313\3359\364\215y\362\037\010^\031|W\3318\010e\371\"\235\351\2045\362\274\310\222\347\305\302y\242\246\256\245\354\363\nv\237R\367\225HXT\236&\251=\216\204\265=\022P:!\234\304+\262mE6\223 \311\232\2433\334\001iJ\250\272tnIJq6A+\333\363<\343S7d\1771\3072\312\003\221R\215\017\216!Q*%\304\305\"\231\244D'\311\037%\t\024\t\307\231\014\253\314\236\342\342\332\303\022E\241\023\245\236\n\3424\372g\225T\234\3452%\010\236\037\027HF\347\305\004\311\014\244\266\230#\242dv\354\271B\244\\@\226Qf\330\231g'%u\225\221\033;687\211\322\320m\240N\326\213_\356\031*\005\267\361n\300\375L\027*EH\200:\277\244&W\"^*\022\244B\236\200\227\362\005\246\203\272\010\321\231(\225\315]\352\245\243\324\307l\035r4S,\024\220\\pJIw\215~\351\037\307K\235\317_\306)R*j\245\"/rIr\276r3)\272\240\353\3767Y\222\330\267\310X$?v\266H\347\004\246SB\005\231PL\231\251. \360,\246\241\243|""\021\357\202g\322\357\245\374\27692\217\225\220wQw\356\271q%\030\213:\365\020\243\304\003u@\265\252\353&\361b6'*\023\334\245I\206&\216M\\K\227\021\350\270\250\313\221\214C\306\345`N\235\230\2453\031\262\252\222\250\013\321<\211\214\t\301\313\223\026d\365i\337\302b\344\274\232\330\022\225\321\300\\ \030\013\350\224\303G6G\322N\\7\357Y\246\"\276y\357b\3043\037\242\262\034S\020D\335\274/p\275R\251\241\026\337\371\246#\272\311`\320\257LS\207\205[\354\024\247<\021\317[\277gQ\273\364\275\215tJ\323\376\240G-\372\002Z\341\232\305t~\337\242\332\030\360\314{\247\250H4\344W\233\002\301\200Z\n-\004\211\233(\305E\257*~I0\032\360\275\rN\235_(\363U.\2568\234.B'\223l\274c\370\013_c\343Kp\327+\302\344xR$\205Nl\021\266w\250\261\261K\307n\352g\222\2543\"56\336\275\001\250\230z\251\014\t'Of\204m:\243\006\022\305)\264:\262K\273;\377\325\3236\376T\037\253O7FP\034\257{\352K\2151\024_\326\363\rs\203F\361\327FO\343\363F\036\305W\rW\343I\263\347/\017.\236\327<\265\245\372\330_\236\266\325~:.\017<\255\356\325\350\266c\250<^>\256\206\253\361\332c\371\305\237\r\2519vv\271\256\226\377p\207\366\223g\265\221\263\033\032\376\362\234\241\353i\276\355p\226M\345Xe\252\332[\033%\372}I:9?+G\344/\236\327\246\352=uW\3339T\376\251\234\254\204\333\303\367+&\202/\276\253\375(\177\377{#\334\210\313\223\033\362\306\246\274I\2359\234\262\363\251\374\224L\266\355\034\226\207_\324\244\372\353\306fk\2545+/\305p3\207\354xT%\372\022\376RO\222\316\311\346b\313\334\242\333\326\276\323\260\334\377m\355\263\032G:;\006\313O\344\373\337\326\276\250\177\327\240Z\304:\177[u\246\276SO\333\3508\235)\217\225\247+\317\253t\333h\371k\3674V\366V\206\211>\326\301\362H\333z\257\234?\303\007\332\362m\353\200<\000\035\306\3523\2157\315d+|\326]C\303t\367+\306\312,\031\r:\375[\376\367\213Z\276nk<l\365t**Bm\275\341\202\234\343t\266\234\252\320\225\343\332\0321\220K\231\r\251\022\210A\351N\373|\245#(;\036W\303hW\3464R\375\254\312\221A\315\365\204\374\333|\213h:T~U\361\310_\375\240\330\225\330\377u9\\\336\251\366\264\035\356\252\2656 ""\277\234k\275\222#K\304bm\307\300\351A\305%\177\371}-\254\030\364\233Z\317\231F\330\232\330R\261\351\327\362\327?\311?\221\301[\264r\375\025\014B\370D\231\027QlX\271\235R\367\260\"U_\327\302\235\t\261\2251\305yN\217I\017\342\003}\225\345j\370L)\204\317T\325\342\362\227\304}\332\235\373M\325\372\353\364\337f]\237K\271{\247\263T\036S\232\237\325\036\311\243\236\246K\236\214\312\321%u\311\025#<#\216Zj\364\\[\330\216\271\276\252D\252\256\352\010T\nV\260\001\372\\eW\333A>\344\301\307\325h\355\tQ\235\230\002\267q\016\227g+\211\252\347\272\320SbL\242xo\345i\325u\2534\332\237\300\324\316\262\031\023\373\276\026\253{ \346\255\270\332\303\237\225\227\224\333k+\257\356\306\301\362\343r^\276\377]\355g\371\0072;\305\255\276\256~+\177\347i~\336$^\326\177JcQ\307\313\007\235Y\\4+\212\344\313\326\212\265\332+?{\215\275N\232O\363\260\213\355o\207\316\346$\255\246rX\376\374i5_3\324\306k\305\372\034\331\230?\023\367s~UY\252*\367's\221\207`\263\021\365\252\254T\3330\213\001\262\232cdUz\332\003\316\3165\331\000\020\371\275j\251\222\373\220\245\352\037,_6\210\257\022\256\320d\027\313\367_ \n\344\233\206\346\270<\023\223c\313\362\362\312\031\331\346\257!P\331\257\346\333\303O\344'o\032c\rO#|\206\362D\263\247\351j\216@h\234\354\261\341/+/\240U\373\376HuX~\374s=\\\027\232\321\026\271~P\361V\357\021\235\036(\r\2776\214\030\242\375\340aE\254>\255\271\332\356GU/\301\343\227\365\202\374\312\327r\265\376\243x\356\360=\305\202\217\252\031\214\211\005X\251\323\355\007n\331\215\255\362\260ij\206\311\320\362\003\342\352o\233c\315\267M\251\365Z\21622\023?\353\222~)\277\234!\353\342\036!7\222\037!\010SMo\213\354\315\277{aq\305\230\256\332\310%\323~V\243;Wd\267U\236U\265\335\2548\302H\365~\355\241\374\253\277\345\223\243\212\225t\010um\243\262\035\346\310\3066\326\375\362DD\216P2\265%o\305\345x\356o\235.\3373\247'\230\323/\001K\372\030\020\323\257\001k\372$\220\324\037\001G\372w\006\202w\006\037\3403\314\003\363\206\025`\305\220\000\022\206<\2207\024\200\202a\027\3305L\032\t&\215A h\\\005V\215k\300\232""\221\002(c\032H\033\217\201c\243\317\204;\230f\201YS\000\010\230V\201U\323\016\260c*\002E\323.\260k:\000\016L\323f\202i3\005P\346\035`\307\234\006\322f\001\020\314\207\300\2419d!\010Y\326\2005\313:\260n\331\002\266,\031 c\361X\t<V?\340\267\316\003\363\326\005`\301\272\tlZy\200\267\226\200\222\365\0008\260\236\000'\3269\033\314j[\006\226m\014\300\330\342@\334\306\001\234\255\010\024m\323\275\320\2727\014\204{\027\200\205\336\030\020\353e\000\246\267\010\024{'\354\004\023v\017\340\261O\003\323\366\005`\301\236\0012\366=`\317\276\017\354\333\217\200#\273\317\001{:\326\201uG\022H:R@\312\221\005\262\216\022PrL\367a\314\2760\020\356[\000\026\372b@\254\217\001\230\276\003\340\240\317\333O\340\355\237\006\246\373\347\200\271\376\030\020\353\027\000\241\377\0008\350?\004\016\373'\006\240\374\200\037\360\017l\003\333\003Y ;\300\003\374\200\010\210\003'\300\311\300\274\023&w.\003\313\316\025`\305\271\tl:w\200\035g\001(8\217\200#\3471p\354|\353\"x\353\n\002A\327\026\260\345J\003iW\006\310\270\362@\336u\004\034\271f\007\341g\203Q :\270\004,\r\306\006\333F\222\236*|m\236$Qr\354!\271\255\226\250\2539\276\3774\"\273H\226\221\277y\323\030\227\377$9dU^\025eq\017f\357\231\307~\231\327\207\201\260~\003\330\320\323\000\255\177\017\274\327O`kL\030\374\200\337\020\002B\206m`[\333KE\240h(\001%C\030[#l\214\002Q#\007p\306,\2205z\340\376\036\223\027\360\232\"@\304\264\014,\233\342@\334\224\002R\246}`\337\364\036xo\232\307f\2307\207\201\260\266_x\2007O`\027LX\246\200)\213\272_\"@\304\262\003\354Xx\200\267x\341\360^\253\017\360i[c\033\330\266\n\200`\025\001Q\333!\307\300\2615\000\367\017\330\026\200\005\333\242\355c\017M\222\374\257\261\372\275\206\251\261\3304\312S\353\362:\211\254)9\225\226\323\002\031)\3273\005\013O\351\325\270\026\002B\372E`Q\013o\333\300\266\236\0038=\017\360\372<\220\327\027\201\242>\010\263\007\rK\300\222a\rX3l\002\233\332:e\201\254A\002$m\235\336\003\357\r\023X\231\t\243\272j\313\300\262q\003\3300n\001[\3068\0207\026\200\202\261\004\224\264\010\330\275\242\352RR\000""\245\255h\022H\232\322@\332t\014\034\233\274X<\257y\026\2305w\257\257\032\026\023@B\013\213\352j\027\200\202\371\01082\253\213\356\003|\026?\340\327\\\200\002(K\002HX\322@Z\363\204\002P\260Lb}'5\207\010\000\001k\030\010[\243@\324\232\005\262V\t\220\264\000\372\036xo\235\200CL\330\302@X\013\240\033\300\206m\013\330\322\342\250\000\010\266]`\327v\010\034\332\216\201c\333$B\346\244\026G7\201M-\234&\200D\357\016\260\243E\325\031`\306\356\007\374\366 \020\264/\002\213\366$\220\264\363\000o\027\001\321\276\013\354\332\017\200\003\373\004\002\350\204c\006\230q\370\001\277#\010\004\035\213\300\242c\033\330vp\000\347\340\001\336\221\007\362\216\"PtL \270N\364\315\0003}\357\372.\236\017^7\0365\350\306^3-\207\225\003\320\225\272\205\033\343\022\221$\373#/\347\213P\265g\022\256=\251\237\006\246\365\013\300\202\226\370S@J\237\0012\372C\340P\177\002\234\350c\360\351\230\266\t\004@0\210\200h\230\201\303\316\030\347\2009-\271o\002\233\306\035`\307\310\003\274\346\332\223\360\324I\323\"\260h\212\0011S\016\310\231$@\322\362\270\352\305K\300\222y\025X5\347\200\234Y\002$\363\034<n\316\022\004\202\2268\020\267\244\200\224\245\010\024-%\240d\231\200sMX\247\200)k\004\210X\227\201e\353\212\365\037\304\236\237\352/\033\217\033b\363\221<Mb>-\323\t9\301\311\\V\316\356\313\373'\270\211\336\013\263y\365\357\200wz?\340\327B\317&\260\251g\000F\237\000\022\372\035`G\263\372$,;i\230\001f\014\263\300\254!\000\004\014\353\300\272\201\001\030C\nH\031\322@Z[\030\365\270\345\003|\306\000\0200v\247\217\024\2202\n\200`\224\000\311\270\007\354\031\017\201C\355\014\026\002B\246(\020\325\002\321:\260\256E \036\340M\" ^9\221\371\260L>s\010\010\231\243@\324\274\014,\233\327\201us\006\310\230E@4\357\003\373\3321\355\00481\307\260\2041\313&\260ia\000F\213@j.:\004\016\265\3203\003\314Xg\201Y-\002\255\000+\326-`\313\312\002\2545\005\244\254\031 c\365 vxl\357\200w\266y`\336\026\002B\266\010\020\261\355\000;\266<\220\327BO\t(\331\216\200#\233z\222[\006\226{7\200\215\336-`\2537\016\304\265\320\223\007\362\275\273""\300no\t(\365\036\001G\275j R#\3202\260l_\003\326\354\024@\331w\200\035{\036\310\333\013\366\213h\361c\375Q\235\256\3575\322\255{r\250\363:\341\242\312\365)V|\212\025\237b\305\247X\321\211\025d\3677\362MK\363P^X\221WV\317\256\324-\236G\213\262\353\037\270\376\217\365\247\r\327\305M~\251\307\033#\215\227\315\357Z19\022=\353\256\n\3777\267\250\274\251&k\341\213;\374P7\326=\365Xc\256\271\207\267\213]5\371\377\305\r~kL5{\232\367Zvy\221l\346\265\263+u\221KQu\244:\\\r\177\374\215\376\254=\255\177Vg\032\303\215\215\326Sr\226\373o\326\346\001\336M\376\263\271E\353\377\251G\344W\376\326\014\321\376\342\236/\353Rc\2541\323|\323J\312\321\245\263\356*Z\326\341\370y\351\331X\326\301\032m#\336\305\256\325zj\256\2566\022\360\222\312;\250ok\377\"\213\021\356j$Om\334E\307\341\332\272\374*\320J\223y*\003^\022\344e^\370\360\233,\037B\242O\037\001\"\372(\020\325\257\000+z\026`\265$\245\306\3119`\316\240>\352\251)K}\205\245>\307\035\001G\006\017\002\235\3078\017\314k\231\213\005Xc\002Hh\tl\027\3305. \246-\2306\200\r\323&\260i\332\006\266\265 x\010\034j\tl\006\2301\317\001s\346\030\020\323\036\311\213@\321\274\013\354\232\017\200\003\3634\242\330\264e\tX\262\320\000m\331\006\266\265x\247>\217\315!`\315Y\227\200%k\014\210Y\327\201u-\246\035\001GV5\230\371\000\237M}@_\005V\265\207\255\003\340@{\330\232@\374\231\350\365\003\376\336u`\2757\t${S@\2527\013d\265\200\245\276\264\n\003a\355\335U\014\210\331\031\200\261K\200d?\001N\264\347*/\340u\204\201\260\203\001\030\355\021J\000\004\207\004H\332#\324*\260\332\307\002l_\002H\364\245\201t\337\036\260\3277\213\027S\263\375Q \332\277\004,\365\257\001k\375I \331/\001R\377\tp\242\275\302\362\002\336\2010\020\036H\001)\355\335\225\004H\003%\2404\340\305\033)\257s\003\330p\246\200\224\223\0038'\017\360\316\003\340\300\031\302\253\250\220k\rXs\255\003\353.\032\240]Y \353:\004\016]\323x?5=8\003\314\014\372\001\377\3402\260<\270\005l\r\246\201\364`\006\310\014\346\201\374\340\021p4\030\030\302\242\016\255\000+C\253\300\352\020\005PCi =\264\017\354\017""\275\035\306{\264\341)`j\330;\334\265#sr.\257\354\310\221\352\277j\236Z\244\376\240A\265\346:/\347o\026\374\364\022\372\323K\350O/\241\377_/\241\317\214\017+y|\313do\274Q^\372\264\215C\345?\253\337\324Fjc\310\337\357\313/+$\311\217\325]\362\217S\315\0009\037\264\215\366\323\261[:\376Q\275\217\257\227.u\374\241\336#\217M6G\311#\343\035\035\345\241ojV\345;\341\213\236/\353y\371\327\220\034\352|\345tG\327ok\367\353\256\372\345\233\376\332\350\221_-\310\013$\034\320wv}^{\3279A\234w}\323\030\223\177#\021\247s\310\270\243\353\243\352;\022\244.w\375\251>&\217\277k\365\343\333\353\273z~_[\256\207\353\364\245\236\2775<\362\357\344\204\3229\274\334\321u\264\226\"\017\334\371K]\177o\204\345?\310C\366\216\274\223V\273\266\215/\224\357\334\311\271\252 \027\304\233\217Q\247=\3527\354\312w~\316{\362=|\031A\237\241\364c}\244>\366\277\371\t\3117\027\277qz\356V\177\311\364\334}\245R\275\211\230\346rT\234\023s\264\304\244\236\273\273\025\310I\024]H\212\037\251E\347WJ\356g\347\235\361+\364\2142\302\267\352O\230\272\177N\265\020\214Qs\276\300\0245\351\213P\213\276U\357\377\001\333h\216\007";
    PyObject *data = __Pyx_DecompressString(cstring, 5241, 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 (13903 bytes) */
const char* const bytes = "Note that Cython is deliberately stricter than PEP-484 and rejects subclasses of builtin types. If you need to pass subclasses then set the 'annotation_typing' directive to False..?add_notedisableenablegcisenabledpyflink/fn_execution/beam/beam_operations_fast.pyx<stringsource>BaseOperationBundleOperationDEFAULT_OUTPUT_TAGDataOutputOperationFunctionOperationFunctionOperation.__reduce_cython__FunctionOperation.__setstate_cython__FunctionOperation._create_output_processorsFunctionOperation.finishFunctionOperation.monitoring_infosFunctionOperation.processFunctionOperation.progress_metricsFunctionOperation.startFunctionOperation.teardownInputProcessorInputProcessor.__reduce_cython__InputProcessor.__setstate_cython__InputProcessor.has_nextInputProcessor.nextIntermediateInputProcessorIntermediateInputProcessor.__reduce_cython__IntermediateInputProcessor.__setstate_cython__IntermediateInputProcessor.has_nextIntermediateInputProcessor.nextIntermediateOutputProcessorIntermediateOutputProcessor.__reduce_cython__IntermediateOutputProcessor.__setstate_cython__IntermediateOutputProcessor.process_outputsNetworkInputProcessorNetworkInputProcessor.__reduce_cython__NetworkInputProcessor.__setstate_cython__NetworkInputProcessor.has_nextNetworkInputProcessor.nextNetworkOutputProcessorNetworkOutputProcessor.__reduce_cython__NetworkOutputProcessor.__setstate_cython__NetworkOutputProcessor.closeNetworkOutputProcessor.process_outputsOutputProcessorOutputProcessor.__reduce_cython__OutputProcessor.__setstate_cython__OutputProcessor.closeOutputProcessor.process_outputsProfiler__Pyx_PyDict_NextRefStatefulFunctionOperationStatefulFunctionOperation.__reduce_cython__StatefulFunctionOperation.__setstate_cython__StatefulFunctionOperation.add_timer_infoStatefulFunctionOperation.process_timerStatelessFunctionOperationStatelessFunctionOperation.__reduce_cython__StatelessFunctionOperation.__setstate_cython__TableOperationUserDefinedDataStreamFunctionadd_timer_infoapache_beam.runners.worker.bundle_proce""ssorasyncio.coroutinesc__class_getitem__clearcline_in_tracebackcloseconsumerconsumersconsumers_mapcounter_factory_create_output_processors_create_output_processors.<locals>._create_processor_create_processor__dict___dictelement_counter__enter____exit__finishfinish_bundle__func__generate_operationgetget_impl__getstate__has_nexthas_side_output_has_side_output__init__input_stream_wrapperinput_values_is_coroutine_is_python_coderitemskeyed_state_backend_keyed_state_backend__main___main_output_processormeasuredmetrics__module__monitoring_infosname__name____new__nextoopcounteropenoperationoperation_clsoperator_state_backendoutput_element_counts_output_processorsoutput_streampopprocessprocess_elementprocess_outputsprocess_timerprocessed_elementsprofile_enabled_profilerprogress_metricspyflink.common.constantspyflink.fn_execution.beam.beam_operations_fastpyflink.fn_execution.flink_fn_execution_pb2pyflink.fn_execution.profilerpyflink.fn_execution.table.operations__pyx_checksum__pyx_result__pyx_state__pyx_type__pyx_unpickle_FunctionOperation__pyx_unpickle_FunctionOperation__set_state__pyx_unpickle_InputProcessor__pyx_unpickle_InputProcessor__set_state__pyx_unpickle_IntermediateInputProcessor__pyx_unpickle_IntermediateInputProcessor__set_state__pyx_unpickle_IntermediateOutputProcessor__pyx_unpickle_IntermediateOutputProcessor__set_state__pyx_unpickle_NetworkInputProcessor__pyx_unpickle_NetworkInputProcessor__set_state__pyx_unpickle_NetworkOutputProcessor__pyx_unpickle_NetworkOutputProcessor__set_state__pyx_unpickle_OutputProcessor__pyx_unpickle_OutputProcessor__set_state__pyx_unpickle_StatefulFunctionOperation__pyx_unpickle_StatefulFunctionOperation__set_state__pyx_unpickle_StatelessFunctionOperation__pyx_unpickle_StatelessFunctionOperation__set_state__pyx_vtable____qualname__receiver__reduce____reduce_cython____reduce_ex__results_reusable_windowed_valuesamplerselfserialized_fn__set_name__setdefault__setstate____setstate_cython__specstartstatestaticmethodsupertagtag_to_pcollecti""on_idteardown__test__timer_datatimer_family_idtimer_infotransform_idupdateuse_setstateuser_keyvalue_value_coder_value_coder_implvalueswindowed_coderwindowed_valuewrapped_value_coderPyObject *\000PyTypeObject *\000_BYTE_TO_PANE_INFO\000TimestampPyObject *\000\000_DEFAULT\000get_current_trackerPyObject *\000\000\000\000\000\000\000\000\000\000\000\000int\000\000\000int64_t\000\000uint64_t\000unsigned char\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000ByteCountingOutputStream\000IntervalWindow\000NoneType\000_ITERABLE_LIKE_TYPES\000_unpickled_types\000create_InputStream\000create_OutputStream\000dumps\000get_varint_size\000loads\000past_unicode\000small_ints\000PaneInfoEncoding_FIRST\000PaneInfoTiming_UNKNOWN\000is_compiled\000MAX_TIMESTAMP_micros\000MIN_TIMESTAMP_micros\000_TIME_SHIFT\000BOOL_TYPE\000BYTES_TYPE\000DATACLASS_TYPE\000DICT_TYPE\000FLOAT_TYPE\000INT_TYPE\000ITERABLE_LIKE_TYPE\000LIST_TYPE\000NAMED_TUPLE_TYPE\000NONE_TYPE\000PROTO_TYPE\000SET_TYPE\000TUPLE_TYPE\000UNICODE_TYPE\000UNKNOWN_TYPEPyTypeObject *\000\000TaggedOutput\000TimestampedValuePyTypeObject *\000struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *\000_global_window_type\000_globally_windowed_value\200\001\330\0043\2601\260F\270!\200\001\330\0044\260A\260V\2701\200\001\330\0047\260q\270\006\270a\200\001\330\0048\270\001\270\026\270q\200\001\330\0049\270\021\270&\300\001\200A\200\001\330\004,\250A\250V\2601\200A\330\010\013\2104\320\017'\240w\250a\330\014\023\2204\220~\240Q\240d\250%\320/?\270t\3001\340\014\023\2204\220~\240Q\240d\250%\250q\200A\330\010\013\2104\320\017'\240w\250a\330\014\023\2204\220~\240Q\240d\250%\320/?\270t\3001\330&*\250!\340\014\023\2204\220~\240Q\240d\250%\320/?\270t\3001\200A\340\010\013\2104\210q\330\014\020\220\005\220W\230D\240\n\250.\270\001\270\032\3001\330\020\025\220T\320\031,\250D\260\001\260\021\330\020\023\2203\220g\230Q\330\024\030\230\005\230Q\330\031+\2502\320-=\270Q\270d\320B]\320]^\320^_\340\014\020\320\020'\320'7\260q""\330\020\024\320\024/\250t\260:\270^\3101\310J\320VW\200A\340\010\014\320\014$\240A\330\010\014\320\0146\260g\270Q\270g\300S\310\006\310a\330\010\r\210Q\320\016)\250\025\250i\260q\330\014\022\220&\320\030)\250\031\260+\270_\310A\200\001\360\010\000\005\r\210A\330\004\014\210G\2201\220F\230,\240a\330\004\007\200v\210W\220E\230\024\230Q\330\010\022\220!\330\010\027\220q\340\010\027\220q\330\004\007\200q\330\010\017\320\017/\250t\2601\260G\270;\300g\310Q\340\010\017\320\017/\250t\2601\260G\270;\300a\200A\330\010\030\230\004\230J\240a\330\010\014\320\014\036\320\036/\250q\260\t\270\037\310\001\330\010\014\320\014\036\230o\250\\\270\021\200A\330\010\014\210J\220h\230a\230~\250[\270\001\270\021\200A\340\010\014\210J\220o\240Q\240a\200A\330\010\014\210M\230\021\200A\330\010\014\320\014%\240Q\200A\340\010\r\210Q\320\016!\240\025\240i\250q\260\006\260f\320<M\310Q\330\010\023\2209\230A\320\0350\260\001\260\021\330\010\013\210:\220Q\220j\240\001\330\014 \240\010\250\017\3207K\3109\320TV\320VW\330\014\017\210z\230\021\320\032-\250Q\330\020\024\320\024(\250\001\340\020\024\320\024(\250\001\340\014\020\320\020$\240A\340\010\014\320\014\"\320\"3\3203M\310Q\310a\340\010\014\320\014\035\230Q\330\010\014\320\014&\240a\330\010\014\210M\230\024\320\0350\260\001\330\010\014\320\014\037\230t\240:\250Q\330\010\014\210J\220e\2301\330\010\013\2104\210~\230Q\330\014\020\220\r\230X\240Q\340\014\020\220\r\230Q\340\010\013\210:\220Q\220d\320\032*\250!\330\014\020\320\020$\240D\250\016\260a\360\006\000\r\021\320\020$\240A\330\010\013\2104\210t\2201\330\014\020\320\020*\250$\320.A\300\021\320BU\320UV\320VW\200A\340\010\r\210Q\320\016*\250%\250y\270\001\330\014\022\220&\320\030)\250\031\260+\270_\310A\200A\330\010\014\320\014\035\230T\240\021\240!\330\010\014\210O\2301\200A\330\r\021\220\021\330\014\021\220\021\320\022%\240U\250&\260\001\330\014\017\210t\2201\330\020\024\220J\230f\240A\200A\330\r\021\220\021\330\014\021\220\021\320\022%\240U\250'\260\021\330\014\020\220\n\230'\240\021\330\014\017""\210t\2201\330\020\024\220J\230f\240A\200A\330\r\021\220\021\330\014\020\220\n\230&\240\001\330\014\020\220\006\220d\320\032-\250W\260A\330\020\024\220E\230\021\330\024\025\220V\2301\200A\330\010\014\320\014\036\230o\250V\2601\200A\330\010\022\220%\220q\320\030+\2505\3200A\300\021\330\010\017\320\017\"\240)\320+A\300\026\300q\330\010\016\210a\330\010\023\2204\220z\240\021\240!\330\010\017\320\017\"\240)\320+A\300\021\330\014\017\210q\220\010\230\010\240\n\320*:\270&\300\001\330\010\017\210q\200A\340\010\t\360\014\000\t\020\210q\220\005\220Q\320\026'\240q\250\003\2504\250u\260K\270t\3005\310\001\330\020\035\230V\2401\200A\330\010\017\210t\320\023)\250\031\260!\200A\330\010\017\210t\2201\200A\330\010\t\330\014\020\220\017\230t\2401\240D\250\001\330\017\020\330\014\020\220\017\230q\340\010\017\210t\220=\240\007\240q\200A\360\006\000\016\022\220\021\330\014\017\210t\2201\330\020\024\220I\230Q\230a\330\024\030\320\030/\320/?\270q\300\003\3004\320GW\320WX\320XY\340\020\023\220:\230Q\230a\230x\240q\330\024&\320&;\2701\270A\270Q\340\024&\320&@\300\001\300\021\300!\340\020\023\2204\220q\330\024\032\230/\250\031\260!\330\030!\240\024\320%5\260Q\260o\300U\310!\330\030\034\230E\240\027\250\001\330\034!\240\024\320%8\270\004\270A\270Q\330\034\037\230s\240'\250\021\330 $\240E\250\021\330%7\260r\3209I\310\021\310#\310Q\310a\340\024\027\220z\240\021\240$\240l\260!\330\030\036\230o\250Y\260a\330\034 \320 0\260\001\260\037\300\005\300Q\330\030\034\320\0343\3203C\3001\300C\300t\310:\320Uc\320cd\340\030\036\230o\250Y\260a\330\034 \320 7\3207G\300q\330 !\330 $\320$4\260A\260_\300E\310\021\200A\360\n\000\t\020\210t\320\023)\250\021\250!\200A\330\010\017\210t\320\023)\250\025\250a\200A\330\010\017\210z\230\021\230*\240A\330\010\014\210M\230\021\330\010\014\320\014!\240\030\250\037\3208L\310I\320UW\320WX\320\000^\320^_\330\004\020\320\020$\240K\250q\260\004\260L\320@T\320T_\320_`\320`d\320dp\360\000\000q\001K\002\360\000\000K\002V\002\360\000\000V\002W\002\360\000\000W\002[\002\360\000""\000[\002g\002\360\000\000g\002}\002\360\000\000}\002H\003\360\000\000H\003I\003\360\000\000I\003M\003\360\000\000M\003Y\003\360\000\000Y\003f\003\360\000\000f\003q\003\360\000\000q\003r\003\360\000\000r\003v\003\360\000\000v\003B\004\360\000\000B\004O\004\360\000\000O\004Z\004\360\000\000Z\004[\004\360\000\000[\004_\004\360\000\000_\004k\004\360\000\000k\004~\004\360\000\000~\004I\005\360\000\000I\005J\005\360\000\000J\005N\005\360\000\000N\005Z\005\360\000\000Z\005j\005\360\000\000j\005u\005\360\000\000u\005v\005\360\000\000v\005z\005\360\000\000z\005F\006\360\000\000F\006_\006\360\000\000_\006j\006\360\000\000j\006k\006\360\000\000k\006o\006\360\000\000o\006{\006\360\000\000{\006P\007\360\000\000P\007[\007\360\000\000[\007\\\007\360\000\000\\\007`\007\360\000\000`\007l\007\360\000\000l\007A\010\360\000\000A\010L\010\360\000\000L\010M\010\360\000\000M\010R\010\360\000\000R\010^\010\360\000\000^\010n\010\360\000\000n\010y\010\360\000\000y\010z\010\360\000\000z\010\177\010\360\000\000\177\010K\t\360\000\000K\tX\t\360\000\000X\tc\t\360\000\000c\td\t\360\000\000d\ti\t\360\000\000i\tu\t\360\000\000u\tF\n\360\000\000F\nQ\n\360\000\000Q\nR\n\360\000\000R\nW\n\360\000\000W\nc\n\360\000\000c\nu\n\360\000\000u\n@\013\360\000\000@\013A\013\360\000\000A\013F\013\360\000\000F\013R\013\360\000\000R\013l\013\360\000\000l\013w\013\360\000\000w\013x\013\360\000\000x\013}\013\360\000\000}\013I\014\360\000\000I\014\\\014\360\000\000\\\014g\014\360\000\000g\014h\014\360\000\000h\014m\014\360\000\000m\014y\014\360\000\000y\014F\r\360\000\000F\rQ\r\360\000\000Q\rR\r\360\000\000R\rW\r\360\000\000W\rc\r\360\000\000c\rz\r\360\000\000z\rE\016\360\000\000E\016F\016\360\000\000F\016K\016\360\000\000K\016W\016\360\000\000W\016o\016\360\000\000o\016z\016\360\000\000z\016{\016\360\000\000{\016@\017\360\000\000@\017L\017\360\000\000L\017b\017\360\000\000b\017m\017\360\000\000m\017n\017\360\000\000n\017s\017\360\000\000s\017\177\017\360\000\000\177\017M\020\360\000\000M\020X\020\360\000\000X\020Y""\020\360\000\000Y\020^\020\360\000\000^\020j\020\360\000\000j\020r\020\360\000\000r\020}\020\360\000\000}\020~\020\360\000\000~\020C\021\360\000\000C\021O\021\360\000\000O\021`\021\360\000\000`\021k\021\360\000\000k\021l\021\360\000\000l\021q\021\360\000\000q\021}\021\360\000\000}\021J\022\360\000\000J\022U\022\360\000\000U\022V\022\360\000\000V\022W\022\330\004\035\230Q\230n\250M\270\021\200\001\330\004-\250Q\250f\260A\200\001\360\010\000\005\016\210T\320\021$\240D\320(;\2704\320?V\320VZ\320Zs\320sw\360\000\000x\001M\002\360\000\000M\002Q\002\360\000\000Q\002]\002\360\000\000]\002a\002\360\000\000a\002|\002\360\000\000|\002@\003\360\000\000@\003L\003\360\000\000L\003P\003\360\000\000P\003b\003\360\000\000b\003f\003\360\000\000f\003u\003\360\000\000u\003y\003\360\000\000y\003Q\004\360\000\000Q\004U\004\360\000\000U\004i\004\360\000\000i\004m\004\360\000\000m\004A\005\360\000\000A\005E\005\360\000\000E\005T\005\360\000\000T\005X\005\360\000\000X\005d\005\360\000\000d\005h\005\360\000\000h\005x\005\360\000\000x\005|\005\360\000\000|\005M\006\360\000\000M\006Q\006\360\000\000Q\006j\006\360\000\000j\006n\006\360\000\000n\006@\007\360\000\000@\007D\007\360\000\000D\007P\007\360\000\000P\007T\007\360\000\000T\007j\007\360\000\000j\007n\007\360\000\000n\007E\010\360\000\000E\010I\010\360\000\000I\010^\010\360\000\000^\010b\010\360\000\000b\010o\010\360\000\000o\010s\010\360\000\000s\010z\010\360\000\000z\010~\010\360\000\000~\010N\t\360\000\000N\tR\t\360\000\000R\tS\t\330\004\014\210G\2201\220F\230,\240a\330\004\007\200v\210W\220E\230\024\230Q\330\010\022\220!\330\010\027\220q\340\010\027\220t\320\0331\260\027\270\005\270S\300\004\320D\\\320\\c\320ch\320hk\320ko\360\000\000p\001D\002\360\000\000D\002K\002\360\000\000K\002P\002\360\000\000P\002S\002\360\000\000S\002W\002\360\000\000W\002b\002\360\000\000b\002i\002\360\000\000i\002n\002\360\000\000n\002q\002\360\000\000q\002u\002\360\000\000u\002O\003\360\000\000O\003V\003\360\000\000V\003[\003\360\000\000[\003^\003\360\000""\000^\003b\003\360\000\000b\003m\003\360\000\000m\003t\003\360\000\000t\003y\003\360\000\000y\003|\003\360\000\000|\003@\004\360\000\000@\004Q\004\360\000\000Q\004X\004\360\000\000X\004]\004\360\000\000]\004`\004\360\000\000`\004d\004\360\000\000d\004r\004\360\000\000r\004y\004\360\000\000y\004~\004\360\000\000~\004A\005\360\000\000A\005E\005\360\000\000E\005X\005\360\000\000X\005_\005\360\000\000_\005d\005\360\000\000d\005g\005\360\000\000g\005k\005\360\000\000k\005~\005\360\000\000~\005E\006\360\000\000E\006J\006\360\000\000J\006M\006\360\000\000M\006Q\006\360\000\000Q\006_\006\360\000\000_\006f\006\360\000\000f\006k\006\360\000\000k\006n\006\360\000\000n\006r\006\360\000\000r\006}\006\360\000\000}\006D\007\360\000\000D\007I\007\360\000\000I\007L\007\360\000\000L\007P\007\360\000\000P\007_\007\360\000\000_\007f\007\360\000\000f\007k\007\360\000\000k\007n\007\360\000\000n\007r\007\360\000\000r\007B\010\360\000\000B\010I\010\360\000\000I\010N\010\360\000\000N\010Q\010\360\000\000Q\010U\010\360\000\000U\010m\010\360\000\000m\010t\010\360\000\000t\010y\010\360\000\000y\010|\010\360\000\000|\010@\t\360\000\000@\tQ\t\360\000\000Q\tX\t\360\000\000X\t]\t\360\000\000]\t`\t\360\000\000`\td\t\360\000\000d\to\t\360\000\000o\tv\t\360\000\000v\t{\t\360\000\000{\t~\t\360\000\000~\tB\n\360\000\000B\nW\n\360\000\000W\n^\n\360\000\000^\nc\n\360\000\000c\nf\n\360\000\000f\nj\n\360\000\000j\n@\013\360\000\000@\013G\013\360\000\000G\013L\013\360\000\000L\013O\013\360\000\000O\013S\013\360\000\000S\013g\013\360\000\000g\013n\013\360\000\000n\013s\013\360\000\000s\013v\013\360\000\000v\013z\013\360\000\000z\013@\014\360\000\000@\014G\014\360\000\000G\014L\014\360\000\000L\014O\014\360\000\000O\014S\014\360\000\000S\014b\014\360\000\000b\014i\014\360\000\000i\014n\014\360\000\000n\014q\014\360\000\000q\014u\014\360\000\000u\014@\r\360\000\000@\rG\r\360\000\000G\rH\r\330\004\007\200q\330\010\017\320\017:\270$\270a\270w\300k\320QX\320XY\340\010\017\320\017:\270$\270a\270w\300k\320QR\200""\001\360\010\000\005\016\210T\320\021$\240D\320(;\2704\320?X\320X\\\320\\q\320qu\360\000\000v\001B\002\360\000\000B\002F\002\360\000\000F\002R\002\360\000\000R\002V\002\360\000\000V\002h\002\360\000\000h\002l\002\360\000\000l\002{\002\360\000\000{\002\177\002\360\000\000\177\002W\003\360\000\000W\003[\003\360\000\000[\003o\003\360\000\000o\003s\003\360\000\000s\003G\004\360\000\000G\004K\004\360\000\000K\004Z\004\360\000\000Z\004^\004\360\000\000^\004j\004\360\000\000j\004n\004\360\000\000n\004~\004\360\000\000~\004B\005\360\000\000B\005S\005\360\000\000S\005W\005\360\000\000W\005p\005\360\000\000p\005t\005\360\000\000t\005F\006\360\000\000F\006J\006\360\000\000J\006V\006\360\000\000V\006Z\006\360\000\000Z\006p\006\360\000\000p\006t\006\360\000\000t\006K\007\360\000\000K\007O\007\360\000\000O\007d\007\360\000\000d\007h\007\360\000\000h\007u\007\360\000\000u\007y\007\360\000\000y\007@\010\360\000\000@\010D\010\360\000\000D\010T\010\360\000\000T\010X\010\360\000\000X\010Y\010\330\004\014\210G\2201\220F\230,\240a\330\004\007\200v\210W\220E\230\024\230Q\330\010\022\220!\330\010\027\220q\340\010\027\220t\320\0333\2607\270%\270s\300$\320FZ\320Za\320af\320fi\320im\320mx\320x\177\360\000\000@\002E\002\360\000\000E\002H\002\360\000\000H\002L\002\360\000\000L\002W\002\360\000\000W\002^\002\360\000\000^\002c\002\360\000\000c\002f\002\360\000\000f\002j\002\360\000\000j\002{\002\360\000\000{\002B\003\360\000\000B\003G\003\360\000\000G\003J\003\360\000\000J\003N\003\360\000\000N\003\\\003\360\000\000\\\003c\003\360\000\000c\003h\003\360\000\000h\003k\003\360\000\000k\003o\003\360\000\000o\003B\004\360\000\000B\004I\004\360\000\000I\004N\004\360\000\000N\004Q\004\360\000\000Q\004U\004\360\000\000U\004h\004\360\000\000h\004o\004\360\000\000o\004t\004\360\000\000t\004w\004\360\000\000w\004{\004\360\000\000{\004I\005\360\000\000I\005P\005\360\000\000P\005U\005\360\000\000U\005X\005\360\000\000X\005\\\005\360\000\000\\\005g\005\360\000\000g\005n\005\360\000\000n\005s\005\360\000\000s""\005v\005\360\000\000v\005z\005\360\000\000z\005I\006\360\000\000I\006P\006\360\000\000P\006U\006\360\000\000U\006X\006\360\000\000X\006\\\006\360\000\000\\\006l\006\360\000\000l\006s\006\360\000\000s\006x\006\360\000\000x\006{\006\360\000\000{\006\177\006\360\000\000\177\006W\007\360\000\000W\007^\007\360\000\000^\007c\007\360\000\000c\007f\007\360\000\000f\007j\007\360\000\000j\007{\007\360\000\000{\007B\010\360\000\000B\010G\010\360\000\000G\010J\010\360\000\000J\010N\010\360\000\000N\010Y\010\360\000\000Y\010`\010\360\000\000`\010e\010\360\000\000e\010h\010\360\000\000h\010l\010\360\000\000l\010A\t\360\000\000A\tH\t\360\000\000H\tM\t\360\000\000M\tP\t\360\000\000P\tT\t\360\000\000T\tj\t\360\000\000j\tq\t\360\000\000q\tv\t\360\000\000v\ty\t\360\000\000y\t}\t\360\000\000}\tQ\n\360\000\000Q\nX\n\360\000\000X\n]\n\360\000\000]\n`\n\360\000\000`\nd\n\360\000\000d\nj\n\360\000\000j\nq\n\360\000\000q\nv\n\360\000\000v\ny\n\360\000\000y\n}\n\360\000\000}\nL\013\360\000\000L\013S\013\360\000\000S\013X\013\360\000\000X\013[\013\360\000\000[\013_\013\360\000\000_\013j\013\360\000\000j\013q\013\360\000\000q\013r\013\330\004\007\200q\330\010\017\320\0172\260$\260a\260w\270k\310\027\320PQ\340\010\017\320\0172\260$\260a\260w\270k\310\021\200\001\360\010\000\005\016\210T\320\021$\240D\320(;\2704\320?X\320X\\\320\\q\320qu\360\000\000v\001B\002\360\000\000B\002F\002\360\000\000F\002R\002\360\000\000R\002V\002\360\000\000V\002h\002\360\000\000h\002l\002\360\000\000l\002{\002\360\000\000{\002\177\002\360\000\000\177\002W\003\360\000\000W\003[\003\360\000\000[\003o\003\360\000\000o\003s\003\360\000\000s\003G\004\360\000\000G\004K\004\360\000\000K\004Z\004\360\000\000Z\004^\004\360\000\000^\004j\004\360\000\000j\004n\004\360\000\000n\004~\004\360\000\000~\004B\005\360\000\000B\005S\005\360\000\000S\005W\005\360\000\000W\005p\005\360\000\000p\005t\005\360\000\000t\005F\006\360\000\000F\006J\006\360\000\000J\006V\006\360\000\000V\006Z\006\360\000\000Z\006p\006\360\000\000p\006t\006""\360\000\000t\006K\007\360\000\000K\007O\007\360\000\000O\007d\007\360\000\000d\007h\007\360\000\000h\007u\007\360\000\000u\007y\007\360\000\000y\007@\010\360\000\000@\010D\010\360\000\000D\010T\010\360\000\000T\010X\010\360\000\000X\010Y\010\330\004\014\210G\2201\220F\230,\240a\330\004\007\200v\210W\220E\230\024\230Q\330\010\022\220!\330\010\027\220q\340\010\027\220t\320\0333\2607\270%\270s\300$\320FZ\320Za\320af\320fi\320im\320mx\320x\177\360\000\000@\002E\002\360\000\000E\002H\002\360\000\000H\002L\002\360\000\000L\002W\002\360\000\000W\002^\002\360\000\000^\002c\002\360\000\000c\002f\002\360\000\000f\002j\002\360\000\000j\002{\002\360\000\000{\002B\003\360\000\000B\003G\003\360\000\000G\003J\003\360\000\000J\003N\003\360\000\000N\003\\\003\360\000\000\\\003c\003\360\000\000c\003h\003\360\000\000h\003k\003\360\000\000k\003o\003\360\000\000o\003B\004\360\000\000B\004I\004\360\000\000I\004N\004\360\000\000N\004Q\004\360\000\000Q\004U\004\360\000\000U\004h\004\360\000\000h\004o\004\360\000\000o\004t\004\360\000\000t\004w\004\360\000\000w\004{\004\360\000\000{\004I\005\360\000\000I\005P\005\360\000\000P\005U\005\360\000\000U\005X\005\360\000\000X\005\\\005\360\000\000\\\005g\005\360\000\000g\005n\005\360\000\000n\005s\005\360\000\000s\005v\005\360\000\000v\005z\005\360\000\000z\005I\006\360\000\000I\006P\006\360\000\000P\006U\006\360\000\000U\006X\006\360\000\000X\006\\\006\360\000\000\\\006l\006\360\000\000l\006s\006\360\000\000s\006x\006\360\000\000x\006{\006\360\000\000{\006\177\006\360\000\000\177\006W\007\360\000\000W\007^\007\360\000\000^\007c\007\360\000\000c\007f\007\360\000\000f\007j\007\360\000\000j\007{\007\360\000\000{\007B\010\360\000\000B\010G\010\360\000\000G\010J\010\360\000\000J\010N\010\360\000\000N\010Y\010\360\000\000Y\010`\010\360\000\000`\010e\010\360\000\000e\010h\010\360\000\000h\010l\010\360\000\000l\010A\t\360\000\000A\tH\t\360\000\000H\tM\t\360\000\000M\tP\t\360\000\000P\tT\t\360\000\000T\tj\t\360\000\000j\tq\t\360\000\000q\tv\t\360\000""\000v\ty\t\360\000\000y\t}\t\360\000\000}\tQ\n\360\000\000Q\nX\n\360\000\000X\n]\n\360\000\000]\n`\n\360\000\000`\nd\n\360\000\000d\nj\n\360\000\000j\nq\n\360\000\000q\nv\n\360\000\000v\ny\n\360\000\000y\n}\n\360\000\000}\nL\013\360\000\000L\013S\013\360\000\000S\013X\013\360\000\000X\013[\013\360\000\000[\013_\013\360\000\000_\013j\013\360\000\000j\013q\013\360\000\000q\013r\013\330\004\007\200q\330\010\017\320\017;\2704\270q\300\007\300{\320RY\320YZ\340\010\017\320\017;\2704\270q\300\007\300{\320RS\200\001\360\010\000\005\016\210T\220\021\330\004\014\210G\2201\220F\230,\240a\330\004\007\200v\210W\220E\230\024\230Q\330\010\022\220!\330\010\027\220q\340\010\027\220t\320\0332\260'\270\021\330\004\007\200q\330\010\017\320\0176\260d\270!\2707\300+\310W\320TU\340\010\017\320\0176\260d\270!\2707\300+\310Q\200\001\360\010\000\005\016\210T\220\021\330\004\014\210G\2201\220F\230,\240a\330\004\007\200v\210W\220E\230\024\230Q\330\010\022\220!\330\010\027\220q\340\010\027\220t\230;\240g\250Q\330\004\007\200q\330\010\017\320\0170\260\004\260A\260W\270K\300w\310a\340\010\017\320\0170\260\004\260A\260W\270K\300q\200\001\360\010\000\005\016\210T\220\021\330\004\014\210G\2201\220F\230,\240a\330\004\007\200v\210W\220E\230\024\230Q\330\010\022\220!\330\010\027\220q\340\010\027\220t\230;\240g\250Q\330\004\007\200q\330\010\017\320\017<\270D\300\001\300\027\310\013\320SZ\320Z[\340\010\017\320\017<\270D\300\001\300\027\310\013\320ST\200\001\360\010\000\005\016\210T\320\021!\240\024\240Q\330\004\014\210G\2201\220F\230,\240a\330\004\007\200v\210W\220E\230\024\230Q\330\010\022\220!\330\010\027\220q\340\010\027\220t\230?\250'\260\025\260c\270\024\270]\310'\320QR\330\004\007\200q\330\010\017\320\017;\2704\270q\300\007\300{\320RY\320YZ\340\010\017\320\017;\2704\270q\300\007\300{\320RS\200\001\360\010\000\005\016\210T\220\034\230T\240\021\330\004\014\210G\2201\220F\230,\240a\330\004\007\200v\210W\220E\230\024\230Q\330\010\022\220!\330\010\027\220q\340\010\027\220t\230;\240g\250U\260#\260T\3209L""\310G\320ST\330\004\007\200q\330\010\017\320\0177\260t\2701\270G\300;\310g\320UV\340\010\017\320\0177\260t\2701\270G\300;\310a\320\000X\320XY\330\004\035\230Q\230n\250M\270\021\320\000Z\320Z[\330\004\020\220\r\230[\250\001\250\021\330\004\035\230Q\230n\250M\270\021\320\000f\320fg\330\004\020\320\020)\250\033\260A\260Q\330\004\035\230Q\230n\250M\270\021\320\000h\320hi\330\004\020\220\r\230[\250\001\250\024\250\\\3209N\310k\320YZ\320Z[\330\004\035\230Q\230n\250M\270\021\320\000n\320no\330\004\020\320\020$\240K\250q\260\004\260L\320@T\320T_\320_`\320`d\320dp\360\000\000q\001I\002\360\000\000I\002T\002\360\000\000T\002U\002\360\000\000U\002Y\002\360\000\000Y\002e\002\360\000\000e\002\177\002\360\000\000\177\002J\003\360\000\000J\003K\003\360\000\000K\003O\003\360\000\000O\003[\003\360\000\000[\003q\003\360\000\000q\003|\003\360\000\000|\003}\003\360\000\000}\003A\004\360\000\000A\004M\004\360\000\000M\004Z\004\360\000\000Z\004e\004\360\000\000e\004f\004\360\000\000f\004j\004\360\000\000j\004v\004\360\000\000v\004R\005\360\000\000R\005]\005\360\000\000]\005^\005\360\000\000^\005b\005\360\000\000b\005n\005\360\000\000n\005{\005\360\000\000{\005F\006\360\000\000F\006G\006\360\000\000G\006K\006\360\000\000K\006W\006\360\000\000W\006j\006\360\000\000j\006u\006\360\000\000u\006v\006\360\000\000v\006z\006\360\000\000z\006F\007\360\000\000F\007V\007\360\000\000V\007a\007\360\000\000a\007b\007\360\000\000b\007f\007\360\000\000f\007r\007\360\000\000r\007K\010\360\000\000K\010V\010\360\000\000V\010W\010\360\000\000W\010\\\010\360\000\000\\\010h\010\360\000\000h\010}\010\360\000\000}\010H\t\360\000\000H\tI\t\360\000\000I\tN\t\360\000\000N\tZ\t\360\000\000Z\to\t\360\000\000o\tz\t\360\000\000z\t{\t\360\000\000{\t@\n\360\000\000@\nL\n\360\000\000L\n\\\n\360\000\000\\\ng\n\360\000\000g\nh\n\360\000\000h\nm\n\360\000\000m\ny\n\360\000\000y\nF\013\360\000\000F\013Q\013\360\000\000Q\013R\013\360\000\000R\013W\013\360\000\000W\013c\013\360\000\000c\013t\013\360\000\000t\013\177\013\360""\000\000\177\013@\014\360\000\000@\014E\014\360\000\000E\014Q\014\360\000\000Q\014c\014\360\000\000c\014n\014\360\000\000n\014o\014\360\000\000o\014t\014\360\000\000t\014@\r\360\000\000@\rZ\r\360\000\000Z\re\r\360\000\000e\rf\r\360\000\000f\rk\r\360\000\000k\rw\r\360\000\000w\rJ\016\360\000\000J\016U\016\360\000\000U\016V\016\360\000\000V\016[\016\360\000\000[\016g\016\360\000\000g\016t\016\360\000\000t\016\177\016\360\000\000\177\016@\017\360\000\000@\017E\017\360\000\000E\017Q\017\360\000\000Q\017h\017\360\000\000h\017s\017\360\000\000s\017t\017\360\000\000t\017y\017\360\000\000y\017E\020\360\000\000E\020]\020\360\000\000]\020h\020\360\000\000h\020i\020\360\000\000i\020n\020\360\000\000n\020z\020\360\000\000z\020P\021\360\000\000P\021[\021\360\000\000[\021\\\021\360\000\000\\\021a\021\360\000\000a\021m\021\360\000\000m\021{\021\360\000\000{\021F\022\360\000\000F\022G\022\360\000\000G\022L\022\360\000\000L\022X\022\360\000\000X\022`\022\360\000\000`\022k\022\360\000\000k\022l\022\360\000\000l\022q\022\360\000\000q\022}\022\360\000\000}\022N\023\360\000\000N\023Y\023\360\000\000Y\023Z\023\360\000\000Z\023_\023\360\000\000_\023k\023\360\000\000k\023x\023\360\000\000x\023C\024\360\000\000C\024D\024\360\000\000D\024E\024\330\004\035\230Q\230n\250M\270\021\320\000p\320pq\330\004\020\320\020!\240\033\250A\250T\260\034\270_\310K\320WX\320XY\330\004\035\230Q\230n\250M\270\021\320\000p\320pq\330\004\020\320\020$\240K\250q\260\004\260L\320@T\320T_\320_`\320`d\320dp\360\000\000q\001K\002\360\000\000K\002V\002\360\000\000V\002W\002\360\000\000W\002[\002\360\000\000[\002g\002\360\000\000g\002}\002\360\000\000}\002H\003\360\000\000H\003I\003\360\000\000I\003M\003\360\000\000M\003Y\003\360\000\000Y\003f\003\360\000\000f\003q\003\360\000\000q\003r\003\360\000\000r\003v\003\360\000\000v\003B\004\360\000\000B\004O\004\360\000\000O\004Z\004\360\000\000Z\004[\004\360\000\000[\004_\004\360\000\000_\004k\004\360\000\000k\004~\004\360\000\000~\004I\005\360\000\000I\005J\005\360\000\000J""\005N\005\360\000\000N\005Z\005\360\000\000Z\005j\005\360\000\000j\005u\005\360\000\000u\005v\005\360\000\000v\005z\005\360\000\000z\005F\006\360\000\000F\006_\006\360\000\000_\006j\006\360\000\000j\006k\006\360\000\000k\006o\006\360\000\000o\006{\006\360\000\000{\006P\007\360\000\000P\007[\007\360\000\000[\007\\\007\360\000\000\\\007`\007\360\000\000`\007l\007\360\000\000l\007A\010\360\000\000A\010L\010\360\000\000L\010M\010\360\000\000M\010R\010\360\000\000R\010^\010\360\000\000^\010n\010\360\000\000n\010y\010\360\000\000y\010z\010\360\000\000z\010\177\010\360\000\000\177\010K\t\360\000\000K\tX\t\360\000\000X\tc\t\360\000\000c\td\t\360\000\000d\ti\t\360\000\000i\tu\t\360\000\000u\tF\n\360\000\000F\nQ\n\360\000\000Q\nR\n\360\000\000R\nW\n\360\000\000W\nc\n\360\000\000c\nu\n\360\000\000u\n@\013\360\000\000@\013A\013\360\000\000A\013F\013\360\000\000F\013R\013\360\000\000R\013l\013\360\000\000l\013w\013\360\000\000w\013x\013\360\000\000x\013}\013\360\000\000}\013I\014\360\000\000I\014\\\014\360\000\000\\\014g\014\360\000\000g\014h\014\360\000\000h\014m\014\360\000\000m\014y\014\360\000\000y\014F\r\360\000\000F\rQ\r\360\000\000Q\rR\r\360\000\000R\rW\r\360\000\000W\rc\r\360\000\000c\rz\r\360\000\000z\rE\016\360\000\000E\016F\016\360\000\000F\016K\016\360\000\000K\016W\016\360\000\000W\016o\016\360\000\000o\016z\016\360\000\000z\016{\016\360\000\000{\016@\017\360\000\000@\017L\017\360\000\000L\017b\017\360\000\000b\017m\017\360\000\000m\017n\017\360\000\000n\017s\017\360\000\000s\017\177\017\360\000\000\177\017M\020\360\000\000M\020X\020\360\000\000X\020Y\020\360\000\000Y\020^\020\360\000\000^\020j\020\360\000\000j\020r\020\360\000\000r\020}\020\360\000\000}\020~\020\360\000\000~\020C\021\360\000\000C\021O\021\360\000\000O\021`\021\360\000\000`\021k\021\360\000\000k\021l\021\360\000\000l\021q\021\360\000\000q\021}\021\360\000\000}\021J\022\360\000\000J\022U\022\360\000\000U\022V\022\360\000\000V\022W\022\330\004\035\230Q\230n\250M\270\021\200\001\340\004\037\230q\320 0""\260\013\270;\300k\320QR\330\004\023\220?\240(\250!\2501\330\004\007\200|\2207\230!\330\0101\260\021\3202D\300N\320RS\330\004\013\2101\200\001\340\004\037\230q\320 0\260\013\270;\300k\320QR\330\004\023\220>\240\030\250\021\250!\330\004\007\200|\2207\230!\330\0100\260\001\3201B\300.\320PQ\330\004\013\2101\200\001\340\004\037\230q\320 0\260\013\270;\300k\320QR\330\004\023\320\023(\250\010\260\001\260\021\330\004\007\200|\2207\230!\330\0107\260q\3208P\320P^\320^_\330\004\013\2101\200\001\340\004\037\230q\320 0\260\013\270;\300k\320QR\330\004\023\320\023)\250\030\260\021\260!\330\004\007\200|\2207\230!\330\0108\270\001\3209R\320R`\320`a\330\004\013\2101\200\001\340\004\037\230q\320 0\260\013\270;\300k\320QR\330\004\023\320\023,\250H\260A\260Q\330\004\007\200|\2207\230!\330\010;\2701\320<X\320Xf\320fg\330\004\013\2101\200\001\340\004\037\230q\320 0\260\013\270;\300k\320QR\330\004\023\320\023$\240H\250A\250Q\330\004\007\200|\2207\230!\330\0103\2601\3204H\310\016\320VW\330\004\013\2101\200\001\340\004\037\230q\320 0\260\013\270;\300k\320QR\330\004\023\320\023-\250X\260Q\260a\330\004\007\200|\2207\230!\330\010<\270A\320=Z\320Zh\320hi\330\004\013\2101\200\001\340\004\037\230q\320 0\260\013\270;\300k\320QR\330\004\023\320\023.\250h\260a\260q\330\004\007\200|\2207\230!\330\010=\270Q\320>\\\320\\j\320jk\330\004\013\2101\200\001\330\004/\250q\260\006\260a\320\000r\320rs\330\004\020\220\r\230[\250\001\250\021\330\004\035\230Q\230n\250M\270\021\210\001\330\014\017\210z\230\021\230*\240A\330\020\027\320\027-\250Q\250a\340\020\027\320\0272\260!\2601struct __pyx_obj_11apache_beam_5utils_14windowed_value_WindowedValue *(PyObject *, int64_t, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_11apache_beam_5utils_14windowed_value_create *__pyx_optional_args)\000createunsigned char\000ROW_KIND_BIT_SIZE";
    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 < 196; i++) {
      Py_ssize_t bytes_length = index[i].length;
      PyObject *string = PyUnicode_DecodeUTF8(bytes + pos, bytes_length, NULL);
      if (likely(string) && i >= 10) 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 = 196; i < 264; 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 < 264; i++) {
      if (unlikely(PyObject_Hash(stringtab[i]) == -1)) {
        __PYX_ERR(0, 1, __pyx_L1_error)
      }
    }
    #if CYTHON_IMMORTAL_CONSTANTS
    {
      PyObject **table = stringtab + 196;
      for (Py_ssize_t i=0; i<68; ++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;
    int32_t const cint_constants_4[] = {20143024L,26362153L,55459339L,55792141L,217139398L,229952387L,238750788L};
    for (int i = 0; i < 7; i++) {
      numbertab[i] = PyLong_FromLong(cint_constants_4[i - 0]);
      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<7; ++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 : 4;
    unsigned int flags : 10;
    unsigned int first_line : 9;
} __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 = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 38};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[0] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_has_next, __pyx_mstate->__pyx_kp_b_iso88591_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[0])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 41};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[1] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_next, __pyx_mstate->__pyx_kp_b_iso88591_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[1])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_dict_2, __pyx_mstate->__pyx_n_u_use_setstate};
    __pyx_mstate_global->__pyx_codeobj_tab[2] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_mstate->__pyx_kp_b_iso88591_A_G1F_a_vWE_Q_q_q_q_t1G_gQ_t1G, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[2])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 16};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[3] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_mstate->__pyx_kp_b_iso88591_AV1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[3])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 47};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_input_stream_wrapper};
    __pyx_mstate_global->__pyx_codeobj_tab[4] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __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[4])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 50};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[5] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_has_next, __pyx_mstate->__pyx_kp_b_iso88591_A_t, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[5])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 53};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[6] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_next, __pyx_mstate->__pyx_kp_b_iso88591_A_t_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[6])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_dict_2, __pyx_mstate->__pyx_n_u_use_setstate};
    __pyx_mstate_global->__pyx_codeobj_tab[7] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_mstate->__pyx_kp_b_iso88591_T_G1F_a_vWE_Q_q_t_2_q_6d_7_WTU, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[7])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 16};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[8] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_mstate->__pyx_kp_b_iso88591_31F, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[8])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 59};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_input_values};
    __pyx_mstate_global->__pyx_codeobj_tab[9] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_T_O1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[9])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 63};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[10] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_has_next, __pyx_mstate->__pyx_kp_b_iso88591_A_t1D_q_t_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[10])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 71};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[11] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_next, __pyx_mstate->__pyx_kp_b_iso88591_A_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[11])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_dict_2, __pyx_mstate->__pyx_n_u_use_setstate};
    __pyx_mstate_global->__pyx_codeobj_tab[12] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_mstate->__pyx_kp_b_iso88591_T_Q_G1F_a_vWE_Q_q_t_c_QR_q_4q_R, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[12])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 16};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[13] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_mstate->__pyx_kp_b_iso88591_8_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[13])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 77};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_windowed_value, __pyx_mstate->__pyx_n_u_results};
    __pyx_mstate_global->__pyx_codeobj_tab[14] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_process_outputs, __pyx_mstate->__pyx_kp_b_iso88591_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[14])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 80};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[15] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_close, __pyx_mstate->__pyx_kp_b_iso88591_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[15])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_dict_2, __pyx_mstate->__pyx_n_u_use_setstate};
    __pyx_mstate_global->__pyx_codeobj_tab[16] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_mstate->__pyx_kp_b_iso88591_T_G1F_a_vWE_Q_q_t_gQ_q_0_AWKwa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[16])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 16};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[17] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_mstate->__pyx_kp_b_iso88591_QfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[17])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 85};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_consumer};
    __pyx_mstate_global->__pyx_codeobj_tab[18] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_z_A_M_8LIUWWX, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[18])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 90};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_windowed_value, __pyx_mstate->__pyx_n_u_results};
    __pyx_mstate_global->__pyx_codeobj_tab[19] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_process_outputs, __pyx_mstate->__pyx_kp_b_iso88591_A_Ja_q_o, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[19])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 95};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[20] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_close, __pyx_mstate->__pyx_kp_b_iso88591_A_oV1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[20])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_dict_2, __pyx_mstate->__pyx_n_u_use_setstate};
    __pyx_mstate_global->__pyx_codeobj_tab[21] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_mstate->__pyx_kp_b_iso88591_T_T_G1F_a_vWE_Q_q_t_gU_T9LGST_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[21])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 16};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[22] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_mstate->__pyx_kp_b_iso88591_4AV1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[22])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 100};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_consumer};
    __pyx_mstate_global->__pyx_codeobj_tab[23] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_M, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[23])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 103};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_windowed_value, __pyx_mstate->__pyx_n_u_results};
    __pyx_mstate_global->__pyx_codeobj_tab[24] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_process_outputs, __pyx_mstate->__pyx_kp_b_iso88591_A_Jha, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[24])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_dict_2, __pyx_mstate->__pyx_n_u_use_setstate};
    __pyx_mstate_global->__pyx_codeobj_tab[25] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_mstate->__pyx_kp_b_iso88591_T_G1F_a_vWE_Q_q_t_gQ_q_D_SZZ_D, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[25])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 16};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[26] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_mstate->__pyx_kp_b_iso88591_9, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[26])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {8, 0, 0, 10, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 113};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name, __pyx_mstate->__pyx_n_u_spec, __pyx_mstate->__pyx_n_u_counter_factory, __pyx_mstate->__pyx_n_u_sampler, __pyx_mstate->__pyx_n_u_consumers, __pyx_mstate->__pyx_n_u_operation_cls, __pyx_mstate->__pyx_n_u_operator_state_backend, __pyx_mstate->__pyx_n_u_consumer, __pyx_mstate->__pyx_n_u_value_coder_impl};
    __pyx_mstate_global->__pyx_codeobj_tab[27] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Q_iq_f_MQ_9A_0_Qj_7K9TVVW_z_Q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[27])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 146};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[28] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_start, __pyx_mstate->__pyx_kp_b_iso88591_A_U_t1_JfA, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[28])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 152};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[29] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_finish, __pyx_mstate->__pyx_kp_b_iso88591_A_U_t1_JfA_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), 159};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[30] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_teardown, __pyx_mstate->__pyx_kp_b_iso88591_A_d_WA_E_V1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[30])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 166};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_o};
    __pyx_mstate_global->__pyx_codeobj_tab[31] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_process, __pyx_mstate->__pyx_kp_b_iso88591_A_t1_IQa_q_4GWWXXY_Qaxq_1AQ_4q_5, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[31])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 199};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_metrics, __pyx_mstate->__pyx_n_u_tag, __pyx_mstate->__pyx_n_u_receiver};
    __pyx_mstate_global->__pyx_codeobj_tab[32] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_progress_metrics, __pyx_mstate->__pyx_kp_b_iso88591_A_q_50A_A_q_a_4z_A_q_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[32])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 208};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_transform_id, __pyx_mstate->__pyx_n_u_tag_to_pcollection_id};
    __pyx_mstate_global->__pyx_codeobj_tab[33] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_monitoring_infos, __pyx_mstate->__pyx_kp_b_iso88591_A_t_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[33])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 217};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_consumer};
    __pyx_mstate_global->__pyx_codeobj_tab[34] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_create_processor, __pyx_mstate->__pyx_kp_b_iso88591_z_A_Qa_2_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[34])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 6, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 215};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_consumers_map, __pyx_mstate->__pyx_n_u_create_processor, __pyx_mstate->__pyx_n_u_create_processor, __pyx_mstate->__pyx_n_u_tag, __pyx_mstate->__pyx_n_u_consumers, __pyx_mstate->__pyx_n_u_c};
    __pyx_mstate_global->__pyx_codeobj_tab[35] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_create_output_processors, __pyx_mstate->__pyx_kp_b_iso88591_A_q_Q_q_4uKt5_V1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[35])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 10, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 227};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_output_processors, __pyx_mstate->__pyx_n_u_main_output_processor, __pyx_mstate->__pyx_n_u_has_side_output_2, __pyx_mstate->__pyx_n_u_is_python_coder, __pyx_mstate->__pyx_n_u_process_element, __pyx_mstate->__pyx_n_u_operation, __pyx_mstate->__pyx_n_u_operation_cls, __pyx_mstate->__pyx_n_u_operator_state_backend, __pyx_mstate->__pyx_n_u_profiler};
    __pyx_mstate_global->__pyx_codeobj_tab[36] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_generate_operation, __pyx_mstate->__pyx_kp_b_iso88591_A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[36])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_dict_2, __pyx_mstate->__pyx_n_u_use_setstate};
    __pyx_mstate_global->__pyx_codeobj_tab[37] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_mstate->__pyx_kp_b_iso88591_T_D_4_XX_qqu_v_B_B_F_F_R_R_V_V, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[37])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 16};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[38] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_mstate->__pyx_kp_b_iso88591_q_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[38])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {8, 0, 0, 8, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 232};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name, __pyx_mstate->__pyx_n_u_spec, __pyx_mstate->__pyx_n_u_counter_factory, __pyx_mstate->__pyx_n_u_sampler, __pyx_mstate->__pyx_n_u_consumers, __pyx_mstate->__pyx_n_u_operation_cls, __pyx_mstate->__pyx_n_u_operator_state_backend};
    __pyx_mstate_global->__pyx_codeobj_tab[39] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_Q_y__A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[39])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 237};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self};
    __pyx_mstate_global->__pyx_codeobj_tab[40] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_generate_operation, __pyx_mstate->__pyx_kp_b_iso88591_A_4_wa_4_Qd_t1_4_Qd_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[40])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_dict_2, __pyx_mstate->__pyx_n_u_use_setstate};
    __pyx_mstate_global->__pyx_codeobj_tab[41] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_mstate->__pyx_kp_b_iso88591_T_D_4_XX_qqu_v_B_B_F_F_R_R_V_V_2, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[41])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 16};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[42] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_mstate->__pyx_kp_b_iso88591_8_q, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[42])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {9, 0, 0, 9, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 245};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_name, __pyx_mstate->__pyx_n_u_spec, __pyx_mstate->__pyx_n_u_counter_factory, __pyx_mstate->__pyx_n_u_sampler, __pyx_mstate->__pyx_n_u_consumers, __pyx_mstate->__pyx_n_u_operation_cls, __pyx_mstate->__pyx_n_u_keyed_state_backend, __pyx_mstate->__pyx_n_u_operator_state_backend};
    __pyx_mstate_global->__pyx_codeobj_tab[43] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_init, __pyx_mstate->__pyx_kp_b_iso88591_A_A_6gQgS_a_Q_iq__A, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[43])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 252};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_keyed_state_backend_2, __pyx_mstate->__pyx_n_u_reusable_windowed_value};
    __pyx_mstate_global->__pyx_codeobj_tab[44] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_generate_operation, __pyx_mstate->__pyx_kp_b_iso88591_A_4_wa_4_Qd_t1_4_Qd_t1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[44])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 259};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_timer_family_id, __pyx_mstate->__pyx_n_u_timer_info};
    __pyx_mstate_global->__pyx_codeobj_tab[45] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_add_timer_info, __pyx_mstate->__pyx_kp_b_iso88591_A_JoQa, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[45])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 3, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 263};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_tag, __pyx_mstate->__pyx_n_u_timer_data};
    __pyx_mstate_global->__pyx_codeobj_tab[46] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_pyflink_fn_execution_beam_beam_o_2, __pyx_mstate->__pyx_n_u_process_timer, __pyx_mstate->__pyx_kp_b_iso88591_A_4q_WD_1_T_D_3gQ_Q_2_QdB___7q_t, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[46])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_state, __pyx_mstate->__pyx_n_u_dict_2, __pyx_mstate->__pyx_n_u_use_setstate};
    __pyx_mstate_global->__pyx_codeobj_tab[47] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_reduce_cython, __pyx_mstate->__pyx_kp_b_iso88591_T_D_4_VVZZssw_x_M_M_Q_Q_a_a_L_L, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[47])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 16};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_self, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[48] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_setstate_cython, __pyx_mstate->__pyx_kp_b_iso88591_7q_a, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[48])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_type, __pyx_mstate->__pyx_n_u_pyx_checksum, __pyx_mstate->__pyx_n_u_pyx_state, __pyx_mstate->__pyx_n_u_pyx_result};
    __pyx_mstate_global->__pyx_codeobj_tab[49] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_InputProcessor, __pyx_mstate->__pyx_kp_b_iso88591_q_0_kQR_7_0_1B_PQ_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[49])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 11};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_result, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[50] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_InputProcessor__s, __pyx_mstate->__pyx_kp_b_iso88591_XXY_QnM, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[50])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_type, __pyx_mstate->__pyx_n_u_pyx_checksum, __pyx_mstate->__pyx_n_u_pyx_state, __pyx_mstate->__pyx_n_u_pyx_result};
    __pyx_mstate_global->__pyx_codeobj_tab[51] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_NetworkInputProce, __pyx_mstate->__pyx_kp_b_iso88591_q_0_kQR_7_7q8PP___1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[51])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 11};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_result, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[52] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_NetworkInputProce_2, __pyx_mstate->__pyx_kp_b_iso88591_ffg_AQ_QnM, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[52])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_type, __pyx_mstate->__pyx_n_u_pyx_checksum, __pyx_mstate->__pyx_n_u_pyx_state, __pyx_mstate->__pyx_n_u_pyx_result};
    __pyx_mstate_global->__pyx_codeobj_tab[53] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_IntermediateInput, __pyx_mstate->__pyx_kp_b_iso88591_q_0_kQR_XQa_7_A_ZZhhi_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[53])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 11};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_result, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[54] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_IntermediateInput_2, __pyx_mstate->__pyx_kp_b_iso88591_ppq_AT__KWXXY_QnM, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[54])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_type, __pyx_mstate->__pyx_n_u_pyx_checksum, __pyx_mstate->__pyx_n_u_pyx_state, __pyx_mstate->__pyx_n_u_pyx_result};
    __pyx_mstate_global->__pyx_codeobj_tab[55] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_OutputProcessor, __pyx_mstate->__pyx_kp_b_iso88591_q_0_kQR_1_7_1_2DNRS_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[55])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 11};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_result, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[56] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_OutputProcessor_2, __pyx_mstate->__pyx_kp_b_iso88591_ZZ_QnM, 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), 4};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_type, __pyx_mstate->__pyx_n_u_pyx_checksum, __pyx_mstate->__pyx_n_u_pyx_state, __pyx_mstate->__pyx_n_u_pyx_result};
    __pyx_mstate_global->__pyx_codeobj_tab[57] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_NetworkOutputProc, __pyx_mstate->__pyx_kp_b_iso88591_q_0_kQR_7_8_9RR_a_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[57])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 11};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_result, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[58] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_NetworkOutputProc_2, __pyx_mstate->__pyx_kp_b_iso88591_hhi_9NkYZZ_QnM, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[58])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_type, __pyx_mstate->__pyx_n_u_pyx_checksum, __pyx_mstate->__pyx_n_u_pyx_state, __pyx_mstate->__pyx_n_u_pyx_result};
    __pyx_mstate_global->__pyx_codeobj_tab[59] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_IntermediateOutpu, __pyx_mstate->__pyx_kp_b_iso88591_q_0_kQR_haq_7_Q_jjk_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[59])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 11};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_result, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[60] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_IntermediateOutpu_2, __pyx_mstate->__pyx_kp_b_iso88591_rrs_QnM, 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), 4};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_type, __pyx_mstate->__pyx_n_u_pyx_checksum, __pyx_mstate->__pyx_n_u_pyx_state, __pyx_mstate->__pyx_n_u_pyx_result};
    __pyx_mstate_global->__pyx_codeobj_tab[61] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_FunctionOperation, __pyx_mstate->__pyx_kp_b_iso88591_q_0_kQR_HAQ_7_314H_VW_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[61])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 11};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_result, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[62] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_FunctionOperation_2, __pyx_mstate->__pyx_kp_b_iso88591_Kq_L_TT___ddp_q_K_K_V_V_W_W_g, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[62])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_type, __pyx_mstate->__pyx_n_u_pyx_checksum, __pyx_mstate->__pyx_n_u_pyx_state, __pyx_mstate->__pyx_n_u_pyx_result};
    __pyx_mstate_global->__pyx_codeobj_tab[63] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_StatelessFunction, __pyx_mstate->__pyx_kp_b_iso88591_q_0_kQR_XQa_7_A_ZZhhi_1, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[63])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {2, 0, 0, 2, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 11};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_result, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[64] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_StatelessFunction_2, __pyx_mstate->__pyx_kp_b_iso88591_ppq_Kq_L_TT___ddp_q_K_K_V_V_W_W, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[64])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {3, 0, 0, 4, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 4};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_type, __pyx_mstate->__pyx_n_u_pyx_checksum, __pyx_mstate->__pyx_n_u_pyx_state, __pyx_mstate->__pyx_n_u_pyx_result};
    __pyx_mstate_global->__pyx_codeobj_tab[65] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_StatefulFunctionO, __pyx_mstate->__pyx_kp_b_iso88591_q_0_kQR_HAQ_7_1_XXffg_1, 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), 11};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_pyx_result, __pyx_mstate->__pyx_n_u_pyx_state};
    __pyx_mstate_global->__pyx_codeobj_tab[66] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_stringsource, __pyx_mstate->__pyx_n_u_pyx_unpickle_StatefulFunctionO_2, __pyx_mstate->__pyx_kp_b_iso88591_nno_Kq_L_TT___ddp_q_I_I_T_T_U_U, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[66])) 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)

  /* AssertionsEnabled.init */
  if (likely(__Pyx_init_assertions_enabled() == 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)

  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;
}

/* ExtTypeTest */
static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
    __Pyx_TypeName obj_type_name;
    __Pyx_TypeName type_name;
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    if (likely(__Pyx_TypeCheck(obj, type)))
        return 1;
    obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj));
    type_name = __Pyx_PyType_GetFullyQualifiedName(type);
    PyErr_Format(PyExc_TypeError,
                 "Cannot convert " __Pyx_FMT_TYPENAME " to " __Pyx_FMT_TYPENAME,
                 obj_type_name, type_name);
    __Pyx_DECREF_TypeName(obj_type_name);
    __Pyx_DECREF_TypeName(type_name);
    return 0;
}

/* Profile */
#if CYTHON_PROFILE || CYTHON_TRACE
#if CYTHON_TRACE && !CYTHON_USE_SYS_MONITORING
static int __Pyx_call_line_trace_func(PyThreadState *tstate, PyFrameObject *frame, int line) {
    int ret;
    PyObject *type, *value, *traceback;
    __Pyx_ErrFetchInState(tstate, &type, &value, &traceback);
    __Pyx_PyFrame_SetLineNumber(frame, line);
    __Pyx_EnterTracing(tstate);
    ret = tstate->c_tracefunc(tstate->c_traceobj, frame, PyTrace_LINE, NULL);
    __Pyx_LeaveTracing(tstate);
    if (likely(!ret)) {
        __Pyx_ErrRestoreInState(tstate, type, value, traceback);
    } else {
        Py_XDECREF(type);
        Py_XDECREF(value);
        Py_XDECREF(traceback);
    }
    return ret;
}
#endif
CYTHON_UNUSED static PyCodeObject *__Pyx_createFrameCodeObject(const char *funcname, const char *srcfile, int firstlineno) {
    PyCodeObject *py_code = PyCode_NewEmpty(srcfile, funcname, firstlineno);
    if (likely(py_code)) {
        py_code->co_flags |= CO_OPTIMIZED | CO_NEWLOCALS;
    }
    return py_code;
}
#if CYTHON_USE_SYS_MONITORING
CYTHON_UNUSED static int __Pyx__TraceStartFunc(PyMonitoringState *state_array, PyObject *code_obj, int offset, int skip_event) {
    int ret;
    __pyx_monitoring_version_type version = 0;
    ret = PyMonitoring_EnterScope(state_array, &version, __Pyx_MonitoringEventTypes, __Pyx_MonitoringEventTypes_CyFunc_count);
    if (unlikely(ret == -1)) return -1;
    return skip_event ? 0 : PyMonitoring_FirePyStartEvent(&state_array[__Pyx_Monitoring_PY_START], code_obj, offset);
}
CYTHON_UNUSED static int __Pyx__TraceStartGen(PyMonitoringState *state_array, __pyx_monitoring_version_type *version, PyObject *code_obj, int offset) {
    int ret;
    ret = PyMonitoring_EnterScope(state_array, version, __Pyx_MonitoringEventTypes, __Pyx_MonitoringEventTypes_CyGen_count);
    if (unlikely(ret == -1)) return -1;
    return PyMonitoring_FirePyStartEvent(&state_array[__Pyx_Monitoring_PY_START], code_obj, offset);
}
CYTHON_UNUSED static int __Pyx__TraceResumeGen(PyMonitoringState *state_array, __pyx_monitoring_version_type *version, PyObject *code_obj, int offset) {
    int ret;
    ret = PyMonitoring_EnterScope(state_array, version, __Pyx_MonitoringEventTypes, __Pyx_MonitoringEventTypes_CyGen_count);
    if (unlikely(ret == -1)) return -1;
    return PyMonitoring_FirePyResumeEvent(&state_array[__Pyx_Monitoring_PY_RESUME], code_obj, offset);
}
CYTHON_UNUSED static void __Pyx__TraceException(PyMonitoringState *monitoring_state, PyObject *code_obj, int offset, int reraised) {
    if (reraised) {
        (void) PyMonitoring_FireReraiseEvent(monitoring_state, code_obj, offset);
    } else {
        (void) PyMonitoring_FireRaiseEvent(monitoring_state, code_obj, offset);
    }
}
#if CYTHON_TRACE
CYTHON_UNUSED static int __Pyx__TraceLine(PyMonitoringState *monitoring_state, PyObject *code_obj, int line, int offset) {
    int ret;
    PyObject *exc = PyErr_GetRaisedException();
    ret = PyMonitoring_FireLineEvent(monitoring_state, code_obj, offset, line);
    if (exc) PyErr_SetRaisedException(exc);
    return ret;
}
#endif
#else
static int __Pyx_TraceSetupAndCall(PyCodeObject** code,
                                   PyFrameObject** frame,
                                   PyThreadState* tstate,
                                   const char *funcname,
                                   const char *srcfile,
                                   int firstlineno,
                                   int skip_event) {
    if (*frame == NULL || !CYTHON_PROFILE_REUSE_FRAME) {
        int needs_new_code_obj = (*code == NULL);
        if (needs_new_code_obj) {
            *code = __Pyx_createFrameCodeObject(funcname, srcfile, firstlineno);
            if (*code == NULL) return 0;
        }
        *frame = PyFrame_New(
            tstate,                          /*PyThreadState *tstate*/
            *code,                           /*PyCodeObject *code*/
            __pyx_mstate_global->__pyx_d,    /*PyObject *globals*/
            0                                /*PyObject *locals*/
        );
        if (needs_new_code_obj && !CYTHON_PROFILE_REUSE_CODEOBJ)
            Py_CLEAR(*code); // otherwise the reference is owned externally
        if (*frame == NULL) return 0;
        if (CYTHON_TRACE && (*frame)->f_trace == NULL) {
            Py_INCREF(Py_None);
            (*frame)->f_trace = Py_None;
        }
    }
    if (!skip_event) {
        PyObject *type, *value, *traceback;
        int retval = 1;
        __Pyx_PyFrame_SetLineNumber(*frame, firstlineno);
        __Pyx_EnterTracing(tstate);
        __Pyx_ErrFetchInState(tstate, &type, &value, &traceback);
        #if CYTHON_TRACE
        if (tstate->c_tracefunc)
            retval = tstate->c_tracefunc(tstate->c_traceobj, *frame, PyTrace_CALL, NULL) == 0;
        if (retval && tstate->c_profilefunc)
        #endif
            retval = tstate->c_profilefunc(tstate->c_profileobj, *frame, PyTrace_CALL, NULL) == 0;
        __Pyx_LeaveTracing(tstate);
        if (unlikely(!retval)) {
            Py_XDECREF(type);
            Py_XDECREF(value);
            Py_XDECREF(traceback);
            return -1;
        }
        __Pyx_ErrRestoreInState(tstate, type, value, traceback);
    }
    return __Pyx_IsTracing(tstate, 0, 0);
}
#endif
#endif

/* PyDictVersioning */
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0;
}
static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) {
    PyObject **dictptr = NULL;
    Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset;
    if (offset) {
#if CYTHON_COMPILING_IN_CPYTHON
        dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj);
#else
        dictptr = _PyObject_GetDictPtr(obj);
#endif
    }
    return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0;
}
static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))
        return 0;
    return obj_dict_version == __Pyx_get_object_dict_version(obj);
}
#endif

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

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

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

/* 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 RejectKeywords) */
#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

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

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

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

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

/* RaiseUnexpectedTypeError */
static int
__Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj)
{
    __Pyx_TypeName obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj));
    PyErr_Format(PyExc_TypeError, "Expected %s, got " __Pyx_FMT_TYPENAME,
                 expected, obj_type_name);
    __Pyx_DECREF_TypeName(obj_type_name);
    return 0;
}

/* ArgTypeTestFunc (used by ArgTypeTest) */
static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact)
{
    __Pyx_TypeName type_name;
    __Pyx_TypeName obj_type_name;
    PyObject *extra_info = __pyx_mstate_global->__pyx_empty_unicode;
    int from_annotation_subclass = 0;
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    else if (!exact) {
        if (likely(__Pyx_TypeCheck(obj, type))) return 1;
    } else if (exact == 2) {
        if (__Pyx_TypeCheck(obj, type)) {
            from_annotation_subclass = 1;
            extra_info = __pyx_mstate_global->__pyx_kp_u_Note_that_Cython_is_deliberately;
        }
    }
    type_name = __Pyx_PyType_GetFullyQualifiedName(type);
    obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj));
    PyErr_Format(PyExc_TypeError,
        "Argument '%.200s' has incorrect type (expected " __Pyx_FMT_TYPENAME
        ", got " __Pyx_FMT_TYPENAME ")"
#if __PYX_LIMITED_VERSION_HEX < 0x030C0000
        "%s%U"
#endif
        , name, type_name, obj_type_name
#if __PYX_LIMITED_VERSION_HEX < 0x030C0000
        , (from_annotation_subclass ? ". " : ""), extra_info
#endif
        );
#if __PYX_LIMITED_VERSION_HEX >= 0x030C0000
    if (exact == 2 && from_annotation_subclass) {
        PyObject *res;
        PyObject *vargs[2];
        vargs[0] = PyErr_GetRaisedException();
        vargs[1] = extra_info;
        res = PyObject_VectorcallMethod(__pyx_mstate_global->__pyx_kp_u_add_note, vargs, 2, NULL);
        Py_XDECREF(res);
        PyErr_SetRaisedException(vargs[0]);
    }
#endif
    __Pyx_DECREF_TypeName(type_name);
    __Pyx_DECREF_TypeName(obj_type_name);
    return 0;
}

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

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

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

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

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

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

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

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

/* GetException */
#if CYTHON_FAST_THREAD_STATE
static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb)
#else
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb)
#endif
{
    PyObject *local_type = NULL, *local_value, *local_tb = NULL;
#if CYTHON_FAST_THREAD_STATE
    PyObject *tmp_type, *tmp_value, *tmp_tb;
  #if PY_VERSION_HEX >= 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
}

/* IterFinish (used by dict_iter) */
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;
}

/* PyObjectCallNoArg (used by PyObjectCallMethod0) */
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);
}

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

/* RaiseNeedMoreValuesToUnpack (used by UnpackTuple2) */
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");
}

/* RaiseTooManyValuesToUnpack (used by UnpackItemEndCheck) */
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);
}

/* UnpackItemEndCheck (used by UnpackTuple2) */
static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    }
    return __Pyx_IterFinish();
}

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

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

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

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

/* CallNextTpTraverse */
static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
    PyTypeObject* type = Py_TYPE(obj);
    traverseproc tp_traverse = NULL;
    while (type && __Pyx_PyType_GetSlot(type, tp_traverse, traverseproc) != current_tp_traverse)
        type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*);
    while (type && (tp_traverse = __Pyx_PyType_GetSlot(type, tp_traverse, traverseproc)) == current_tp_traverse)
        type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*);
    if (type && tp_traverse)
        return tp_traverse(obj, v, a);
    return 0;
}

/* CallNextTpClear */
static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
    PyTypeObject* type = Py_TYPE(obj);
    inquiry tp_clear = NULL;
    while (type && __Pyx_PyType_GetSlot(type, tp_clear, inquiry) != current_tp_clear)
        type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*);
    while (type && (tp_clear = __Pyx_PyType_GetSlot(type, tp_clear, inquiry)) == current_tp_clear)
        type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*);
    if (type && tp_clear)
        tp_clear(obj);
}

/* CallNextTpDealloc */
static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
    PyTypeObject* type = Py_TYPE(obj);
    destructor tp_dealloc = NULL;
    while (type && __Pyx_PyType_GetSlot(type, tp_dealloc, destructor) != current_tp_dealloc)
        type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*);
    while (type && (tp_dealloc = __Pyx_PyType_GetSlot(type, tp_dealloc, destructor)) == current_tp_dealloc)
        type = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*);
    if (type)
        tp_dealloc(obj);
}

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

/* SetVTable */
static int __Pyx_SetVtable(PyTypeObject *type, void *vtable) {
    PyObject *ob = PyCapsule_New(vtable, 0, 0);
    if (unlikely(!ob))
        goto bad;
#if CYTHON_COMPILING_IN_LIMITED_API
    if (unlikely(PyObject_SetAttr((PyObject *) type, __pyx_mstate_global->__pyx_n_u_pyx_vtable, ob) < 0))
#else
    if (unlikely(PyDict_SetItem(type->tp_dict, __pyx_mstate_global->__pyx_n_u_pyx_vtable, ob) < 0))
#endif
        goto bad;
    Py_DECREF(ob);
    return 0;
bad:
    Py_XDECREF(ob);
    return -1;
}

/* GetVTable (used by MergeVTables) */
static void* __Pyx_GetVtable(PyTypeObject *type) {
    void* ptr;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *ob = PyObject_GetAttr((PyObject *)type, __pyx_mstate_global->__pyx_n_u_pyx_vtable);
#else
    PyObject *ob = PyObject_GetItem(type->tp_dict, __pyx_mstate_global->__pyx_n_u_pyx_vtable);
#endif
    if (!ob)
        goto bad;
    ptr = PyCapsule_GetPointer(ob, 0);
    if (!ptr && !PyErr_Occurred())
        PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type");
    Py_DECREF(ob);
    return ptr;
bad:
    Py_XDECREF(ob);
    return NULL;
}

/* MergeVTables */
static int __Pyx_MergeVtables(PyTypeObject *type) {
    int i=0;
    Py_ssize_t size;
    void** base_vtables;
    __Pyx_TypeName tp_base_name = NULL;
    __Pyx_TypeName base_name = NULL;
    void* unknown = (void*)-1;
    PyObject* bases = __Pyx_PyType_GetSlot(type, tp_bases, PyObject*);
    int base_depth = 0;
    {
        PyTypeObject* base = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*);
        while (base) {
            base_depth += 1;
            base = __Pyx_PyType_GetSlot(base, tp_base, PyTypeObject*);
        }
    }
    base_vtables = (void**) PyMem_Malloc(sizeof(void*) * (size_t)(base_depth + 1));
    base_vtables[0] = unknown;
#if CYTHON_COMPILING_IN_LIMITED_API
    size = PyTuple_Size(bases);
    if (size < 0) goto other_failure;
#else
    size = PyTuple_GET_SIZE(bases);
#endif
    for (i = 1; i < size; i++) {
        PyObject *basei;
        void* base_vtable;
#if CYTHON_AVOID_BORROWED_REFS
        basei = PySequence_GetItem(bases, i);
        if (unlikely(!basei)) goto other_failure;
#elif !CYTHON_ASSUME_SAFE_MACROS
        basei = PyTuple_GetItem(bases, i);
        if (unlikely(!basei)) goto other_failure;
#else
        basei = PyTuple_GET_ITEM(bases, i);
#endif
        base_vtable = __Pyx_GetVtable((PyTypeObject*)basei);
#if CYTHON_AVOID_BORROWED_REFS
        Py_DECREF(basei);
#endif
        if (base_vtable != NULL) {
            int j;
            PyTypeObject* base = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*);
            for (j = 0; j < base_depth; j++) {
                if (base_vtables[j] == unknown) {
                    base_vtables[j] = __Pyx_GetVtable(base);
                    base_vtables[j + 1] = unknown;
                }
                if (base_vtables[j] == base_vtable) {
                    break;
                } else if (base_vtables[j] == NULL) {
                    goto bad;
                }
                base = __Pyx_PyType_GetSlot(base, tp_base, PyTypeObject*);
            }
        }
    }
    PyErr_Clear();
    PyMem_Free(base_vtables);
    return 0;
bad:
    {
        PyTypeObject* basei = NULL;
        PyTypeObject* tp_base = __Pyx_PyType_GetSlot(type, tp_base, PyTypeObject*);
        tp_base_name = __Pyx_PyType_GetFullyQualifiedName(tp_base);
#if CYTHON_AVOID_BORROWED_REFS
        basei = (PyTypeObject*)PySequence_GetItem(bases, i);
        if (unlikely(!basei)) goto really_bad;
#elif !CYTHON_ASSUME_SAFE_MACROS
        basei = (PyTypeObject*)PyTuple_GetItem(bases, i);
        if (unlikely(!basei)) goto really_bad;
#else
        basei = (PyTypeObject*)PyTuple_GET_ITEM(bases, i);
#endif
        base_name = __Pyx_PyType_GetFullyQualifiedName(basei);
#if CYTHON_AVOID_BORROWED_REFS
        Py_DECREF(basei);
#endif
    }
    PyErr_Format(PyExc_TypeError,
        "multiple bases have vtable conflict: '" __Pyx_FMT_TYPENAME "' and '" __Pyx_FMT_TYPENAME "'", tp_base_name, base_name);
#if CYTHON_AVOID_BORROWED_REFS || !CYTHON_ASSUME_SAFE_MACROS
really_bad: // bad has failed!
#endif
    __Pyx_DECREF_TypeName(tp_base_name);
    __Pyx_DECREF_TypeName(base_name);
#if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_AVOID_BORROWED_REFS || !CYTHON_ASSUME_SAFE_MACROS
other_failure:
#endif
    PyMem_Free(base_vtables);
    return -1;
}

/* DelItemOnTypeDict (used by SetupReduce) */
static int __Pyx__DelItemOnTypeDict(PyTypeObject *tp, PyObject *k) {
    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_DelItem(tp_dict, k);
    if (likely(!result)) PyType_Modified(tp);
    return result;
}

/* SetupReduce */
static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) {
  int ret;
  PyObject *name_attr;
  name_attr = __Pyx_PyObject_GetAttrStrNoError(meth, __pyx_mstate_global->__pyx_n_u_name_2);
  if (likely(name_attr)) {
      ret = PyObject_RichCompareBool(name_attr, name, Py_EQ);
  } else {
      ret = -1;
  }
  if (unlikely(ret < 0)) {
      PyErr_Clear();
      ret = 0;
  }
  Py_XDECREF(name_attr);
  return ret;
}
static int __Pyx_setup_reduce(PyObject* type_obj) {
    int ret = 0;
    PyObject *object_reduce = NULL;
    PyObject *object_getstate = NULL;
    PyObject *object_reduce_ex = NULL;
    PyObject *reduce = NULL;
    PyObject *reduce_ex = NULL;
    PyObject *reduce_cython = NULL;
    PyObject *setstate = NULL;
    PyObject *setstate_cython = NULL;
    PyObject *getstate = NULL;
#if CYTHON_USE_PYTYPE_LOOKUP
    getstate = _PyType_Lookup((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_getstate);
#else
    getstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_getstate);
    if (!getstate && PyErr_Occurred()) {
        goto __PYX_BAD;
    }
#endif
    if (getstate) {
#if CYTHON_USE_PYTYPE_LOOKUP
        object_getstate = _PyType_Lookup(&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_getstate);
#else
        object_getstate = __Pyx_PyObject_GetAttrStrNoError((PyObject*)&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_getstate);
        if (!object_getstate && PyErr_Occurred()) {
            goto __PYX_BAD;
        }
#endif
        if (object_getstate != getstate) {
            goto __PYX_GOOD;
        }
    }
#if CYTHON_USE_PYTYPE_LOOKUP
    object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
#else
    object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
#endif
    reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_mstate_global->__pyx_n_u_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD;
    if (reduce_ex == object_reduce_ex) {
#if CYTHON_USE_PYTYPE_LOOKUP
        object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce); if (!object_reduce) goto __PYX_BAD;
#else
        object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_mstate_global->__pyx_n_u_reduce); if (!object_reduce) goto __PYX_BAD;
#endif
        reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_mstate_global->__pyx_n_u_reduce); if (unlikely(!reduce)) goto __PYX_BAD;
        if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_mstate_global->__pyx_n_u_reduce_cython)) {
            reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_reduce_cython);
            if (likely(reduce_cython)) {
                ret = __Pyx_SetItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                ret = __Pyx_DelItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
            } else if (reduce == object_reduce || PyErr_Occurred()) {
                goto __PYX_BAD;
            }
            setstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_setstate);
            if (!setstate) PyErr_Clear();
            if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_mstate_global->__pyx_n_u_setstate_cython)) {
                setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_mstate_global->__pyx_n_u_setstate_cython);
                if (likely(setstate_cython)) {
                    ret = __Pyx_SetItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                    ret = __Pyx_DelItemOnTypeDict((PyTypeObject*)type_obj, __pyx_mstate_global->__pyx_n_u_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                } else if (!setstate || PyErr_Occurred()) {
                    goto __PYX_BAD;
                }
            }
            PyType_Modified((PyTypeObject*)type_obj);
        }
    }
    goto __PYX_GOOD;
__PYX_BAD:
    if (!PyErr_Occurred()) {
        __Pyx_TypeName type_obj_name =
            __Pyx_PyType_GetFullyQualifiedName((PyTypeObject*)type_obj);
        PyErr_Format(PyExc_RuntimeError,
            "Unable to initialize pickling for " __Pyx_FMT_TYPENAME, type_obj_name);
        __Pyx_DECREF_TypeName(type_obj_name);
    }
    ret = -1;
__PYX_GOOD:
#if !CYTHON_USE_PYTYPE_LOOKUP
    Py_XDECREF(object_reduce);
    Py_XDECREF(object_reduce_ex);
    Py_XDECREF(object_getstate);
    Py_XDECREF(getstate);
#endif
    Py_XDECREF(reduce);
    Py_XDECREF(reduce_ex);
    Py_XDECREF(reduce_cython);
    Py_XDECREF(setstate);
    Py_XDECREF(setstate_cython);
    return ret;
}

/* TypeImport */
#ifndef __PYX_HAVE_RT_ImportType_3_2_4
#define __PYX_HAVE_RT_ImportType_3_2_4
static PyTypeObject *__Pyx_ImportType_3_2_4(PyObject *module, const char *module_name, const char *class_name,
    size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_2_4 check_size)
{
    PyObject *result = 0;
    Py_ssize_t basicsize;
    Py_ssize_t itemsize;
#if defined(Py_LIMITED_API) || (defined(CYTHON_COMPILING_IN_LIMITED_API) && CYTHON_COMPILING_IN_LIMITED_API)
    PyObject *py_basicsize;
    PyObject *py_itemsize;
#endif
    result = PyObject_GetAttrString(module, class_name);
    if (!result)
        goto bad;
    if (!PyType_Check(result)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s.%.200s is not a type object",
            module_name, class_name);
        goto bad;
    }
#if !( defined(Py_LIMITED_API) || (defined(CYTHON_COMPILING_IN_LIMITED_API) && CYTHON_COMPILING_IN_LIMITED_API) )
    basicsize = ((PyTypeObject *)result)->tp_basicsize;
    itemsize = ((PyTypeObject *)result)->tp_itemsize;
#else
    if (size == 0) {
        return (PyTypeObject *)result;
    }
    py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
    if (!py_basicsize)
        goto bad;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = 0;
    if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
        goto bad;
    py_itemsize = PyObject_GetAttrString(result, "__itemsize__");
    if (!py_itemsize)
        goto bad;
    itemsize = PyLong_AsSsize_t(py_itemsize);
    Py_DECREF(py_itemsize);
    py_itemsize = 0;
    if (itemsize == (Py_ssize_t)-1 && PyErr_Occurred())
        goto bad;
#endif
    if (itemsize) {
        if (size % alignment) {
            alignment = size % alignment;
        }
        if (itemsize < (Py_ssize_t)alignment)
            itemsize = (Py_ssize_t)alignment;
    }
    if ((size_t)(basicsize + itemsize) < size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s size changed, may indicate binary incompatibility. "
            "Expected %zd from C header, got %zd from PyObject",
            module_name, class_name, size, basicsize+itemsize);
        goto bad;
    }
    if (check_size == __Pyx_ImportType_CheckSize_Error_3_2_4 &&
            ((size_t)basicsize > size || (size_t)(basicsize + itemsize) < size)) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s size changed, may indicate binary incompatibility. "
            "Expected %zd from C header, got %zd-%zd from PyObject",
            module_name, class_name, size, basicsize, basicsize+itemsize);
        goto bad;
    }
    else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_2_4 && (size_t)basicsize > size) {
        if (PyErr_WarnFormat(NULL, 0,
                "%.200s.%.200s size changed, may indicate binary incompatibility. "
                "Expected %zd from C header, got %zd from PyObject",
                module_name, class_name, size, basicsize) < 0) {
            goto bad;
        }
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(result);
    return NULL;
}
#endif

/* PxdImportShared (used by VoidPtrImport) */
#ifndef __PYX_HAVE_RT_ImportFromPxd_3_2_4
#define __PYX_HAVE_RT_ImportFromPxd_3_2_4
static int __Pyx_ImportFromPxd_3_2_4(PyObject *module, const char *name, void **p, const char *sig, const char *what) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    d = PyObject_GetAttrString(module, "__pyx_capi__");
    if (!d)
        goto bad;
#if (defined(Py_LIMITED_API) && Py_LIMITED_API >= 0x030d0000) || (!defined(Py_LIMITED_API) && PY_VERSION_HEX >= 0x030d0000)
    PyDict_GetItemStringRef(d, name, &cobj);
#else
    cobj = PyDict_GetItemString(d, name);
    Py_XINCREF(cobj);
#endif
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C %.8s %.200s",
                PyModule_GetName(module), what, name);
        goto bad;
    }
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C %.8s %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             what, PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    *p = PyCapsule_GetPointer(cobj, sig);
    if (!(*p))
        goto bad;
    Py_DECREF(d);
    Py_DECREF(cobj);
    return 0;
bad:
    Py_XDECREF(d);
    Py_XDECREF(cobj);
    return -1;
}
#endif

/* VoidPtrImport */
#ifndef __PYX_HAVE_RT_ImportVoidPtr_3_2_4
#define __PYX_HAVE_RT_ImportVoidPtr_3_2_4
static int __Pyx_ImportVoidPtr_3_2_4(PyObject *module, const char *name, void **p, const char *sig) {
    return __Pyx_ImportFromPxd_3_2_4(module, name, p, sig, "variable");
}
#endif

/* FunctionImport */
#ifndef __PYX_HAVE_RT_ImportFunction_3_2_4
#define __PYX_HAVE_RT_ImportFunction_3_2_4
static int __Pyx_ImportFunction_3_2_4(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    int result = __Pyx_ImportFromPxd_3_2_4(module, funcname, &tmp.p, sig, "function");
    if (result == 0) {
        *f = tmp.fp;
    }
    return result;
}
#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);
}

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

/* GetNameInClass */
static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name) {
    PyObject *result;
    PyObject *dict;
    assert(PyType_Check(nmspace));
#if CYTHON_USE_TYPE_SLOTS
    dict = ((PyTypeObject*)nmspace)->tp_dict;
    Py_XINCREF(dict);
#else
    dict = PyObject_GetAttr(nmspace, __pyx_mstate_global->__pyx_n_u_dict);
#endif
    if (likely(dict)) {
        result = PyObject_GetItem(dict, name);
        Py_DECREF(dict);
        if (result) {
            return result;
        }
    }
    PyErr_Clear();
    __Pyx_GetModuleGlobalNameUncached(result, name);
    return result;
}

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

/* CheckUnpickleChecksum */
static void __Pyx_RaiseUnpickleChecksumError(long checksum, long checksum1, long checksum2, long checksum3, const char *members) {
    PyObject *pickle_module = PyImport_ImportModule("pickle");
    if (unlikely(!pickle_module)) return;
    PyObject *pickle_error = PyObject_GetAttrString(pickle_module, "PickleError");
    Py_DECREF(pickle_module);
    if (unlikely(!pickle_error)) return;
    if (checksum2 == checksum1) {
        PyErr_Format(pickle_error, "Incompatible checksums (0x%x vs (0x%x) = (%s))",
            checksum, checksum1, members);
    } else if (checksum3 == checksum2) {
        PyErr_Format(pickle_error, "Incompatible checksums (0x%x vs (0x%x, 0x%x) = (%s))",
            checksum, checksum1, checksum2, members);
    } else {
        PyErr_Format(pickle_error, "Incompatible checksums (0x%x vs (0x%x, 0x%x, 0x%x) = (%s))",
            checksum, checksum1, checksum2, checksum3, members);
    }
    Py_DECREF(pickle_error);
}
static int __Pyx_CheckUnpickleChecksum(long checksum, long checksum1, long checksum2, long checksum3, const char *members) {
    int found = 0;
    found |= checksum1 == checksum;
    found |= checksum2 == checksum;
    found |= checksum3 == checksum;
    if (likely(found))
        return 0;
    __Pyx_RaiseUnpickleChecksumError(checksum, checksum1, checksum2, checksum3, members);
    return -1;
}

/* CIntFromPyVerify */
#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
    {\
        func_type value = func_value;\
        if (sizeof(target_type) < sizeof(func_type)) {\
            if (unlikely(value != (func_type) (target_type) value)) {\
                func_type zero = 0;\
                if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
                    return (target_type) -1;\
                if (is_unsigned && unlikely(value < zero))\
                    goto raise_neg_overflow;\
                else\
                    goto raise_overflow;\
            }\
        }\
        return (target_type) value;\
    }

/* CIntFromPy */
static CYTHON_INLINE long __Pyx_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;
}

/* PyObjectVectorCallKwBuilder (used by CIntToPy) */
#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

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

/* PyObjectCallMethod1 */
#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
}

/* UpdateUnpickledDict */
static int __Pyx__UpdateUnpickledDict(PyObject *obj, PyObject *state, Py_ssize_t index) {
    PyObject *state_dict = __Pyx_PySequence_ITEM(state, index);
    if (unlikely(!state_dict)) {
        return -1;
    }
    int non_empty = PyObject_IsTrue(state_dict);
    if (non_empty == 0) {
        Py_DECREF(state_dict);
        return 0;
    } else if (unlikely(non_empty == -1)) {
        return -1;
    }
    PyObject *dict;
    #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030A0000
    dict = PyObject_GetAttrString(obj, "__dict__");
    #else
    dict = PyObject_GenericGetDict(obj, NULL);
    #endif
    if (unlikely(!dict)) {
        Py_DECREF(state_dict);
        return -1;
    }
    int result;
    if (likely(PyDict_CheckExact(dict))) {
        result = PyDict_Update(dict, state_dict);
    } else {
        PyObject *obj_result = __Pyx_PyObject_CallMethod1(dict, __pyx_mstate_global->__pyx_n_u_update, state_dict);
        if (likely(obj_result)) {
            Py_DECREF(obj_result);
            result = 0;
        } else {
            result = -1;
        }
    }
    Py_DECREF(state_dict);
    Py_DECREF(dict);
    return result;
}
static int __Pyx_UpdateUnpickledDict(PyObject *obj, PyObject *state, Py_ssize_t index) {
    Py_ssize_t state_size = __Pyx_PyTuple_GET_SIZE(state);
    #if !CYTHON_ASSUME_SAFE_SIZE
    if (unlikely(state_size == -1)) return -1;
    #endif
    if (state_size <= index) {
        return 0;
    }
    return __Pyx__UpdateUnpickledDict(obj, state, index);
}

/* 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__3);
    }
    goto done;
}
#endif

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

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

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

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