/* Generated by Cython 0.29.13 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "depends": [],
        "extra_compile_args": [
            "-Wno-misleading-indentation",
            "-Wno-format-security",
            "-I/usr/local/include/ecore-file-1",
            "-I/usr/local/include/emile-1",
            "-fno-var-tracking-assignments",
            "-I/usr/local/include/efl-1",
            "-I/usr/local/include/eina-1/eina",
            "-I/usr/local/include/efl-1/interfaces",
            "-I/usr/lib/glib-2.0/include",
            "-I/usr/lib/dbus-1.0/include",
            "-I/usr/local/include/eo-1",
            "-I/usr/local/include/eina-1",
            "-Wno-unused-variable",
            "-I/usr/include/dbus-1.0",
            "-I/usr/include/glib-2.0",
            "-I/usr/local/include/ecore-1",
            "-I/usr/local/include/eldbus-1",
            "-I/usr/local/include/eet-1",
            "-I/usr/local/include/ecore-con-1",
            "-pthread",
            "-Wno-deprecated-declarations"
        ],
        "extra_link_args": [
            "-L/usr/local/lib",
            "-lecore",
            "-lefl",
            "-leo",
            "-pthread",
            "-leina",
            "-L/usr/local/lib",
            "-lecore_file",
            "-pthread",
            "-leina",
            "-pthread",
            "-L/usr/local/lib",
            "-leina",
            "-L/usr/local/lib",
            "-levas",
            "-lecore",
            "-lector",
            "-lemile",
            "-lefl",
            "-leo",
            "-pthread",
            "-leina",
            "-lluajit-5.1"
        ],
        "include_dirs": [
            "include/"
        ],
        "name": "efl.ecore",
        "sources": [
            "efl/ecore/efl.ecore.pyx"
        ]
    },
    "module_name": "efl.ecore"
}
END: Cython Metadata */

#define PY_SSIZE_T_CLEAN
#include "Python.h"
#ifndef Py_PYTHON_H
    #error Python headers needed to compile C extensions, please install development version of Python.
#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)
    #error Cython requires Python 2.6+ or Python 3.3+.
#else
#define CYTHON_ABI "0_29_13"
#define CYTHON_HEX_VERSION 0x001D0DF0
#define CYTHON_FUTURE_DIVISION 0
#include <stddef.h>
#ifndef offsetof
  #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
  #ifndef __fastcall
    #define __fastcall
  #endif
#endif
#ifndef DL_IMPORT
  #define DL_IMPORT(t) t
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#define __PYX_COMMA ,
#ifndef HAVE_LONG_LONG
  #if PY_VERSION_HEX >= 0x02070000
    #define HAVE_LONG_LONG
  #endif
#endif
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#ifdef PYPY_VERSION
  #define CYTHON_COMPILING_IN_PYPY 1
  #define CYTHON_COMPILING_IN_PYSTON 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #if PY_VERSION_HEX < 0x03050000
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #undef CYTHON_USE_UNICODE_INTERNALS
  #define CYTHON_USE_UNICODE_INTERNALS 0
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #undef CYTHON_AVOID_BORROWED_REFS
  #define CYTHON_AVOID_BORROWED_REFS 1
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 0
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
#elif defined(PYSTON_VERSION)
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_PYSTON 1
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #ifndef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #undef CYTHON_USE_ASYNC_SLOTS
  #define CYTHON_USE_ASYNC_SLOTS 0
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 0
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
#else
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_PYSTON 0
  #define CYTHON_COMPILING_IN_CPYTHON 1
  #ifndef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #if PY_VERSION_HEX < 0x02070000
    #undef CYTHON_USE_PYTYPE_LOOKUP
    #define CYTHON_USE_PYTYPE_LOOKUP 0
  #elif !defined(CYTHON_USE_PYTYPE_LOOKUP)
    #define CYTHON_USE_PYTYPE_LOOKUP 1
  #endif
  #if PY_MAJOR_VERSION < 3
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #if PY_VERSION_HEX < 0x02070000
    #undef CYTHON_USE_PYLONG_INTERNALS
    #define CYTHON_USE_PYLONG_INTERNALS 0
  #elif !defined(CYTHON_USE_PYLONG_INTERNALS)
    #define CYTHON_USE_PYLONG_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_PYLIST_INTERNALS
    #define CYTHON_USE_PYLIST_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #if PY_VERSION_HEX < 0x030300F0
    #undef CYTHON_USE_UNICODE_WRITER
    #define CYTHON_USE_UNICODE_WRITER 0
  #elif !defined(CYTHON_USE_UNICODE_WRITER)
    #define CYTHON_USE_UNICODE_WRITER 1
  #endif
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #ifndef CYTHON_FAST_THREAD_STATE
    #define CYTHON_FAST_THREAD_STATE 1
  #endif
  #ifndef CYTHON_FAST_PYCALL
    #define CYTHON_FAST_PYCALL 1
  #endif
  #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000)
  #endif
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1)
  #endif
  #ifndef CYTHON_USE_DICT_VERSIONS
    #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1)
  #endif
  #ifndef CYTHON_USE_EXC_INFO_STACK
    #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3)
  #endif
#endif
#if !defined(CYTHON_FAST_PYCCALL)
#define CYTHON_FAST_PYCCALL  (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
#endif
#if CYTHON_USE_PYLONG_INTERNALS
  #include "longintrepr.h"
  #undef SHIFT
  #undef BASE
  #undef MASK
  #ifdef SIZEOF_VOID_P
    enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };
  #endif
#endif
#ifndef __has_attribute
  #define __has_attribute(x) 0
#endif
#ifndef __has_cpp_attribute
  #define __has_cpp_attribute(x) 0
#endif
#ifndef CYTHON_RESTRICT
  #if defined(__GNUC__)
    #define CYTHON_RESTRICT __restrict__
  #elif defined(_MSC_VER) && _MSC_VER >= 1400
    #define CYTHON_RESTRICT __restrict
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_RESTRICT restrict
  #else
    #define CYTHON_RESTRICT
  #endif
#endif
#ifndef CYTHON_UNUSED
# if defined(__GNUC__)
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#     define CYTHON_UNUSED __attribute__ ((__unused__))
#   else
#     define CYTHON_UNUSED
#   endif
# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
#   define CYTHON_UNUSED __attribute__ ((__unused__))
# else
#   define CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_MAYBE_UNUSED_VAR
#  if defined(__cplusplus)
     template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { }
#  else
#    define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x)
#  endif
#endif
#ifndef CYTHON_NCP_UNUSED
# if CYTHON_COMPILING_IN_CPYTHON
#  define CYTHON_NCP_UNUSED
# else
#  define CYTHON_NCP_UNUSED CYTHON_UNUSED
# endif
#endif
#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
#ifdef _MSC_VER
    #ifndef _MSC_STDINT_H_
        #if _MSC_VER < 1300
           typedef unsigned char     uint8_t;
           typedef unsigned int      uint32_t;
        #else
           typedef unsigned __int8   uint8_t;
           typedef unsigned __int32  uint32_t;
        #endif
    #endif
#else
   #include <stdint.h>
#endif
#ifndef CYTHON_FALLTHROUGH
  #if defined(__cplusplus) && __cplusplus >= 201103L
    #if __has_cpp_attribute(fallthrough)
      #define CYTHON_FALLTHROUGH [[fallthrough]]
    #elif __has_cpp_attribute(clang::fallthrough)
      #define CYTHON_FALLTHROUGH [[clang::fallthrough]]
    #elif __has_cpp_attribute(gnu::fallthrough)
      #define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
    #endif
  #endif
  #ifndef CYTHON_FALLTHROUGH
    #if __has_attribute(fallthrough)
      #define CYTHON_FALLTHROUGH __attribute__((fallthrough))
    #else
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
  #if defined(__clang__ ) && defined(__apple_build_version__)
    #if __apple_build_version__ < 7000000
      #undef  CYTHON_FALLTHROUGH
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
#endif

#ifndef CYTHON_INLINE
  #if defined(__clang__)
    #define CYTHON_INLINE __inline__ __attribute__ ((__unused__))
  #elif defined(__GNUC__)
    #define CYTHON_INLINE __inline__
  #elif defined(_MSC_VER)
    #define CYTHON_INLINE __inline
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_INLINE inline
  #else
    #define CYTHON_INLINE
  #endif
#endif

#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
  #define Py_OptimizeFlag 0
#endif
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyClass_Type
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
#if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#else
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#endif
  #define __Pyx_DefaultClassType PyType_Type
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#ifndef METH_STACKLESS
  #define METH_STACKLESS 0
#endif
#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL)
  #ifndef METH_FASTCALL
     #define METH_FASTCALL 0x80
  #endif
  typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs);
  typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args,
                                                          Py_ssize_t nargs, PyObject *kwnames);
#else
  #define __Pyx_PyCFunctionFast _PyCFunctionFast
  #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
#endif
#if CYTHON_FAST_PYCCALL
#define __Pyx_PyFastCFunction_Check(func)\
    ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)))))
#else
#define __Pyx_PyFastCFunction_Check(func) 0
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
  #define PyObject_Malloc(s)   PyMem_Malloc(s)
  #define PyObject_Free(p)     PyMem_Free(p)
  #define PyObject_Realloc(p)  PyMem_Realloc(p)
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1
  #define PyMem_RawMalloc(n)           PyMem_Malloc(n)
  #define PyMem_RawRealloc(p, n)       PyMem_Realloc(p, n)
  #define PyMem_RawFree(p)             PyMem_Free(p)
#endif
#if CYTHON_COMPILING_IN_PYSTON
  #define __Pyx_PyCode_HasFreeVars(co)  PyCode_HasFreeVars(co)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno)
#else
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)  (frame)->f_lineno = (lineno)
#endif
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#elif PY_VERSION_HEX >= 0x03060000
  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
#elif PY_VERSION_HEX >= 0x03000000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#else
  #define __Pyx_PyThreadState_Current _PyThreadState_Current
#endif
#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT)
#include "pythread.h"
#define Py_tss_NEEDS_INIT 0
typedef int Py_tss_t;
static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) {
  *key = PyThread_create_key();
  return 0;
}
static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) {
  Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t));
  *key = Py_tss_NEEDS_INIT;
  return key;
}
static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) {
  PyObject_Free(key);
}
static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) {
  return *key != Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) {
  PyThread_delete_key(*key);
  *key = Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) {
  return PyThread_set_key_value(*key, value);
}
static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) {
  return PyThread_get_key_value(*key);
}
#endif
#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized)
#define __Pyx_PyDict_NewPresized(n)  ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
#else
#define __Pyx_PyDict_NewPresized(n)  PyDict_New()
#endif
#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS
#define __Pyx_PyDict_GetItemStr(dict, name)  _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash)
#else
#define __Pyx_PyDict_GetItemStr(dict, name)  PyDict_GetItem(dict, name)
#endif
#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                              0 : _PyUnicode_Ready((PyObject *)(op)))
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   PyUnicode_MAX_CHAR_VALUE(u)
  #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  PyUnicode_WRITE(k, d, i, ch)
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
#else
  #define CYTHON_PEP393_ENABLED 0
  #define PyUnicode_1BYTE_KIND  1
  #define PyUnicode_2BYTE_KIND  2
  #define PyUnicode_4BYTE_KIND  4
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111)
  #define __Pyx_PyUnicode_KIND(u)         (sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  (((void)(k)), ((Py_UNICODE*)d)[i] = ch)
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_SIZE(u))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
#else
  #define __Pyx_PyUnicode_Concat(a, b)      PyUnicode_Concat(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
      PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
  #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)
  #define PyByteArray_Check(obj)  PyObject_TypeCheck(obj, &PyByteArray_Type)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
  #define PyObject_Format(obj, fmt)  PyObject_CallMethod(obj, "__format__", "O", fmt)
#endif
#define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyString_Format(a, b)  PyUnicode_Format(a, b)
#else
  #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
#endif
#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
  #define PyObject_ASCII(o)            PyObject_Repr(o)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
  #define PyObject_Unicode             PyObject_Str
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
  #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
#else
  #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
  #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)
#endif
#if CYTHON_ASSUME_SAFE_MACROS
  #define __Pyx_PySequence_SIZE(seq)  Py_SIZE(seq)
#else
  #define __Pyx_PySequence_SIZE(seq)  PySequence_Size(seq)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyIntObject                  PyLongObject
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define PyInt_FromString             PyLong_FromString
  #define PyInt_FromUnicode            PyLong_FromUnicode
  #define PyInt_FromLong               PyLong_FromLong
  #define PyInt_FromSize_t             PyLong_FromSize_t
  #define PyInt_FromSsize_t            PyLong_FromSsize_t
  #define PyInt_AsLong                 PyLong_AsLong
  #define PyInt_AS_LONG                PyLong_AS_LONG
  #define PyInt_AsSsize_t              PyLong_AsSsize_t
  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
  #define PyNumber_Int                 PyNumber_Long
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
  #ifndef PyUnicode_InternFromString
    #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
  #endif
#endif
#if PY_VERSION_HEX < 0x030200A4
  typedef long Py_hash_t;
  #define __Pyx_PyInt_FromHash_t PyInt_FromLong
  #define __Pyx_PyInt_AsHash_t   PyInt_AsLong
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func))
#else
  #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
#endif
#if CYTHON_USE_ASYNC_SLOTS
  #if PY_VERSION_HEX >= 0x030500B1
    #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
    #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
  #else
    #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
  #endif
#else
  #define __Pyx_PyType_AsAsync(obj) NULL
#endif
#ifndef __Pyx_PyAsyncMethodsStruct
    typedef struct {
        unaryfunc am_await;
        unaryfunc am_aiter;
        unaryfunc am_anext;
    } __Pyx_PyAsyncMethodsStruct;
#endif

#if defined(WIN32) || defined(MS_WINDOWS)
  #define _USE_MATH_DEFINES
#endif
#include <math.h>
#ifdef NAN
#define __PYX_NAN() ((float) NAN)
#else
static CYTHON_INLINE float __PYX_NAN() {
  float value;
  memset(&value, 0xFF, sizeof(value));
  return value;
}
#endif
#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL)
#define __Pyx_truncl trunc
#else
#define __Pyx_truncl truncl
#endif


#define __PYX_ERR(f_index, lineno, Ln_error) \
{ \
  __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \
}

#ifndef __PYX_EXTERN_C
  #ifdef __cplusplus
    #define __PYX_EXTERN_C extern "C"
  #else
    #define __PYX_EXTERN_C extern
  #endif
#endif

#define __PYX_HAVE__efl__ecore
#define __PYX_HAVE_API__efl__ecore
/* Early includes */
#include <string.h>
#include <stdio.h>
#include "pythread.h"
#include "time.h"
#include "Eina.h"
#include "Eo.h"
#include "Ecore.h"
#include "Ecore_File.h"
#include <stdint.h>
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

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

typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding;
                const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;

#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8)
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_uchar_cast(c) ((unsigned char)c)
#define __Pyx_long_cast(x) ((long)x)
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (\
    (sizeof(type) < sizeof(Py_ssize_t))  ||\
    (sizeof(type) > sizeof(Py_ssize_t) &&\
          likely(v < (type)PY_SSIZE_T_MAX ||\
                 v == (type)PY_SSIZE_T_MAX)  &&\
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
                                v == (type)PY_SSIZE_T_MIN)))  ||\
    (sizeof(type) == sizeof(Py_ssize_t) &&\
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
                               v == (type)PY_SSIZE_T_MAX)))  )
static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) {
    return (size_t) i < (size_t) limit;
}
#if defined (__cplusplus) && __cplusplus >= 201103L
    #include <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 const char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
#define __Pyx_PyBytes_FromString        PyBytes_FromString
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
#if PY_MAJOR_VERSION < 3
    #define __Pyx_PyStr_FromString        __Pyx_PyBytes_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#else
    #define __Pyx_PyStr_FromString        __Pyx_PyUnicode_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
#endif
#define __Pyx_PyBytes_AsWritableString(s)     ((char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsWritableSString(s)    ((signed char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsWritableUString(s)    ((unsigned char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsString(s)     ((const char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsSString(s)    ((const signed char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsUString(s)    ((const unsigned char*) PyBytes_AS_STRING(s))
#define __Pyx_PyObject_AsWritableString(s)    ((char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableSString(s)    ((signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableUString(s)    ((unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsSString(s)    ((const signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((const unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromCString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromCString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromCString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyStr_FromCString(s)     __Pyx_PyStr_FromString((const char*)s)
#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) {
    const Py_UNICODE *u_end = u;
    while (*u_end++) ;
    return (size_t)(u_end - u - 1);
}
#define __Pyx_PyUnicode_FromUnicode(u)       PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b);
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
#define __Pyx_PySequence_Tuple(obj)\
    (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj))
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
#if CYTHON_ASSUME_SAFE_MACROS
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#else
#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#endif
#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
#if PY_MAJOR_VERSION >= 3
#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
#else
#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
#endif
#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
static int __Pyx_sys_getdefaultencoding_not_ascii;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    PyObject* ascii_chars_u = NULL;
    PyObject* ascii_chars_b = NULL;
    const char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    if (strcmp(default_encoding_c, "ascii") == 0) {
        __Pyx_sys_getdefaultencoding_not_ascii = 0;
    } else {
        char ascii_chars[128];
        int c;
        for (c = 0; c < 128; c++) {
            ascii_chars[c] = c;
        }
        __Pyx_sys_getdefaultencoding_not_ascii = 1;
        ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
        if (!ascii_chars_u) goto bad;
        ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
        if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
            PyErr_Format(
                PyExc_ValueError,
                "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
                default_encoding_c);
            goto bad;
        }
        Py_DECREF(ascii_chars_u);
        Py_DECREF(ascii_chars_b);
    }
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    Py_XDECREF(ascii_chars_u);
    Py_XDECREF(ascii_chars_b);
    return -1;
}
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#else
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
static char* __PYX_DEFAULT_STRING_ENCODING;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1);
    if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
    strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    return -1;
}
#endif
#endif


/* Test for GCC > 2.95 */
#if defined(__GNUC__)     && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
  #define likely(x)   __builtin_expect(!!(x), 1)
  #define unlikely(x) __builtin_expect(!!(x), 0)
#else /* !__GNUC__ or GCC < 2.95 */
  #define likely(x)   (x)
  #define unlikely(x) (x)
#endif /* __GNUC__ */
static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; }

static PyObject *__pyx_m = NULL;
static PyObject *__pyx_d;
static PyObject *__pyx_b;
static PyObject *__pyx_cython_runtime = NULL;
static PyObject *__pyx_empty_tuple;
static PyObject *__pyx_empty_bytes;
static PyObject *__pyx_empty_unicode;
static int __pyx_lineno;
static int __pyx_clineno = 0;
static const char * __pyx_cfilenm= __FILE__;
static const char *__pyx_filename;


static const char *__pyx_f[] = {
  "efl/ecore/efl.ecore.pyx",
  "efl/ecore/efl.ecore_animator.pxi",
  "efl/ecore/efl.ecore_fd_handler.pxi",
  "efl/ecore/efl.ecore_events.pxi",
  "stringsource",
  "efl/ecore/efl.ecore_timer.pxi",
  "efl/ecore/efl.ecore_poller.pxi",
  "efl/ecore/efl.ecore_idler.pxi",
  "include/efl.ecore.pxd",
  "efl/ecore/efl.ecore_exe.pxi",
  "efl/ecore/efl.ecore_file_download.pxi",
  "efl/ecore/efl.ecore_file_monitor.pxi",
  "include/efl.eo.pxd",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
};
/* ForceInitThreads.proto */
#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

/* NoFastGil.proto */
#define __Pyx_PyGILState_Ensure PyGILState_Ensure
#define __Pyx_PyGILState_Release PyGILState_Release
#define __Pyx_FastGIL_Remember()
#define __Pyx_FastGIL_Forget()
#define __Pyx_FastGilFuncInit()


/*--- Type declarations ---*/
struct __pyx_obj_3efl_2eo_Eo;
struct __pyx_obj_3efl_2eo_EoIterator;
struct __pyx_obj_3efl_5ecore_Timer;
struct __pyx_obj_3efl_5ecore_Animator;
struct __pyx_obj_3efl_5ecore_Poller;
struct __pyx_obj_3efl_5ecore_Idler;
struct __pyx_obj_3efl_5ecore_IdleEnterer;
struct __pyx_obj_3efl_5ecore_IdleExiter;
struct __pyx_obj_3efl_5ecore_FdHandler;
struct __pyx_obj_3efl_5ecore_Exe;
struct __pyx_obj_3efl_5ecore_ExeEventFilter;
struct __pyx_obj_3efl_5ecore_EventHandler;
struct __pyx_obj_3efl_5ecore_Event;
struct __pyx_obj_3efl_5ecore_EventSignalUser;
struct __pyx_obj_3efl_5ecore_EventSignalHup;
struct __pyx_obj_3efl_5ecore_EventSignalExit;
struct __pyx_obj_3efl_5ecore_EventSignalPower;
struct __pyx_obj_3efl_5ecore_CustomEvent;
struct __pyx_obj_3efl_5ecore_QueuedEvent;
struct __pyx_obj_3efl_5ecore_EventExeAdd;
struct __pyx_obj_3efl_5ecore_EventExeDel;
struct __pyx_obj_3efl_5ecore_EventExeData;
struct __pyx_obj_3efl_5ecore_FileDownload;
struct __pyx_obj_3efl_5ecore_FileMonitor;
struct __pyx_obj_3efl_5ecore_AnimatorTimeline;
struct __pyx_obj_3efl_5ecore_EventSignalUser1;
struct __pyx_obj_3efl_5ecore_EventSignalUser2;
struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser;
struct __pyx_obj_3efl_5ecore_EventSignalQuit;
struct __pyx_obj_3efl_5ecore_EventSignalInterrupt;
struct __pyx_obj_3efl_5ecore_EventSignalTerminate;
struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit;
struct __pyx_obj_3efl_5ecore_EventSignalRealtime;
struct __pyx_obj_3efl_5ecore_EventHandlerExe;

/* "include/efl.eo.pxd":22
 * 
 * cdef:
 *     class Eo(object):             # <<<<<<<<<<<<<<
 *         cdef:
 *             cEo *obj
 */
struct __pyx_obj_3efl_2eo_Eo {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_2eo_Eo *__pyx_vtab;
  Eo *obj;
  PyObject *data;
  PyObject *internal_data;
};


/* "include/efl.eo.pxd":32
 *             #_add_obj(self, Eo_Class *klass, cEo *parent)
 * 
 *     class EoIterator:             # <<<<<<<<<<<<<<
 *         cdef Eina_Iterator *itr
 *         @staticmethod
 */
struct __pyx_obj_3efl_2eo_EoIterator {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_2eo_EoIterator *__pyx_vtab;
  Eina_Iterator *itr;
};


/* "include/efl.ecore.pxd":203
 * # Python classes
 * #
 * cdef class Timer(Eo):             # <<<<<<<<<<<<<<
 *     cdef double _interval
 *     cdef readonly object func, args, kargs
 */
struct __pyx_obj_3efl_5ecore_Timer {
  struct __pyx_obj_3efl_2eo_Eo __pyx_base;
  double _interval;
  PyObject *func;
  PyObject *args;
  PyObject *kargs;
};


/* "include/efl.ecore.pxd":209
 * 
 * 
 * cdef class Animator(Eo):             # <<<<<<<<<<<<<<
 *     cdef readonly object func
 *     cdef readonly tuple args
 */
struct __pyx_obj_3efl_5ecore_Animator {
  struct __pyx_obj_3efl_2eo_Eo __pyx_base;
  PyObject *func;
  PyObject *args;
  PyObject *kargs;
  Ecore_Animator *obj2;
};


/* "include/efl.ecore.pxd":218
 * 
 * 
 * cdef class Poller(Eo):             # <<<<<<<<<<<<<<
 *     cdef readonly object func
 *     cdef readonly tuple args
 */
struct __pyx_obj_3efl_5ecore_Poller {
  struct __pyx_obj_3efl_2eo_Eo __pyx_base;
  PyObject *func;
  PyObject *args;
  PyObject *kargs;
  Ecore_Poller *obj2;
};


/* "include/efl.ecore.pxd":227
 * 
 * 
 * cdef class Idler(Eo):             # <<<<<<<<<<<<<<
 *     cdef readonly object func, args, kargs
 *     cpdef bint _task_exec(self) except *
 */
struct __pyx_obj_3efl_5ecore_Idler {
  struct __pyx_obj_3efl_2eo_Eo __pyx_base;
  PyObject *func;
  PyObject *args;
  PyObject *kargs;
  Ecore_Idler *obj2;
};


/* "include/efl.ecore.pxd":234
 * 
 * 
 * cdef class IdleEnterer(Idler):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_5ecore_IdleEnterer {
  struct __pyx_obj_3efl_5ecore_Idler __pyx_base;
};


/* "include/efl.ecore.pxd":238
 * 
 * 
 * cdef class IdleExiter(Idler):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_5ecore_IdleExiter {
  struct __pyx_obj_3efl_5ecore_Idler __pyx_base;
};


/* "include/efl.ecore.pxd":242
 * 
 * 
 * cdef class FdHandler(object):             # <<<<<<<<<<<<<<
 *     cdef Ecore_Fd_Handler *obj
 *     cdef readonly object func
 */
struct __pyx_obj_3efl_5ecore_FdHandler {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_5ecore_FdHandler *__pyx_vtab;
  Ecore_Fd_Handler *obj;
  PyObject *func;
  PyObject *args;
  PyObject *kargs;
  PyObject *_prepare_callback;
};


/* "include/efl.ecore.pxd":252
 * 
 * 
 * cdef class Exe(object):             # <<<<<<<<<<<<<<
 *     cdef Ecore_Exe *exe
 *     cdef readonly object __data
 */
struct __pyx_obj_3efl_5ecore_Exe {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_5ecore_Exe *__pyx_vtab;
  Ecore_Exe *exe;
  PyObject *__data;
  PyObject *__pyx___callbacks;
};


/* "include/efl.ecore.pxd":261
 * 
 * 
 * cdef class ExeEventFilter(object):             # <<<<<<<<<<<<<<
 *     cdef Ecore_Exe *exe
 *     cdef Ecore_Event_Handler *handler
 */
struct __pyx_obj_3efl_5ecore_ExeEventFilter {
  PyObject_HEAD
  Ecore_Exe *exe;
  Ecore_Event_Handler *handler;
  PyObject *owner;
  int event_type;
  PyObject *callbacks;
};


/* "include/efl.ecore.pxd":269
 * 
 * 
 * cdef class EventHandler(object):             # <<<<<<<<<<<<<<
 *     cdef Ecore_Event_Handler *obj
 *     cdef readonly int type
 */
struct __pyx_obj_3efl_5ecore_EventHandler {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_5ecore_EventHandler *__pyx_vtab;
  Ecore_Event_Handler *obj;
  int type;
  PyObject *event_cls;
  PyObject *func;
  PyObject *args;
  PyObject *kargs;
};


/* "include/efl.ecore.pxd":282
 * 
 * 
 * cdef class Event(object):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *obj) except 0
 *     cdef object _get_obj(self)
 */
struct __pyx_obj_3efl_5ecore_Event {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_5ecore_Event *__pyx_vtab;
};


/* "include/efl.ecore.pxd":287
 * 
 * 
 * cdef class EventSignalUser(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object number
 * 
 */
struct __pyx_obj_3efl_5ecore_EventSignalUser {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  PyObject *number;
};


/* "include/efl.ecore.pxd":291
 * 
 * 
 * cdef class EventSignalHup(Event):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_5ecore_EventSignalHup {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
};


/* "include/efl.ecore.pxd":295
 * 
 * 
 * cdef class EventSignalExit(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object interrupt
 *     cdef readonly object quit
 */
struct __pyx_obj_3efl_5ecore_EventSignalExit {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  PyObject *interrupt;
  PyObject *quit;
  PyObject *terminate;
};


/* "include/efl.ecore.pxd":301
 * 
 * 
 * cdef class EventSignalPower(Event):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */
struct __pyx_obj_3efl_5ecore_EventSignalPower {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
};


/* "include/efl.ecore.pxd":305
 * 
 * 
 * cdef class CustomEvent(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object obj
 * 
 */
struct __pyx_obj_3efl_5ecore_CustomEvent {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  PyObject *obj;
};


/* "include/efl.ecore.pxd":309
 * 
 * 
 * cdef class QueuedEvent:             # <<<<<<<<<<<<<<
 *     cdef Ecore_Event *obj
 *     cdef readonly object args
 */
struct __pyx_obj_3efl_5ecore_QueuedEvent {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_5ecore_QueuedEvent *__pyx_vtab;
  Ecore_Event *obj;
  PyObject *args;
};


/* "include/efl.ecore.pxd":317
 * 
 * 
 * cdef class EventExeAdd(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object exe
 * 
 */
struct __pyx_obj_3efl_5ecore_EventExeAdd {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  PyObject *exe;
};


/* "include/efl.ecore.pxd":321
 * 
 * 
 * cdef class EventExeDel(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object exe
 *     cdef readonly object pid
 */
struct __pyx_obj_3efl_5ecore_EventExeDel {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  PyObject *exe;
  PyObject *pid;
  PyObject *exit_code;
  PyObject *exit_signal;
  PyObject *exited;
  PyObject *signalled;
};


/* "include/efl.ecore.pxd":330
 * 
 * 
 * cdef class EventExeData(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object exe
 *     cdef readonly object data
 */
struct __pyx_obj_3efl_5ecore_EventExeData {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  PyObject *exe;
  PyObject *data;
  PyObject *size;
  PyObject *lines;
};


/* "include/efl.ecore.pxd":337
 * 
 * 
 * cdef class FileDownload:             # <<<<<<<<<<<<<<
 *     cdef Ecore_File_Download_Job *job
 *     cdef readonly object completion_cb
 */
struct __pyx_obj_3efl_5ecore_FileDownload {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_5ecore_FileDownload *__pyx_vtab;
  Ecore_File_Download_Job *job;
  PyObject *completion_cb;
  PyObject *progress_cb;
  PyObject *args;
  PyObject *kargs;
};


/* "include/efl.ecore.pxd":350
 * 
 * 
 * cdef class FileMonitor:             # <<<<<<<<<<<<<<
 *     cdef Ecore_File_Monitor *mon
 *     cdef readonly object monitor_cb
 */
struct __pyx_obj_3efl_5ecore_FileMonitor {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_5ecore_FileMonitor *__pyx_vtab;
  Ecore_File_Monitor *mon;
  PyObject *monitor_cb;
  PyObject *args;
  PyObject *kargs;
};


/* "efl/ecore/efl.ecore_animator.pxi":118
 * 
 * 
 * cdef class AnimatorTimeline(Animator):             # <<<<<<<<<<<<<<
 *     """
 * 
 */
struct __pyx_obj_3efl_5ecore_AnimatorTimeline {
  struct __pyx_obj_3efl_5ecore_Animator __pyx_base;
};


/* "efl/ecore/efl.ecore_events.pxi":159
 * 
 * 
 * cdef class EventSignalUser1(EventSignalUser):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */
struct __pyx_obj_3efl_5ecore_EventSignalUser1 {
  struct __pyx_obj_3efl_5ecore_EventSignalUser __pyx_base;
};


/* "efl/ecore/efl.ecore_events.pxi":167
 * 
 * 
 * cdef class EventSignalUser2(EventSignalUser):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */
struct __pyx_obj_3efl_5ecore_EventSignalUser2 {
  struct __pyx_obj_3efl_5ecore_EventSignalUser __pyx_base;
};


/* "efl/ecore/efl.ecore_events.pxi":175
 * 
 * 
 * cdef class EventHandlerSignalUser(EventHandler):             # <<<<<<<<<<<<<<
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_USER,
 */
struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser {
  struct __pyx_obj_3efl_5ecore_EventHandler __pyx_base;
};


/* "efl/ecore/efl.ecore_events.pxi":230
 * 
 * 
 * cdef class EventSignalQuit(EventSignalExit):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */
struct __pyx_obj_3efl_5ecore_EventSignalQuit {
  struct __pyx_obj_3efl_5ecore_EventSignalExit __pyx_base;
};


/* "efl/ecore/efl.ecore_events.pxi":238
 * 
 * 
 * cdef class EventSignalInterrupt(EventSignalExit):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */
struct __pyx_obj_3efl_5ecore_EventSignalInterrupt {
  struct __pyx_obj_3efl_5ecore_EventSignalExit __pyx_base;
};


/* "efl/ecore/efl.ecore_events.pxi":246
 * 
 * 
 * cdef class EventSignalTerminate(EventSignalExit):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */
struct __pyx_obj_3efl_5ecore_EventSignalTerminate {
  struct __pyx_obj_3efl_5ecore_EventSignalExit __pyx_base;
};


/* "efl/ecore/efl.ecore_events.pxi":254
 * 
 * 
 * cdef class EventHandlerSignalExit(EventHandler):             # <<<<<<<<<<<<<<
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_EXIT,
 */
struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit {
  struct __pyx_obj_3efl_5ecore_EventHandler __pyx_base;
};


/* "efl/ecore/efl.ecore_events.pxi":293
 * 
 * 
 * cdef class EventSignalRealtime(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Signal_Realtime *obj
 */
struct __pyx_obj_3efl_5ecore_EventSignalRealtime {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
};


/* "efl/ecore/efl.ecore_exe.pxi":892
 * 
 * 
 * cdef class EventHandlerExe(EventHandler):             # <<<<<<<<<<<<<<
 *     """Specialized event handler that creates specialized event instances.
 * 
 */
struct __pyx_obj_3efl_5ecore_EventHandlerExe {
  struct __pyx_obj_3efl_5ecore_EventHandler __pyx_base;
};



/* "include/efl.eo.pxd":22
 * 
 * cdef:
 *     class Eo(object):             # <<<<<<<<<<<<<<
 *         cdef:
 *             cEo *obj
 */

struct __pyx_vtabstruct_3efl_2eo_Eo {
  int (*_set_obj)(struct __pyx_obj_3efl_2eo_Eo *, Eo *);
  int (*_set_properties_from_keyword_args)(struct __pyx_obj_3efl_2eo_Eo *, PyObject *);
};
static struct __pyx_vtabstruct_3efl_2eo_Eo *__pyx_vtabptr_3efl_2eo_Eo;


/* "include/efl.eo.pxd":32
 *             #_add_obj(self, Eo_Class *klass, cEo *parent)
 * 
 *     class EoIterator:             # <<<<<<<<<<<<<<
 *         cdef Eina_Iterator *itr
 *         @staticmethod
 */

struct __pyx_vtabstruct_3efl_2eo_EoIterator {
  PyObject *(*create)(Eina_Iterator *);
};
static struct __pyx_vtabstruct_3efl_2eo_EoIterator *__pyx_vtabptr_3efl_2eo_EoIterator;
static CYTHON_INLINE PyObject *__pyx_f_3efl_2eo_10EoIterator_create(Eina_Iterator *);


/* "efl/ecore/efl.ecore_timer.pxi":19
 * 
 * 
 * cdef class Timer(Eo):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_Timer {
  struct __pyx_vtabstruct_3efl_2eo_Eo __pyx_base;
  int (*_task_exec)(struct __pyx_obj_3efl_5ecore_Timer *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_3efl_5ecore_Timer *__pyx_vtabptr_3efl_5ecore_Timer;


/* "efl/ecore/efl.ecore_animator.pxi":19
 * 
 * 
 * cdef class Animator(Eo):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_Animator {
  struct __pyx_vtabstruct_3efl_2eo_Eo __pyx_base;
  int (*_task_exec)(struct __pyx_obj_3efl_5ecore_Animator *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_3efl_5ecore_Animator *__pyx_vtabptr_3efl_5ecore_Animator;


/* "efl/ecore/efl.ecore_poller.pxi":19
 * 
 * 
 * cdef class Poller(Eo):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_Poller {
  struct __pyx_vtabstruct_3efl_2eo_Eo __pyx_base;
  int (*_task_exec)(struct __pyx_obj_3efl_5ecore_Poller *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_3efl_5ecore_Poller *__pyx_vtabptr_3efl_5ecore_Poller;


/* "efl/ecore/efl.ecore_idler.pxi":19
 * 
 * 
 * cdef class Idler(Eo):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_Idler {
  struct __pyx_vtabstruct_3efl_2eo_Eo __pyx_base;
  int (*_task_exec)(struct __pyx_obj_3efl_5ecore_Idler *, int __pyx_skip_dispatch);
};
static struct __pyx_vtabstruct_3efl_5ecore_Idler *__pyx_vtabptr_3efl_5ecore_Idler;


/* "efl/ecore/efl.ecore_idler.pxi":100
 * 
 * 
 * cdef class IdleEnterer(Idler):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_IdleEnterer {
  struct __pyx_vtabstruct_3efl_5ecore_Idler __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_IdleEnterer *__pyx_vtabptr_3efl_5ecore_IdleEnterer;


/* "efl/ecore/efl.ecore_idler.pxi":159
 * 
 * 
 * cdef class IdleExiter(Idler):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_IdleExiter {
  struct __pyx_vtabstruct_3efl_5ecore_Idler __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_IdleExiter *__pyx_vtabptr_3efl_5ecore_IdleExiter;


/* "efl/ecore/efl.ecore_fd_handler.pxi":58
 * 
 * 
 * cdef class FdHandler(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_FdHandler {
  PyObject *(*_exec)(struct __pyx_obj_3efl_5ecore_FdHandler *);
};
static struct __pyx_vtabstruct_3efl_5ecore_FdHandler *__pyx_vtabptr_3efl_5ecore_FdHandler;


/* "efl/ecore/efl.ecore_exe.pxi":172
 * 
 * 
 * cdef class Exe(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_Exe {
  int (*_set_obj)(struct __pyx_obj_3efl_5ecore_Exe *, char *, int);
  int (*_unset_obj)(struct __pyx_obj_3efl_5ecore_Exe *);
};
static struct __pyx_vtabstruct_3efl_5ecore_Exe *__pyx_vtabptr_3efl_5ecore_Exe;


/* "efl/ecore/efl.ecore_events.pxi":77
 * 
 * 
 * cdef class EventHandler(object):             # <<<<<<<<<<<<<<
 *     def __init__(self, int type, func, *args, **kargs):
 *         """:parm type: event type, as registered with ecore_event_type_new()."""
 */

struct __pyx_vtabstruct_3efl_5ecore_EventHandler {
  int (*_set_obj)(struct __pyx_obj_3efl_5ecore_EventHandler *, Ecore_Event_Handler *);
  int (*_unset_obj)(struct __pyx_obj_3efl_5ecore_EventHandler *);
  Eina_Bool (*_exec)(struct __pyx_obj_3efl_5ecore_EventHandler *, void *);
};
static struct __pyx_vtabstruct_3efl_5ecore_EventHandler *__pyx_vtabptr_3efl_5ecore_EventHandler;


/* "efl/ecore/efl.ecore_events.pxi":58
 * 
 * 
 * cdef class Event(object):             # <<<<<<<<<<<<<<
 *     def __init__(self):
 *         if type(self) is Event:
 */

struct __pyx_vtabstruct_3efl_5ecore_Event {
  int (*_set_obj)(struct __pyx_obj_3efl_5ecore_Event *, void *);
  PyObject *(*_get_obj)(struct __pyx_obj_3efl_5ecore_Event *);
};
static struct __pyx_vtabstruct_3efl_5ecore_Event *__pyx_vtabptr_3efl_5ecore_Event;


/* "efl/ecore/efl.ecore_events.pxi":145
 * 
 * 
 * cdef class EventSignalUser(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Signal_User *obj
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser *__pyx_vtabptr_3efl_5ecore_EventSignalUser;


/* "efl/ecore/efl.ecore_events.pxi":197
 * 
 * 
 * cdef class EventSignalHup(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         return 1
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalHup {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalHup *__pyx_vtabptr_3efl_5ecore_EventSignalHup;


/* "efl/ecore/efl.ecore_events.pxi":212
 * 
 * 
 * cdef class EventSignalExit(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Signal_Exit *obj
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalExit {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalExit *__pyx_vtabptr_3efl_5ecore_EventSignalExit;


/* "efl/ecore/efl.ecore_events.pxi":278
 * 
 * 
 * cdef class EventSignalPower(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         return 1
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalPower {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalPower *__pyx_vtabptr_3efl_5ecore_EventSignalPower;


/* "efl/ecore/efl.ecore_events.pxi":311
 * 
 * 
 * cdef class CustomEvent(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *obj) except 0:
 *         self.obj = <object>obj
 */

struct __pyx_vtabstruct_3efl_5ecore_CustomEvent {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_CustomEvent *__pyx_vtabptr_3efl_5ecore_CustomEvent;


/* "efl/ecore/efl.ecore_events.pxi":333
 * 
 * 
 * cdef class QueuedEvent(object):             # <<<<<<<<<<<<<<
 *     def __init__(self, int type, *args):
 *         self.args = args
 */

struct __pyx_vtabstruct_3efl_5ecore_QueuedEvent {
  int (*_set_obj)(struct __pyx_obj_3efl_5ecore_QueuedEvent *, Ecore_Event *);
  int (*_unset_obj)(struct __pyx_obj_3efl_5ecore_QueuedEvent *);
};
static struct __pyx_vtabstruct_3efl_5ecore_QueuedEvent *__pyx_vtabptr_3efl_5ecore_QueuedEvent;


/* "efl/ecore/efl.ecore_exe.pxi":800
 * 
 * 
 * cdef class EventExeAdd(Event):             # <<<<<<<<<<<<<<
 *     """Represents Ecore_Exe_Event_Add event from C-api.
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_EventExeAdd {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventExeAdd *__pyx_vtabptr_3efl_5ecore_EventExeAdd;


/* "efl/ecore/efl.ecore_exe.pxi":819
 * 
 * 
 * cdef class EventExeDel(Event):             # <<<<<<<<<<<<<<
 *     """Represents Ecore_Exe_Event_Del from C-api.
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_EventExeDel {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventExeDel *__pyx_vtabptr_3efl_5ecore_EventExeDel;


/* "efl/ecore/efl.ecore_exe.pxi":851
 * 
 * 
 * cdef class EventExeData(Event):             # <<<<<<<<<<<<<<
 *     """Represents Ecore_Exe_Event_Data from C-api.
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_EventExeData {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventExeData *__pyx_vtabptr_3efl_5ecore_EventExeData;


/* "efl/ecore/efl.ecore_file_download.pxi":36
 * 
 * 
 * cdef class FileDownload(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_FileDownload {
  PyObject *(*_exec_completion)(struct __pyx_obj_3efl_5ecore_FileDownload *, char const *, int);
  PyObject *(*_exec_progress)(struct __pyx_obj_3efl_5ecore_FileDownload *, char const *, long, long, long, long);
};
static struct __pyx_vtabstruct_3efl_5ecore_FileDownload *__pyx_vtabptr_3efl_5ecore_FileDownload;


/* "efl/ecore/efl.ecore_file_monitor.pxi":29
 * 
 * 
 * cdef class FileMonitor(object):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_FileMonitor {
  PyObject *(*_exec_monitor)(struct __pyx_obj_3efl_5ecore_FileMonitor *, Ecore_File_Event, char const *);
};
static struct __pyx_vtabstruct_3efl_5ecore_FileMonitor *__pyx_vtabptr_3efl_5ecore_FileMonitor;


/* "efl/ecore/efl.ecore_animator.pxi":118
 * 
 * 
 * cdef class AnimatorTimeline(Animator):             # <<<<<<<<<<<<<<
 *     """
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_AnimatorTimeline {
  struct __pyx_vtabstruct_3efl_5ecore_Animator __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_AnimatorTimeline *__pyx_vtabptr_3efl_5ecore_AnimatorTimeline;


/* "efl/ecore/efl.ecore_events.pxi":159
 * 
 * 
 * cdef class EventSignalUser1(EventSignalUser):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser1 {
  struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser1 *__pyx_vtabptr_3efl_5ecore_EventSignalUser1;


/* "efl/ecore/efl.ecore_events.pxi":167
 * 
 * 
 * cdef class EventSignalUser2(EventSignalUser):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser2 {
  struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser2 *__pyx_vtabptr_3efl_5ecore_EventSignalUser2;


/* "efl/ecore/efl.ecore_events.pxi":175
 * 
 * 
 * cdef class EventHandlerSignalUser(EventHandler):             # <<<<<<<<<<<<<<
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_USER,
 */

struct __pyx_vtabstruct_3efl_5ecore_EventHandlerSignalUser {
  struct __pyx_vtabstruct_3efl_5ecore_EventHandler __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventHandlerSignalUser *__pyx_vtabptr_3efl_5ecore_EventHandlerSignalUser;


/* "efl/ecore/efl.ecore_events.pxi":230
 * 
 * 
 * cdef class EventSignalQuit(EventSignalExit):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalQuit {
  struct __pyx_vtabstruct_3efl_5ecore_EventSignalExit __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalQuit *__pyx_vtabptr_3efl_5ecore_EventSignalQuit;


/* "efl/ecore/efl.ecore_events.pxi":238
 * 
 * 
 * cdef class EventSignalInterrupt(EventSignalExit):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalInterrupt {
  struct __pyx_vtabstruct_3efl_5ecore_EventSignalExit __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalInterrupt *__pyx_vtabptr_3efl_5ecore_EventSignalInterrupt;


/* "efl/ecore/efl.ecore_events.pxi":246
 * 
 * 
 * cdef class EventSignalTerminate(EventSignalExit):             # <<<<<<<<<<<<<<
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalTerminate {
  struct __pyx_vtabstruct_3efl_5ecore_EventSignalExit __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalTerminate *__pyx_vtabptr_3efl_5ecore_EventSignalTerminate;


/* "efl/ecore/efl.ecore_events.pxi":254
 * 
 * 
 * cdef class EventHandlerSignalExit(EventHandler):             # <<<<<<<<<<<<<<
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_EXIT,
 */

struct __pyx_vtabstruct_3efl_5ecore_EventHandlerSignalExit {
  struct __pyx_vtabstruct_3efl_5ecore_EventHandler __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventHandlerSignalExit *__pyx_vtabptr_3efl_5ecore_EventHandlerSignalExit;


/* "efl/ecore/efl.ecore_events.pxi":293
 * 
 * 
 * cdef class EventSignalRealtime(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Signal_Realtime *obj
 */

struct __pyx_vtabstruct_3efl_5ecore_EventSignalRealtime {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalRealtime *__pyx_vtabptr_3efl_5ecore_EventSignalRealtime;


/* "efl/ecore/efl.ecore_exe.pxi":892
 * 
 * 
 * cdef class EventHandlerExe(EventHandler):             # <<<<<<<<<<<<<<
 *     """Specialized event handler that creates specialized event instances.
 * 
 */

struct __pyx_vtabstruct_3efl_5ecore_EventHandlerExe {
  struct __pyx_vtabstruct_3efl_5ecore_EventHandler __pyx_base;
};
static struct __pyx_vtabstruct_3efl_5ecore_EventHandlerExe *__pyx_vtabptr_3efl_5ecore_EventHandlerExe;

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

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

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

/* PyFunctionFastCall.proto */
#if CYTHON_FAST_PYCALL
#define __Pyx_PyFunction_FastCall(func, args, nargs)\
    __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL)
#if 1 || PY_VERSION_HEX < 0x030600B1
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs);
#else
#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs)
#endif
#define __Pyx_BUILD_ASSERT_EXPR(cond)\
    (sizeof(char [1 - 2*!(cond)]) - 1)
#ifndef Py_MEMBER_SIZE
#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member)
#endif
  static size_t __pyx_pyframe_localsplus_offset = 0;
  #include "frameobject.h"
  #define __Pxy_PyFrame_Initialize_Offsets()\
    ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\
     (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus)))
  #define __Pyx_PyFrame_GetLocalsplus(frame)\
    (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset))
#endif

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

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

/* PyObjectCallNoArg.proto */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
#else
#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
#endif

/* PyCFunctionFastCall.proto */
#if CYTHON_FAST_PYCCALL
static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs);
#else
#define __Pyx_PyCFunction_FastCall(func, args, nargs)  (assert(0), NULL)
#endif

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

/* GetTopmostException.proto */
#if CYTHON_USE_EXC_INFO_STACK
static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate);
#endif

/* PyThreadStateGet.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyThreadState_declare  PyThreadState *__pyx_tstate;
#define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
#define __Pyx_PyErr_Occurred()  __pyx_tstate->curexc_type
#else
#define __Pyx_PyThreadState_declare
#define __Pyx_PyThreadState_assign
#define __Pyx_PyErr_Occurred()  PyErr_Occurred()
#endif

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

/* PyErrExceptionMatches.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err);
#else
#define __Pyx_PyErr_ExceptionMatches(err)  PyErr_ExceptionMatches(err)
#endif

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

/* PyDictVersioning.proto */
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
#define __PYX_DICT_VERSION_INIT  ((PY_UINT64_T) -1)
#define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\
    (version_var) = __PYX_GET_DICT_VERSION(dict);\
    (cache_var) = (value);
#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\
    static PY_UINT64_T __pyx_dict_version = 0;\
    static PyObject *__pyx_dict_cached_value = NULL;\
    if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\
        (VAR) = __pyx_dict_cached_value;\
    } else {\
        (VAR) = __pyx_dict_cached_value = (LOOKUP);\
        __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\
    }\
}
static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj);
static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj);
static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version);
#else
#define __PYX_GET_DICT_VERSION(dict)  (0)
#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)
#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP)  (VAR) = (LOOKUP);
#endif

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

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

/* WriteUnraisableException.proto */
static void __Pyx_WriteUnraisable(const char *name, int clineno,
                                  int lineno, const char *filename,
                                  int full_traceback, int nogil);

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

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

/* ParseKeywords.proto */
static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
    PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
    const char* function_name);

/* RaiseArgTupleInvalid.proto */
static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
    Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);

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

/* PyObjectCall2Args.proto */
static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2);

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

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

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

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

/* ListAppend.proto */
#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
    PyListObject* L = (PyListObject*) list;
    Py_ssize_t len = Py_SIZE(list);
    if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) {
        Py_INCREF(x);
        PyList_SET_ITEM(list, len, x);
        Py_SIZE(list) = len+1;
        return 0;
    }
    return PyList_Append(list, x);
}
#else
#define __Pyx_PyList_Append(L,x) PyList_Append(L,x)
#endif

/* StringJoin.proto */
#if PY_MAJOR_VERSION < 3
#define __Pyx_PyString_Join __Pyx_PyBytes_Join
#define __Pyx_PyBaseString_Join(s, v) (PyUnicode_CheckExact(s) ? PyUnicode_Join(s, v) : __Pyx_PyBytes_Join(s, v))
#else
#define __Pyx_PyString_Join PyUnicode_Join
#define __Pyx_PyBaseString_Join PyUnicode_Join
#endif
#if CYTHON_COMPILING_IN_CPYTHON
    #if PY_MAJOR_VERSION < 3
    #define __Pyx_PyBytes_Join _PyString_Join
    #else
    #define __Pyx_PyBytes_Join _PyBytes_Join
    #endif
#else
static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values);
#endif

/* PySequenceContains.proto */
static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) {
    int result = PySequence_Contains(seq, item);
    return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
}

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

/* PyObjectGetMethod.proto */
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method);

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

/* pop_index.proto */
static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix);
static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix);
#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix);
#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\
    (likely(PyList_CheckExact(L) && __Pyx_fits_Py_ssize_t(ix, type, is_signed))) ?\
        __Pyx__PyList_PopIndex(L, py_ix, ix) : (\
        (unlikely((py_ix) == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\
            __Pyx__PyObject_PopIndex(L, py_ix)))
#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\
    __Pyx_fits_Py_ssize_t(ix, type, is_signed) ?\
        __Pyx__PyList_PopIndex(L, py_ix, ix) : (\
        (unlikely((py_ix) == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\
            __Pyx__PyObject_PopIndex(L, py_ix)))
#else
#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func)\
    __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func)
#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\
    (unlikely((py_ix) == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\
        __Pyx__PyObject_PopIndex(L, py_ix))
#endif

/* KeywordStringCheck.proto */
static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed);

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

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

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

/* PyObjectSetAttrStr.proto */
#if CYTHON_USE_TYPE_SLOTS
#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o, n, NULL)
static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value);
#else
#define __Pyx_PyObject_DelAttrStr(o,n)   PyObject_DelAttr(o,n)
#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
#endif

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

/* GetItemInt.proto */
#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
    (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
               __Pyx_GetItemInt_Generic(o, to_py_func(i))))
#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
    (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck);
#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
    (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
    __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
    (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck);
static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
                                                     int is_list, int wraparound, int boundscheck);

/* ArgTypeTest.proto */
#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\
    ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\
        __Pyx__ArgTypeTest(obj, type, name, exact))
static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact);

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

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

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

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

/* UnpackTuple2.proto */
#define __Pyx_unpack_tuple2(tuple, value1, value2, is_tuple, has_known_size, decref_tuple)\
    (likely(is_tuple || PyTuple_Check(tuple)) ?\
        (likely(has_known_size || PyTuple_GET_SIZE(tuple) == 2) ?\
            __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple) :\
            (__Pyx_UnpackTupleError(tuple, 2), -1)) :\
        __Pyx_unpack_tuple2_generic(tuple, value1, value2, has_known_size, 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);

/* Import.proto */
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);

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

/* HasAttr.proto */
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *);

/* tp_new.proto */
#define __Pyx_tp_new(type_obj, args) __Pyx_tp_new_kwargs(type_obj, args, NULL)
static CYTHON_INLINE PyObject* __Pyx_tp_new_kwargs(PyObject* type_obj, PyObject* args, PyObject* kwargs) {
    return (PyObject*) (((PyTypeObject*)type_obj)->tp_new((PyTypeObject*)type_obj, args, kwargs));
}

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

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

/* TypeImport.proto */
#ifndef __PYX_HAVE_RT_ImportType_proto
#define __PYX_HAVE_RT_ImportType_proto
enum __Pyx_ImportType_CheckSize {
   __Pyx_ImportType_CheckSize_Error = 0,
   __Pyx_ImportType_CheckSize_Warn = 1,
   __Pyx_ImportType_CheckSize_Ignore = 2
};
static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size);
#endif

/* GetVTable.proto */
static void* __Pyx_GetVtable(PyObject *dict);

/* PyObject_GenericGetAttrNoDict.proto */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name);
#else
#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr
#endif

/* PyObject_GenericGetAttr.proto */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name);
#else
#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr
#endif

/* SetVTable.proto */
static int __Pyx_SetVtable(PyObject *dict, void *vtable);

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

/* FetchCommonType.proto */
static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);

/* CythonFunction.proto */
#define __Pyx_CyFunction_USED 1
#define __Pyx_CYFUNCTION_STATICMETHOD  0x01
#define __Pyx_CYFUNCTION_CLASSMETHOD   0x02
#define __Pyx_CYFUNCTION_CCLASS        0x04
#define __Pyx_CyFunction_GetClosure(f)\
    (((__pyx_CyFunctionObject *) (f))->func_closure)
#define __Pyx_CyFunction_GetClassObj(f)\
    (((__pyx_CyFunctionObject *) (f))->func_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 {
    PyCFunctionObject func;
#if PY_VERSION_HEX < 0x030500A0
    PyObject *func_weakreflist;
#endif
    PyObject *func_dict;
    PyObject *func_name;
    PyObject *func_qualname;
    PyObject *func_doc;
    PyObject *func_globals;
    PyObject *func_code;
    PyObject *func_closure;
    PyObject *func_classobj;
    void *defaults;
    int defaults_pyobjects;
    int flags;
    PyObject *defaults_tuple;
    PyObject *defaults_kwdict;
    PyObject *(*defaults_getter)(PyObject *);
    PyObject *func_annotations;
} __pyx_CyFunctionObject;
static PyTypeObject *__pyx_CyFunctionType = 0;
#define __Pyx_CyFunction_Check(obj)  (__Pyx_TypeCheck(obj, __pyx_CyFunctionType))
#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\
    __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code)
static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml,
                                      int flags, PyObject* qualname,
                                      PyObject *self,
                                      PyObject *module, PyObject *globals,
                                      PyObject* code);
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m,
                                                         size_t size,
                                                         int pyobjects);
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(void);

/* CLineInTraceback.proto */
#ifdef CYTHON_CLINE_IN_TRACEBACK
#define __Pyx_CLineForTraceback(tstate, c_line)  (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0)
#else
static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line);
#endif

/* CodeObjectCache.proto */
typedef struct {
    PyCodeObject* code_object;
    int code_line;
} __Pyx_CodeObjectCacheEntry;
struct __Pyx_CodeObjectCache {
    int count;
    int max_count;
    __Pyx_CodeObjectCacheEntry* entries;
};
static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
static PyCodeObject *__pyx_find_code_object(int code_line);
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);

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

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Fd_Handler_Flags(Ecore_Fd_Handler_Flags value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Exe_Flags(Ecore_Exe_Flags value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Pos_Map(Ecore_Pos_Map value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Animator_Source(Ecore_Animator_Source value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Poller_Type(Ecore_Poller_Type value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_File_Event(Ecore_File_Event value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_File_Progress_Return(Ecore_File_Progress_Return value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value);

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

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value);

/* Print.proto */
static int __Pyx_Print(PyObject*, PyObject *, int);
#if CYTHON_COMPILING_IN_PYPY || PY_MAJOR_VERSION >= 3
static PyObject* __pyx_print = 0;
static PyObject* __pyx_print_kwargs = 0;
#endif

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

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

/* CIntFromPy.proto */
static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE Ecore_Poller_Type __Pyx_PyInt_As_Ecore_Poller_Type(PyObject *);

/* PrintOne.proto */
static int __Pyx_PrintOne(PyObject* stream, PyObject *o);

/* FastTypeChecks.proto */
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type)
static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b);
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type);
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2);
#else
#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type)
#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2))
#endif
#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)

/* CheckBinaryVersion.proto */
static int __Pyx_check_binary_version(void);

/* FunctionExport.proto */
static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig);

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

/* InitStrings.proto */
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);

static int __pyx_f_3efl_5ecore_8Animator__task_exec(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static int __pyx_f_3efl_5ecore_16AnimatorTimeline__task_exec(struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static int __pyx_f_3efl_5ecore_5Timer__task_exec(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static int __pyx_f_3efl_5ecore_6Poller__task_exec(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static int __pyx_f_3efl_5ecore_5Idler__task_exec(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self, int __pyx_skip_dispatch); /* proto*/
static PyObject *__pyx_f_3efl_5ecore_9FdHandler__exec(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_5ecore_5Event__set_obj(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self, CYTHON_UNUSED void *__pyx_v_obj); /* proto*/
static PyObject *__pyx_f_3efl_5ecore_5Event__get_obj(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_5ecore_12EventHandler__set_obj(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self, Ecore_Event_Handler *__pyx_v_obj); /* proto*/
static int __pyx_f_3efl_5ecore_12EventHandler__unset_obj(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto*/
static Eina_Bool __pyx_f_3efl_5ecore_12EventHandler__exec(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self, void *__pyx_v_event); /* proto*/
static int __pyx_f_3efl_5ecore_15EventSignalUser__set_obj(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self, void *__pyx_v_o); /* proto*/
static Eina_Bool __pyx_f_3efl_5ecore_22EventHandlerSignalUser__exec(struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *__pyx_v_self, void *__pyx_v_event); /* proto*/
static int __pyx_f_3efl_5ecore_14EventSignalHup__set_obj(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self, CYTHON_UNUSED void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_5ecore_15EventSignalExit__set_obj(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self, void *__pyx_v_o); /* proto*/
static Eina_Bool __pyx_f_3efl_5ecore_22EventHandlerSignalExit__exec(struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *__pyx_v_self, void *__pyx_v_event); /* proto*/
static int __pyx_f_3efl_5ecore_16EventSignalPower__set_obj(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self, CYTHON_UNUSED void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_5ecore_19EventSignalRealtime__set_obj(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_5ecore_11CustomEvent__set_obj(struct __pyx_obj_3efl_5ecore_CustomEvent *__pyx_v_self, void *__pyx_v_obj); /* proto*/
static int __pyx_f_3efl_5ecore_11QueuedEvent__set_obj(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self, Ecore_Event *__pyx_v_ev); /* proto*/
static int __pyx_f_3efl_5ecore_11QueuedEvent__unset_obj(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_5ecore_3Exe__set_obj(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, char *__pyx_v_exe_cmd, int __pyx_v_flags); /* proto*/
static int __pyx_f_3efl_5ecore_3Exe__unset_obj(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto*/
static int __pyx_f_3efl_5ecore_11EventExeAdd__set_obj(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_5ecore_11EventExeDel__set_obj(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_5ecore_12EventExeData__set_obj(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self, void *__pyx_v_o); /* proto*/
static Eina_Bool __pyx_f_3efl_5ecore_15EventHandlerExe__exec(struct __pyx_obj_3efl_5ecore_EventHandlerExe *__pyx_v_self, void *__pyx_v_event); /* proto*/
static PyObject *__pyx_f_3efl_5ecore_12FileDownload__exec_completion(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self, char const *__pyx_v_file, int __pyx_v_status); /* proto*/
static PyObject *__pyx_f_3efl_5ecore_12FileDownload__exec_progress(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self, char const *__pyx_v_file, long __pyx_v_dltotal, long __pyx_v_dlnow, long __pyx_v_ultotal, long __pyx_v_ulnow); /* proto*/
static PyObject *__pyx_f_3efl_5ecore_11FileMonitor__exec_monitor(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self, Ecore_File_Event __pyx_v_event, char const *__pyx_v_path); /* proto*/
static CYTHON_INLINE PyObject *__pyx_f_3efl_2eo_10EoIterator_create(Eina_Iterator *__pyx_v_itr); /* proto*/

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

/* Module declarations from '__builtin__' */

/* Module declarations from 'cpython.type' */
static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0;

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

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

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

/* 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 'cpython.int' */

/* Module declarations from '__builtin__' */

/* Module declarations from 'cpython.bool' */
static PyTypeObject *__pyx_ptype_7cpython_4bool_bool = 0;

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

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

/* Module declarations from '__builtin__' */

/* Module declarations from 'cpython.complex' */
static PyTypeObject *__pyx_ptype_7cpython_7complex_complex = 0;

/* Module declarations from 'cpython.string' */

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

/* 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.cobject' */

/* Module declarations from 'cpython.oldbuffer' */

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

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

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

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

/* Module declarations from 'cpython' */

/* Module declarations from 'efl.eina' */

/* Module declarations from 'efl.c_eo' */

/* Module declarations from 'efl.eo' */
static PyTypeObject *__pyx_ptype_3efl_2eo_Eo = 0;
static PyTypeObject *__pyx_ptype_3efl_2eo_EoIterator = 0;
static int (*__pyx_f_3efl_2eo_PY_REFCOUNT)(PyObject *); /*proto*/
static PyObject *(*__pyx_f_3efl_2eo_object_from_instance)(Eo *); /*proto*/
static Eo *(*__pyx_f_3efl_2eo_instance_from_object)(PyObject *); /*proto*/

/* Module declarations from 'efl.ecore.enums' */

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

/* Module declarations from 'efl.utils.conversions' */
static PyObject *(*__pyx_f_3efl_5utils_11conversions__ctouni)(char const *); /*proto*/

/* Module declarations from 'efl.ecore' */
static PyTypeObject *__pyx_ptype_3efl_5ecore_Timer = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_Animator = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_Poller = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_Idler = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_IdleEnterer = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_IdleExiter = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_FdHandler = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_Exe = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_ExeEventFilter = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventHandler = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_Event = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalUser = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalHup = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalExit = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalPower = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_CustomEvent = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_QueuedEvent = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventExeAdd = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventExeDel = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventExeData = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_FileDownload = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_FileMonitor = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_AnimatorTimeline = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalUser1 = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalUser2 = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventHandlerSignalUser = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalQuit = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalInterrupt = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalTerminate = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventHandlerSignalExit = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventSignalRealtime = 0;
static PyTypeObject *__pyx_ptype_3efl_5ecore_EventHandlerExe = 0;
static int __pyx_v_3efl_5ecore__ecore_events_registered;
static PyObject *__pyx_v_3efl_5ecore__event_type_mapping = 0;
static PyObject *__pyx_v_3efl_5ecore__ecore_exe_event_mapping = 0;
static PyObject *__pyx_f_3efl_5ecore__event_mapping_register(int, PyObject *); /*proto*/
static Eina_Bool __pyx_f_3efl_5ecore__ecore_task_cb(void *); /*proto*/
static Eina_Bool __pyx_f_3efl_5ecore__ecore_timeline_cb(void *, double); /*proto*/
static void __pyx_f_3efl_5ecore_fd_handler_prepare_cb(void *, Ecore_Fd_Handler *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore_flags2str(int); /*proto*/
static Eina_Bool __pyx_f_3efl_5ecore_fd_handler_cb(void *, Ecore_Fd_Handler *); /*proto*/
static Eina_Bool __pyx_f_3efl_5ecore_event_handler_cb(void *, int, void *); /*proto*/
static void __pyx_f_3efl_5ecore__event_free_cb(void *, void *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore_exe_flags2str(int); /*proto*/
static Eina_Bool __pyx_f_3efl_5ecore__exe_event_filter_cb(void *, int, void *); /*proto*/
static void __pyx_f_3efl_5ecore__ecore_exe_pre_free_cb(void *, Ecore_Exe const *); /*proto*/
static void __pyx_f_3efl_5ecore__completion_cb(void *, char const *, int); /*proto*/
static int __pyx_f_3efl_5ecore__progress_cb(void *, char const *, long, long, long, long); /*proto*/
static void __pyx_f_3efl_5ecore__file_monitor_cb(void *, Ecore_File_Monitor *, Ecore_File_Event, char const *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_Event__set_state(struct __pyx_obj_3efl_5ecore_Event *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser__set_state(struct __pyx_obj_3efl_5ecore_EventSignalUser *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser1__set_state(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser2__set_state(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalHup__set_state(struct __pyx_obj_3efl_5ecore_EventSignalHup *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalExit__set_state(struct __pyx_obj_3efl_5ecore_EventSignalExit *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalQuit__set_state(struct __pyx_obj_3efl_5ecore_EventSignalQuit *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalInterrupt__set_state(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalTerminate__set_state(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalPower__set_state(struct __pyx_obj_3efl_5ecore_EventSignalPower *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalRealtime__set_state(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_CustomEvent__set_state(struct __pyx_obj_3efl_5ecore_CustomEvent *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventExeAdd__set_state(struct __pyx_obj_3efl_5ecore_EventExeAdd *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventExeDel__set_state(struct __pyx_obj_3efl_5ecore_EventExeDel *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventExeData__set_state(struct __pyx_obj_3efl_5ecore_EventExeData *, PyObject *); /*proto*/
#define __Pyx_MODULE_NAME "efl.ecore"
extern int __pyx_module_is_main_efl__ecore;
int __pyx_module_is_main_efl__ecore = 0;

/* Implementation of 'efl.ecore' */
static PyObject *__pyx_builtin_SystemError;
static PyObject *__pyx_builtin_TypeError;
static PyObject *__pyx_builtin_AttributeError;
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_NotImplementedError;
static const char __pyx_k_r[] = "r";
static const char __pyx_k_s[] = "%s()";
static const char __pyx_k_t[] = "t";
static const char __pyx_k_v[] = "v";
static const char __pyx_k_fd[] = "fd";
static const char __pyx_k_Exe[] = "Exe";
static const char __pyx_k__17[] = ", ";
static const char __pyx_k__19[] = "";
static const char __pyx_k__23[] = "_";
static const char __pyx_k_add[] = "add";
static const char __pyx_k_buf[] = "buf";
static const char __pyx_k_cls[] = "cls";
static const char __pyx_k_cmd[] = "cmd";
static const char __pyx_k_dst[] = "dst";
static const char __pyx_k_end[] = "end";
static const char __pyx_k_exe[] = "exe";
static const char __pyx_k_get[] = "get";
static const char __pyx_k_hup[] = "hup";
static const char __pyx_k_new[] = "__new__";
static const char __pyx_k_num[] = "num";
static const char __pyx_k_pid[] = "pid";
static const char __pyx_k_pop[] = "pop";
static const char __pyx_k_pri[] = "pri";
static const char __pyx_k_ret[] = "ret";
static const char __pyx_k_s_2[] = "s";
static const char __pyx_k_s_r[] = "%s=%r";
static const char __pyx_k_s_s[] = "%s(%s)";
static const char __pyx_k_sig[] = "sig";
static const char __pyx_k_str[] = "__str__";
static const char __pyx_k_tag[] = "tag";
static const char __pyx_k_url[] = "url";
static const char __pyx_k_READ[] = "READ";
static const char __pyx_k_args[] = "args";
static const char __pyx_k_data[] = "data";
static const char __pyx_k_dict[] = "__dict__";
static const char __pyx_k_file[] = "file";
static const char __pyx_k_free[] = "_free";
static const char __pyx_k_func[] = "func";
static const char __pyx_k_init[] = "__init__";
static const char __pyx_k_join[] = "join";
static const char __pyx_k_kill[] = "kill";
static const char __pyx_k_main[] = "__main__";
static const char __pyx_k_name[] = "__name__";
static const char __pyx_k_path[] = "path";
static const char __pyx_k_quit[] = "quit";
static const char __pyx_k_repr[] = "__repr__";
static const char __pyx_k_self[] = "self";
static const char __pyx_k_send[] = "send";
static const char __pyx_k_size[] = "size";
static const char __pyx_k_stop[] = "stop";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_thaw[] = "thaw";
static const char __pyx_k_type[] = "type";
static const char __pyx_k_ERROR[] = "ERROR";
static const char __pyx_k_Event[] = "Event";
static const char __pyx_k_Idler[] = "Idler";
static const char __pyx_k_Timer[] = "Timer";
static const char __pyx_k_WRITE[] = "WRITE";
static const char __pyx_k_abort[] = "abort";
static const char __pyx_k_class[] = "__class__";
static const char __pyx_k_delay[] = "delay";
static const char __pyx_k_flags[] = "flags";
static const char __pyx_k_kargs[] = "kargs";
static const char __pyx_k_pause[] = "pause";
static const char __pyx_k_print[] = "print";
static const char __pyx_k_reset[] = "reset";
static const char __pyx_k_state[] = "state";
static const char __pyx_k_value[] = "value";
static const char __pyx_k_Poller[] = "Poller";
static const char __pyx_k_SIGHUP[] = "SIGHUP";
static const char __pyx_k_SIGINT[] = "SIGINT";
static const char __pyx_k_SIGPWR[] = "SIGPWR";
static const char __pyx_k_USE_SH[] = "USE_SH";
static const char __pyx_k_action[] = "action";
static const char __pyx_k_append[] = "append";
static const char __pyx_k_atexit[] = "atexit";
static const char __pyx_k_delete[] = "delete";
static const char __pyx_k_dict_2[] = "_dict";
static const char __pyx_k_fd_get[] = "fd_get";
static const char __pyx_k_fileno[] = "fileno";
static const char __pyx_k_filter[] = "filter";
static const char __pyx_k_free_2[] = "free";
static const char __pyx_k_freeze[] = "freeze";
static const char __pyx_k_import[] = "__import__";
static const char __pyx_k_init_2[] = "init";
static const char __pyx_k_pickle[] = "pickle";
static const char __pyx_k_reduce[] = "__reduce__";
static const char __pyx_k_remove[] = "remove";
static const char __pyx_k_resume[] = "resume";
static const char __pyx_k_signal[] = "signal";
static const char __pyx_k_update[] = "update";
static const char __pyx_k_Exe_hup[] = "Exe.hup";
static const char __pyx_k_RESPAWN[] = "RESPAWN";
static const char __pyx_k_SIGALRM[] = "SIGALRM";
static const char __pyx_k_SIGCHLD[] = "SIGCHLD";
static const char __pyx_k_SIGPIPE[] = "SIGPIPE";
static const char __pyx_k_SIGQUIT[] = "SIGQUIT";
static const char __pyx_k_SIGTERM[] = "SIGTERM";
static const char __pyx_k_SIGUSR1[] = "SIGUSR1";
static const char __pyx_k_SIGUSR2[] = "SIGUSR2";
static const char __pyx_k_cmd_get[] = "cmd_get";
static const char __pyx_k_exe_cmd[] = "exe_cmd";
static const char __pyx_k_exe_run[] = "exe_run";
static const char __pyx_k_pid_get[] = "pid_get";
static const char __pyx_k_runtime[] = "runtime";
static const char __pyx_k_s_exe_r[] = "<%s(exe=%r)>";
static const char __pyx_k_s_num_d[] = "%s(num=%d)";
static const char __pyx_k_tag_get[] = "tag_get";
static const char __pyx_k_tag_set[] = "tag_set";
static const char __pyx_k_Animator[] = "Animator";
static const char __pyx_k_Exe_free[] = "Exe.free";
static const char __pyx_k_Exe_kill[] = "Exe.kill";
static const char __pyx_k_Exe_quit[] = "Exe.quit";
static const char __pyx_k_Exe_send[] = "Exe.send";
static const char __pyx_k_Exe_stop[] = "Exe.stop";
static const char __pyx_k_buf_view[] = "buf_view";
static const char __pyx_k_can_read[] = "can_read";
static const char __pyx_k_continue[] = "continue_";
static const char __pyx_k_data_get[] = "data_get";
static const char __pyx_k_getstate[] = "__getstate__";
static const char __pyx_k_instance[] = "instance";
static const char __pyx_k_interval[] = "interval";
static const char __pyx_k_pol_type[] = "pol_type";
static const char __pyx_k_protocol[] = "protocol";
static const char __pyx_k_pyx_type[] = "__pyx_type";
static const char __pyx_k_register[] = "register";
static const char __pyx_k_setstate[] = "__setstate__";
static const char __pyx_k_shutdown[] = "shutdown";
static const char __pyx_k_time_get[] = "time_get";
static const char __pyx_k_Exe_pause[] = "Exe.pause";
static const char __pyx_k_FdHandler[] = "FdHandler";
static const char __pyx_k_PIPE_AUTO[] = "PIPE_AUTO";
static const char __pyx_k_PIPE_READ[] = "PIPE_READ";
static const char __pyx_k_TypeError[] = "TypeError";
static const char __pyx_k_can_write[] = "can_write";
static const char __pyx_k_efl_ecore[] = "efl.ecore";
static const char __pyx_k_end_bytes[] = "end_bytes";
static const char __pyx_k_end_lines[] = "end_lines";
static const char __pyx_k_event_add[] = "event_add";
static const char __pyx_k_flags_get[] = "flags_get";
static const char __pyx_k_frametime[] = "frametime";
static const char __pyx_k_has_error[] = "has_error";
static const char __pyx_k_idler_add[] = "idler_add";
static const char __pyx_k_interrupt[] = "interrupt";
static const char __pyx_k_iteritems[] = "iteritems";
static const char __pyx_k_print_exc[] = "print_exc";
static const char __pyx_k_pyx_state[] = "__pyx_state";
static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
static const char __pyx_k_task_exec[] = "_task_exec";
static const char __pyx_k_terminate[] = "terminate";
static const char __pyx_k_timer_add[] = "timer_add";
static const char __pyx_k_traceback[] = "traceback";
static const char __pyx_k_Exe_delete[] = "Exe.delete";
static const char __pyx_k_Exe_resume[] = "Exe.resume";
static const char __pyx_k_Exe_signal[] = "Exe.signal";
static const char __pyx_k_IdleExiter[] = "IdleExiter";
static const char __pyx_k_Idler_stop[] = "Idler.stop";
static const char __pyx_k_NOT_LEADER[] = "NOT_LEADER";
static const char __pyx_k_PIPE_ERROR[] = "PIPE_ERROR";
static const char __pyx_k_PIPE_WRITE[] = "PIPE_WRITE";
static const char __pyx_k_Timer_stop[] = "Timer.stop";
static const char __pyx_k_Timer_thaw[] = "Timer.thaw";
static const char __pyx_k_ValueError[] = "ValueError";
static const char __pyx_k_active_get[] = "active_get";
static const char __pyx_k_active_set[] = "active_set";
static const char __pyx_k_event_type[] = "event_type";
static const char __pyx_k_is_deleted[] = "is_deleted";
static const char __pyx_k_monitor_cb[] = "monitor_cb";
static const char __pyx_k_poller_add[] = "poller_add";
static const char __pyx_k_pyx_result[] = "__pyx_result";
static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static const char __pyx_k_s_number_d[] = "%s(number=%d)";
static const char __pyx_k_startswith[] = "startswith";
static const char __pyx_k_CustomEvent[] = "CustomEvent";
static const char __pyx_k_EventExeAdd[] = "EventExeAdd";
static const char __pyx_k_EventExeDel[] = "EventExeDel";
static const char __pyx_k_Exe_cmd_get[] = "Exe.cmd_get";
static const char __pyx_k_Exe_pid_get[] = "Exe.pid_get";
static const char __pyx_k_Exe_tag_get[] = "Exe.tag_get";
static const char __pyx_k_Exe_tag_set[] = "Exe.tag_set";
static const char __pyx_k_FileMonitor[] = "FileMonitor";
static const char __pyx_k_IdleEnterer[] = "IdleEnterer";
static const char __pyx_k_PickleError[] = "PickleError";
static const char __pyx_k_QueuedEvent[] = "QueuedEvent";
static const char __pyx_k_SystemError[] = "SystemError";
static const char __pyx_k_Timer_delay[] = "Timer.delay";
static const char __pyx_k_Timer_reset[] = "Timer.reset";
static const char __pyx_k_close_stdin[] = "close_stdin";
static const char __pyx_k_orig_signal[] = "_orig_signal";
static const char __pyx_k_pending_get[] = "pending_get";
static const char __pyx_k_progress_cb[] = "progress_cb";
static const char __pyx_k_start_bytes[] = "start_bytes";
static const char __pyx_k_start_lines[] = "start_lines";
static const char __pyx_k_EventExeData[] = "EventExeData";
static const char __pyx_k_EventHandler[] = "EventHandler";
static const char __pyx_k_Exe_continue[] = "Exe.continue_";
static const char __pyx_k_Exe_data_get[] = "Exe.data_get";
static const char __pyx_k_FileDownload[] = "FileDownload";
static const char __pyx_k_Idler_delete[] = "Idler.delete";
static const char __pyx_k_Timer_delete[] = "Timer.delete";
static const char __pyx_k_Timer_freeze[] = "Timer.freeze";
static const char __pyx_k_animator_add[] = "animator_add";
static const char __pyx_k_callback_add[] = "callback_add";
static const char __pyx_k_callback_del[] = "callback_del";
static const char __pyx_k_exe_pipe_run[] = "exe_pipe_run";
static const char __pyx_k_interval_get[] = "interval_get";
static const char __pyx_k_interval_set[] = "interval_set";
static const char __pyx_k_pyx_checksum[] = "__pyx_checksum";
static const char __pyx_k_stringsource[] = "stringsource";
static const char __pyx_k_use_setstate[] = "use_setstate";
static const char __pyx_k_Animator_stop[] = "Animator.stop";
static const char __pyx_k_ECORE_FD_READ[] = "ECORE_FD_READ";
static const char __pyx_k_Exe_flags_get[] = "Exe.flags_get";
static const char __pyx_k_Exe_interrupt[] = "Exe.interrupt";
static const char __pyx_k_Exe_terminate[] = "Exe.terminate";
static const char __pyx_k_Poller_delete[] = "Poller.delete";
static const char __pyx_k_completion_cb[] = "completion_cb";
static const char __pyx_k_file_download[] = "file_download";
static const char __pyx_k_loop_time_get[] = "loop_time_get";
static const char __pyx_k_on_signal_hup[] = "on_signal_hup";
static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
static const char __pyx_k_AttributeError[] = "AttributeError";
static const char __pyx_k_ECORE_EXE_NONE[] = "ECORE_EXE_NONE";
static const char __pyx_k_ECORE_FD_ERROR[] = "ECORE_FD_ERROR";
static const char __pyx_k_ECORE_FD_WRITE[] = "ECORE_FD_WRITE";
static const char __pyx_k_EventSignalHup[] = "EventSignalHup";
static const char __pyx_k_ExeEventFilter[] = "ExeEventFilter";
static const char __pyx_k_Exe_is_deleted[] = "Exe.is_deleted";
static const char __pyx_k_FdHandler_stop[] = "FdHandler.stop";
static const char __pyx_k_event_type_new[] = "event_type_new";
static const char __pyx_k_fd_handler_add[] = "fd_handler_add";
static const char __pyx_k_main_loop_quit[] = "main_loop_quit";
static const char __pyx_k_on_signal_exit[] = "on_signal_exit";
static const char __pyx_k_on_signal_user[] = "on_signal_user";
static const char __pyx_k_signal_warning[] = "signal_warning";
static const char __pyx_k_Animator_delete[] = "Animator.delete";
static const char __pyx_k_EventHandlerExe[] = "EventHandlerExe";
static const char __pyx_k_EventSignalExit[] = "EventSignalExit";
static const char __pyx_k_EventSignalQuit[] = "EventSignalQuit";
static const char __pyx_k_EventSignalUser[] = "EventSignalUser";
static const char __pyx_k_Exe_close_stdin[] = "Exe.close_stdin";
static const char __pyx_k_auto_limits_set[] = "auto_limits_set";
static const char __pyx_k_idle_exiter_add[] = "idle_exiter_add";
static const char __pyx_k_main_loop_begin[] = "main_loop_begin";
static const char __pyx_k_on_signal_power[] = "on_signal_power";
static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError";
static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
static const char __pyx_k_AnimatorTimeline[] = "AnimatorTimeline";
static const char __pyx_k_ECORE_EVENT_NONE[] = "ECORE_EVENT_NONE";
static const char __pyx_k_ECORE_EXE_USE_SH[] = "ECORE_EXE_USE_SH";
static const char __pyx_k_EventSignalPower[] = "EventSignalPower";
static const char __pyx_k_EventSignalUser1[] = "EventSignalUser1";
static const char __pyx_k_EventSignalUser2[] = "EventSignalUser2";
static const char __pyx_k_FdHandler_delete[] = "FdHandler.delete";
static const char __pyx_k_FdHandler_fd_get[] = "FdHandler.fd_get";
static const char __pyx_k_Idler__task_exec[] = "Idler._task_exec";
static const char __pyx_k_Idler_is_deleted[] = "Idler.is_deleted";
static const char __pyx_k_Timer__task_exec[] = "Timer._task_exec";
static const char __pyx_k_idle_enterer_add[] = "idle_enterer_add";
static const char __pyx_k_on_add_event_add[] = "on_add_event_add";
static const char __pyx_k_on_add_event_del[] = "on_add_event_del";
static const char __pyx_k_on_del_event_add[] = "on_del_event_add";
static const char __pyx_k_on_del_event_del[] = "on_del_event_del";
static const char __pyx_k_ECORE_EVENT_COUNT[] = "ECORE_EVENT_COUNT";
static const char __pyx_k_ECORE_EXE_RESPAWN[] = "ECORE_EXE_RESPAWN";
static const char __pyx_k_ECORE_POLLER_CORE[] = "ECORE_POLLER_CORE";
static const char __pyx_k_EventHandler_stop[] = "EventHandler.stop";
static const char __pyx_k_IdleExiter_delete[] = "IdleExiter.delete";
static const char __pyx_k_Poller__task_exec[] = "Poller._task_exec";
static const char __pyx_k_Poller_is_deleted[] = "Poller.is_deleted";
static const char __pyx_k_QueuedEvent__free[] = "QueuedEvent._free";
static const char __pyx_k_Timer_pending_get[] = "Timer.pending_get";
static const char __pyx_k_event_handler_add[] = "event_handler_add";
static const char __pyx_k_main_loop_iterate[] = "main_loop_iterate";
static const char __pyx_k_on_data_event_add[] = "on_data_event_add";
static const char __pyx_k_on_data_event_del[] = "on_data_event_del";
static const char __pyx_k_s_already_deleted[] = "%s already deleted";
static const char __pyx_k_FdHandler_can_read[] = "FdHandler.can_read";
static const char __pyx_k_FileDownload_abort[] = "FileDownload.abort";
static const char __pyx_k_FileMonitor_delete[] = "FileMonitor.delete";
static const char __pyx_k_IdleEnterer_delete[] = "IdleEnterer.delete";
static const char __pyx_k_QueuedEvent_delete[] = "QueuedEvent.delete";
static const char __pyx_k_Timer_interval_get[] = "Timer.interval_get";
static const char __pyx_k_Timer_interval_set[] = "Timer.interval_set";
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
static const char __pyx_k_on_error_event_add[] = "on_error_event_add";
static const char __pyx_k_on_error_event_del[] = "on_error_event_del";
static const char __pyx_k_on_signal_realtime[] = "on_signal_realtime";
static const char __pyx_k_pyx_unpickle_Event[] = "__pyx_unpickle_Event";
static const char __pyx_k_Animator__task_exec[] = "Animator._task_exec";
static const char __pyx_k_Animator_is_deleted[] = "Animator.is_deleted";
static const char __pyx_k_ECORE_CALLBACK_DONE[] = "ECORE_CALLBACK_DONE";
static const char __pyx_k_ECORE_EXE_EVENT_ADD[] = "ECORE_EXE_EVENT_ADD";
static const char __pyx_k_ECORE_EXE_EVENT_DEL[] = "ECORE_EXE_EVENT_DEL";
static const char __pyx_k_ECORE_EXE_PIPE_AUTO[] = "ECORE_EXE_PIPE_AUTO";
static const char __pyx_k_ECORE_EXE_PIPE_READ[] = "ECORE_EXE_PIPE_READ";
static const char __pyx_k_EventHandler_delete[] = "EventHandler.delete";
static const char __pyx_k_EventSignalRealtime[] = "EventSignalRealtime";
static const char __pyx_k_Exe___reduce_cython[] = "Exe.__reduce_cython__";
static const char __pyx_k_Exe_auto_limits_set[] = "Exe.auto_limits_set";
static const char __pyx_k_FdHandler_can_write[] = "FdHandler.can_write";
static const char __pyx_k_FdHandler_has_error[] = "FdHandler.has_error";
static const char __pyx_k_NotImplementedError[] = "NotImplementedError";
static const char __pyx_k_Poller_interval_get[] = "Poller.interval_get";
static const char __pyx_k_Poller_interval_set[] = "Poller.interval_set";
static const char __pyx_k_could_not_monitor_s[] = "could not monitor '%s'";
static const char __pyx_k_file_download_abort[] = "file_download_abort";
static const char __pyx_k_timer_precision_get[] = "timer_precision_get";
static const char __pyx_k_timer_precision_set[] = "timer_precision_set";
static const char __pyx_k_ECORE_CALLBACK_RENEW[] = "ECORE_CALLBACK_RENEW";
static const char __pyx_k_ECORE_EXE_EVENT_DATA[] = "ECORE_EXE_EVENT_DATA";
static const char __pyx_k_ECORE_EXE_ISOLATE_IO[] = "ECORE_EXE_ISOLATE_IO";
static const char __pyx_k_ECORE_EXE_NOT_LEADER[] = "ECORE_EXE_NOT_LEADER";
static const char __pyx_k_ECORE_EXE_PIPE_ERROR[] = "ECORE_EXE_PIPE_ERROR";
static const char __pyx_k_ECORE_EXE_PIPE_WRITE[] = "ECORE_EXE_PIPE_WRITE";
static const char __pyx_k_ECORE_POS_MAP_BOUNCE[] = "ECORE_POS_MAP_BOUNCE";
static const char __pyx_k_ECORE_POS_MAP_LINEAR[] = "ECORE_POS_MAP_LINEAR";
static const char __pyx_k_ECORE_POS_MAP_SPRING[] = "ECORE_POS_MAP_SPRING";
static const char __pyx_k_EventSignalInterrupt[] = "EventSignalInterrupt";
static const char __pyx_k_EventSignalTerminate[] = "EventSignalTerminate";
static const char __pyx_k_Exe_on_add_event_add[] = "Exe.on_add_event_add";
static const char __pyx_k_Exe_on_add_event_del[] = "Exe.on_add_event_del";
static const char __pyx_k_Exe_on_del_event_add[] = "Exe.on_del_event_add";
static const char __pyx_k_Exe_on_del_event_del[] = "Exe.on_del_event_del";
static const char __pyx_k_FdHandler_active_get[] = "FdHandler.active_get";
static const char __pyx_k_FdHandler_active_set[] = "FdHandler.active_set";
static const char __pyx_k_FdHandler_is_deleted[] = "FdHandler.is_deleted";
static const char __pyx_k_Object_must_be_clean[] = "Object must be clean";
static const char __pyx_k_exe_run_priority_get[] = "exe_run_priority_get";
static const char __pyx_k_exe_run_priority_set[] = "exe_run_priority_set";
static const char __pyx_k_on_exe_add_event_add[] = "on_exe_add_event_add";
static const char __pyx_k_on_exe_del_event_add[] = "on_exe_del_event_add";
static const char __pyx_k_prepare_callback_set[] = "prepare_callback_set";
static const char __pyx_k_unknown_event_type_d[] = "unknown event type=%d";
static const char __pyx_k_ECORE_CALLBACK_CANCEL[] = "ECORE_CALLBACK_CANCEL";
static const char __pyx_k_ECORE_EXE_EVENT_ERROR[] = "ECORE_EXE_EVENT_ERROR";
static const char __pyx_k_ECORE_FILE_EVENT_NONE[] = "ECORE_FILE_EVENT_NONE";
static const char __pyx_k_Event___reduce_cython[] = "Event.__reduce_cython__";
static const char __pyx_k_ExeEventFilter_delete[] = "ExeEventFilter.delete";
static const char __pyx_k_Exe___setstate_cython[] = "Exe.__setstate_cython__";
static const char __pyx_k_Exe_on_data_event_add[] = "Exe.on_data_event_add";
static const char __pyx_k_Exe_on_data_event_del[] = "Exe.on_data_event_del";
static const char __pyx_k_Idler___reduce_cython[] = "Idler.__reduce_cython__";
static const char __pyx_k_Timer___reduce_cython[] = "Timer.__reduce_cython__";
static const char __pyx_k_on_exe_data_event_add[] = "on_exe_data_event_add";
static const char __pyx_k_ECORE_CALLBACK_PASS_ON[] = "ECORE_CALLBACK_PASS_ON";
static const char __pyx_k_ECORE_EVENT_SIGNAL_HUP[] = "ECORE_EVENT_SIGNAL_HUP";
static const char __pyx_k_EventHandlerSignalExit[] = "EventHandlerSignalExit";
static const char __pyx_k_EventHandlerSignalUser[] = "EventHandlerSignalUser";
static const char __pyx_k_Exe_on_error_event_add[] = "Exe.on_error_event_add";
static const char __pyx_k_Exe_on_error_event_del[] = "Exe.on_error_event_del";
static const char __pyx_k_Poller___reduce_cython[] = "Poller.__reduce_cython__";
static const char __pyx_k_animator_frametime_get[] = "animator_frametime_get";
static const char __pyx_k_animator_frametime_set[] = "animator_frametime_set";
static const char __pyx_k_data_parameter_is_NULL[] = "data parameter is NULL";
static const char __pyx_k_on_exe_error_event_add[] = "on_exe_error_event_add";
static const char __pyx_k_s_size_d_lines_d_exe_r[] = "<%s(size=%d, lines=#%d, exe=%r)>";
static const char __pyx_k_ECORE_EVENT_POWER_STATE[] = "ECORE_EVENT_POWER_STATE";
static const char __pyx_k_ECORE_EVENT_SIGNAL_EXIT[] = "ECORE_EVENT_SIGNAL_EXIT";
static const char __pyx_k_ECORE_EVENT_SIGNAL_USER[] = "ECORE_EVENT_SIGNAL_USER";
static const char __pyx_k_ECORE_FILE_EVENT_CLOSED[] = "ECORE_FILE_EVENT_CLOSED";
static const char __pyx_k_Event___setstate_cython[] = "Event.__setstate_cython__";
static const char __pyx_k_Exe_must_wrap_something[] = "Exe must wrap something";
static const char __pyx_k_Idler___setstate_cython[] = "Idler.__setstate_cython__";
static const char __pyx_k_PIPE_READ_LINE_BUFFERED[] = "PIPE_READ_LINE_BUFFERED";
static const char __pyx_k_Timer___setstate_cython[] = "Timer.__setstate_cython__";
static const char __pyx_k_data_should_not_be_NULL[] = "data should not be NULL!";
static const char __pyx_k_efl_ecore_efl_ecore_pyx[] = "efl/ecore/efl.ecore.pyx";
static const char __pyx_k_file_download_abort_all[] = "file_download_abort_all";
static const char __pyx_k_Animator___reduce_cython[] = "Animator.__reduce_cython__";
static const char __pyx_k_ECORE_EVENT_MEMORY_STATE[] = "ECORE_EVENT_MEMORY_STATE";
static const char __pyx_k_ECORE_EVENT_SIGNAL_POWER[] = "ECORE_EVENT_SIGNAL_POWER";
static const char __pyx_k_ECORE_POS_MAP_ACCELERATE[] = "ECORE_POS_MAP_ACCELERATE";
static const char __pyx_k_ECORE_POS_MAP_DECELERATE[] = "ECORE_POS_MAP_DECELERATE";
static const char __pyx_k_ECORE_POS_MAP_SINUSOIDAL[] = "ECORE_POS_MAP_SINUSOIDAL";
static const char __pyx_k_PIPE_ERROR_LINE_BUFFERED[] = "PIPE_ERROR_LINE_BUFFERED";
static const char __pyx_k_Poller___setstate_cython[] = "Poller.__setstate_cython__";
static const char __pyx_k_main_loop_glib_integrate[] = "main_loop_glib_integrate";
static const char __pyx_k_pyx_unpickle_CustomEvent[] = "__pyx_unpickle_CustomEvent";
static const char __pyx_k_pyx_unpickle_EventExeAdd[] = "__pyx_unpickle_EventExeAdd";
static const char __pyx_k_pyx_unpickle_EventExeDel[] = "__pyx_unpickle_EventExeDel";
static const char __pyx_k_Cannot_set_NULL_as_object[] = "Cannot set NULL as object";
static const char __pyx_k_ECORE_FILE_EVENT_MODIFIED[] = "ECORE_FILE_EVENT_MODIFIED";
static const char __pyx_k_ECORE_FILE_PROGRESS_ABORT[] = "ECORE_FILE_PROGRESS_ABORT";
static const char __pyx_k_FdHandler___reduce_cython[] = "FdHandler.__reduce_cython__";
static const char __pyx_k_could_not_download_s_to_s[] = "could not download '%s' to %s";
static const char __pyx_k_exe_cmd_must_not_be_empty[] = "exe_cmd must not be empty!";
static const char __pyx_k_pyx_unpickle_EventExeData[] = "__pyx_unpickle_EventExeData";
static const char __pyx_k_Animator___setstate_cython[] = "Animator.__setstate_cython__";
static const char __pyx_k_ECORE_EVENT_LOCALE_CHANGED[] = "ECORE_EVENT_LOCALE_CHANGED";
static const char __pyx_k_ECORE_EXE_PRIORITY_INHERIT[] = "ECORE_EXE_PRIORITY_INHERIT";
static const char __pyx_k_ECORE_EXE_TERM_WITH_PARENT[] = "ECORE_EXE_TERM_WITH_PARENT";
static const char __pyx_k_ECORE_POS_MAP_CUBIC_BEZIER[] = "ECORE_POS_MAP_CUBIC_BEZIER";
static const char __pyx_k_IdleExiter___reduce_cython[] = "IdleExiter.__reduce_cython__";
static const char __pyx_k_Unknown_Ecore_Event_type_d[] = "Unknown Ecore_Event type %d";
static const char __pyx_k_AnimatorTimeline__task_exec[] = "AnimatorTimeline._task_exec";
static const char __pyx_k_CustomEvent___reduce_cython[] = "CustomEvent.__reduce_cython__";
static const char __pyx_k_ECORE_ANIMATOR_SOURCE_TIMER[] = "ECORE_ANIMATOR_SOURCE_TIMER";
static const char __pyx_k_ECORE_EVENT_SIGNAL_REALTIME[] = "ECORE_EVENT_SIGNAL_REALTIME";
static const char __pyx_k_EventExeAdd___reduce_cython[] = "EventExeAdd.__reduce_cython__";
static const char __pyx_k_EventExeDel___reduce_cython[] = "EventExeDel.__reduce_cython__";
static const char __pyx_k_ExeEventFilter_callback_add[] = "ExeEventFilter.callback_add";
static const char __pyx_k_ExeEventFilter_callback_del[] = "ExeEventFilter.callback_del";
static const char __pyx_k_FdHandler___setstate_cython[] = "FdHandler.__setstate_cython__";
static const char __pyx_k_FileMonitor___reduce_cython[] = "FileMonitor.__reduce_cython__";
static const char __pyx_k_IdleEnterer___reduce_cython[] = "IdleEnterer.__reduce_cython__";
static const char __pyx_k_QueuedEvent___reduce_cython[] = "QueuedEvent.__reduce_cython__";
static const char __pyx_k_efl_ecore_efl_ecore_exe_pxi[] = "efl/ecore/efl.ecore_exe.pxi";
static const char __pyx_k_event_type_d_not_registered[] = "event type '%d' not registered.";
static const char __pyx_k_exe_is_not_known_impossible[] = "exe is not known?! impossible!";
static const char __pyx_k_pyx_unpickle_EventSignalHup[] = "__pyx_unpickle_EventSignalHup";
static const char __pyx_k_ECORE_ANIMATOR_SOURCE_CUSTOM[] = "ECORE_ANIMATOR_SOURCE_CUSTOM";
static const char __pyx_k_ECORE_EVENT_HOSTNAME_CHANGED[] = "ECORE_EVENT_HOSTNAME_CHANGED";
static const char __pyx_k_ECORE_FILE_PROGRESS_CONTINUE[] = "ECORE_FILE_PROGRESS_CONTINUE";
static const char __pyx_k_ECORE_POS_MAP_DIVISOR_INTERP[] = "ECORE_POS_MAP_DIVISOR_INTERP";
static const char __pyx_k_EventExeData___reduce_cython[] = "EventExeData.__reduce_cython__";
static const char __pyx_k_EventHandler___reduce_cython[] = "EventHandler.__reduce_cython__";
static const char __pyx_k_FileDownload___reduce_cython[] = "FileDownload.__reduce_cython__";
static const char __pyx_k_IdleExiter___setstate_cython[] = "IdleExiter.__setstate_cython__";
static const char __pyx_k_Poller_func_s_args_s_kargs_s[] = "Poller(func=%s, args=%s, kargs=%s)";
static const char __pyx_k_pyx_unpickle_EventSignalExit[] = "__pyx_unpickle_EventSignalExit";
static const char __pyx_k_pyx_unpickle_EventSignalQuit[] = "__pyx_unpickle_EventSignalQuit";
static const char __pyx_k_pyx_unpickle_EventSignalUser[] = "__pyx_unpickle_EventSignalUser";
static const char __pyx_k_CustomEvent___setstate_cython[] = "CustomEvent.__setstate_cython__";
static const char __pyx_k_ECORE_FILE_EVENT_CREATED_FILE[] = "ECORE_FILE_EVENT_CREATED_FILE";
static const char __pyx_k_ECORE_FILE_EVENT_DELETED_FILE[] = "ECORE_FILE_EVENT_DELETED_FILE";
static const char __pyx_k_ECORE_FILE_EVENT_DELETED_SELF[] = "ECORE_FILE_EVENT_DELETED_SELF";
static const char __pyx_k_EventExeAdd___setstate_cython[] = "EventExeAdd.__setstate_cython__";
static const char __pyx_k_EventExeDel___setstate_cython[] = "EventExeDel.__setstate_cython__";
static const char __pyx_k_FileMonitor___setstate_cython[] = "FileMonitor.__setstate_cython__";
static const char __pyx_k_IdleEnterer___setstate_cython[] = "IdleEnterer.__setstate_cython__";
static const char __pyx_k_QueuedEvent___setstate_cython[] = "QueuedEvent.__setstate_cython__";
static const char __pyx_k_efl_ecore_efl_ecore_idler_pxi[] = "efl/ecore/efl.ecore_idler.pxi";
static const char __pyx_k_efl_ecore_efl_ecore_timer_pxi[] = "efl/ecore/efl.ecore_timer.pxi";
static const char __pyx_k_pyx_unpickle_EventSignalPower[] = "__pyx_unpickle_EventSignalPower";
static const char __pyx_k_pyx_unpickle_EventSignalUser1[] = "__pyx_unpickle_EventSignalUser1";
static const char __pyx_k_pyx_unpickle_EventSignalUser2[] = "__pyx_unpickle_EventSignalUser2";
static const char __pyx_k_s_Timer_func_s_args_s_kargs_s[] = "%s Timer(func=%s, args=%s, kargs=%s)";
static const char __pyx_k_s_monitor_cb_s_args_s_kargs_s[] = "%s(monitor_cb=%s, args=%s, kargs=%s)";
static const char __pyx_k_EventExeData___setstate_cython[] = "EventExeData.__setstate_cython__";
static const char __pyx_k_EventHandler___setstate_cython[] = "EventHandler.__setstate_cython__";
static const char __pyx_k_EventSignalHup___reduce_cython[] = "EventSignalHup.__reduce_cython__";
static const char __pyx_k_Event__get_obj_not_implemented[] = "Event._get_obj() not implemented.";
static const char __pyx_k_Event__set_obj_not_implemented[] = "Event._set_obj() not implemented.";
static const char __pyx_k_ExeEventFilter___reduce_cython[] = "ExeEventFilter.__reduce_cython__";
static const char __pyx_k_FdHandler_prepare_callback_set[] = "FdHandler.prepare_callback_set";
static const char __pyx_k_FileDownload___setstate_cython[] = "FileDownload.__setstate_cython__";
static const char __pyx_k_efl_ecore_efl_ecore_events_pxi[] = "efl/ecore/efl.ecore_events.pxi";
static const char __pyx_k_efl_ecore_efl_ecore_poller_pxi[] = "efl/ecore/efl.ecore_poller.pxi";
static const char __pyx_k_pyx_unpickle_EventSignalInterr[] = "__pyx_unpickle_EventSignalInterrupt";
static const char __pyx_k_pyx_unpickle_EventSignalRealti[] = "__pyx_unpickle_EventSignalRealtime";
static const char __pyx_k_pyx_unpickle_EventSignalTermin[] = "__pyx_unpickle_EventSignalTerminate";
static const char __pyx_k_s_Timer_interval_f_func_s_args[] = "%s Timer(interval=%f, func=%s, args=%s, kargs=%s)";
static const char __pyx_k_s_interrupt_s_quit_s_terminate[] = "%s(interrupt=%s, quit=%s, terminate=%s)";
static const char __pyx_k_s_type_d_func_s_args_s_kargs_s[] = "%s(type=%d, func=%s, args=%s, kargs=%s, event_cls=%s)";
static const char __pyx_k_s_x_Ecore_Exe_x_refcount_d_pid[] = "<%s(%#x, Ecore_Exe=%#x, refcount=%d, pid=%s, cmd=%r, flags=[%s], data=%r)>";
static const char __pyx_k_s_x_func_s_args_s_kargs_s_fd_s[] = "%s(%#x, func=%s, args=%s, kargs=%s, fd=%s, flags=[%s], Ecore_Fd_Handler=%#x, refcount=%d)";
static const char __pyx_k_s_x_type_d_func_s_args_s_kargs[] = "%s(%#x, type=%d, func=%s, args=%s, kargs=%s, event_cls=%s, Ecore_Event_Handler=%#x, refcount=%d)";
static const char __pyx_k_DEVELOPER_WARNING_Ecore_already[] = "    DEVELOPER WARNING:\n        Ecore already defines signal handlers for:\n\n        SIGPIPE, SIGALRM, SIGCHLD, SIGUSR1, SIGUSR2\n        SIGHUP, SIGQUIT, SIGINT, SIGTERM, SIGPWR, SIGRT*\n\n        Since you're defining a new signal handler, you might collide with\n        Ecore and bad things may happen!\n        ";
static const char __pyx_k_ECORE_POS_MAP_ACCELERATE_FACTOR[] = "ECORE_POS_MAP_ACCELERATE_FACTOR";
static const char __pyx_k_ECORE_POS_MAP_DECELERATE_FACTOR[] = "ECORE_POS_MAP_DECELERATE_FACTOR";
static const char __pyx_k_ECORE_POS_MAP_SINUSOIDAL_FACTOR[] = "ECORE_POS_MAP_SINUSOIDAL_FACTOR";
static const char __pyx_k_EventHandlerExe___reduce_cython[] = "EventHandlerExe.__reduce_cython__";
static const char __pyx_k_EventHandlerSignalExit___reduce[] = "EventHandlerSignalExit.__reduce_cython__";
static const char __pyx_k_EventHandlerSignalUser___reduce[] = "EventHandlerSignalUser.__reduce_cython__";
static const char __pyx_k_EventSignalExit___reduce_cython[] = "EventSignalExit.__reduce_cython__";
static const char __pyx_k_EventSignalInterrupt___setstate[] = "EventSignalInterrupt.__setstate_cython__";
static const char __pyx_k_EventSignalQuit___reduce_cython[] = "EventSignalQuit.__reduce_cython__";
static const char __pyx_k_EventSignalTerminate___setstate[] = "EventSignalTerminate.__setstate_cython__";
static const char __pyx_k_EventSignalUser___reduce_cython[] = "EventSignalUser.__reduce_cython__";
static const char __pyx_k_Idler_obj_x_func_s_args_s_kargs[] = "Idler(obj=%#x, func=%s, args=%s, kargs=%s)";
static const char __pyx_k_Parameter_completion_cb_must_be[] = "Parameter 'completion_cb' must be callable, or None";
static const char __pyx_k_Parameter_func_must_be_callable[] = "Parameter 'func' must be callable";
static const char __pyx_k_Poller_interval_d_func_s_args_s[] = "Poller(interval=%d, func=%s, args=%s, kargs=%s)";
static const char __pyx_k_cls_s_must_be_subclass_of_Event[] = "cls (%s) must be subclass of Event";
static const char __pyx_k_event_type_d_already_registered[] = "event type '%d' already registered.";
static const char __pyx_k_main_loop_glib_always_integrate[] = "main_loop_glib_always_integrate_disable";
static const char __pyx_k_mod_efl_ecore_Module_Classes_to[] = "\n\n:mod:`efl.ecore` Module\n#######################\n\n\nClasses\n=======\n\n.. toctree::\n\n   class-timer.rst\n   class-animator.rst\n   class-animator_timeline.rst\n   class-poller.rst\n   class-idler.rst\n   class-idleenterer.rst\n   class-idleexiter.rst\n   class-exe.rst\n   class-filemonitor.rst\n   class-filedownload.rst\n   class-fdhandler.rst\n\n\nEnumerations\n============\n\n.. _Ecore_Fd_Handler_Flags:\n\nFd handler flags\n----------------\n\nWhat to monitor the file descriptor for: reading, writing or error.\n\n.. data:: ECORE_FD_READ\n\n    Fd Read mask\n\n.. data:: ECORE_FD_WRITE\n\n    Fd Write mask\n\n.. data:: ECORE_FD_ERROR\n\n    Fd Error mask\n\n\n.. _Ecore_Exe_Flags:\n\nExe flags\n---------\n\nFlags for executing a child with its stdin and/or stdout piped back.\n\n.. data:: ECORE_EXE_NONE\n\n    No exe flags at all\n\n.. data:: ECORE_EXE_PIPE_READ\n\n    Exe Pipe Read mask\n\n.. data:: ECORE_EXE_PIPE_WRITE\n\n    Exe Pipe Write mask\n\n.. data:: ECORE_EXE_PIPE_ERROR\n\n    Exe Pipe error mask\n\n.. data:: ECORE_EXE_PIPE_READ_LINE_BUFFERED\n\n    Reads are buffered until a newline and split 1 line per Ecore_Exe_Event_Data_Line\n\n.. data:: ECORE_EXE_PIPE_ERROR_LINE_BUFFERED\n\n    Errors are buffered until a newline and split 1 line per Ecore_Exe_Event_Data_Line\n\n.. data:: ECORE_EXE_PIPE_AUTO\n\n    stdout and stderr are buffered automatically\n\n.. data:: ECORE_EXE_RESPAWN\n\n    FIXME: Exe is restarted if it dies\n\n.. data:: ECORE_EXE_USE_SH\n\n    Use /bin/sh to run the command\n\n.. data:: ECORE_EXE_NOT_LEADER\n\n    Do not use setsid() to have the executed process be its own session leader\n\n.. data:: ECORE_EXE_TERM_WITH_PARENT\n\n    Makes child receive SIGTERM when parent dies\n\n\n.. _Ecore_Callback_Returns:\n\nCallback return values\n----------------------\n\n.. data:: ECORE_CALLBACK_CANCEL\n\n    Return value to remove a callback, it will not be called again\n\n.. data:: ECORE_CALLBACK_RENEW\n\n    Return value to keep a callback""\n\n\n.. _Ecore_Event_Returns:\n\nEvent return values\n-------------------\n\n.. data:: ECORE_CALLBACK_PASS_ON\n\n    Return value to pass event to next handler\n\n.. data:: ECORE_CALLBACK_DONE\n\n    Return value to stop event handling\n\n\n.. _Ecore_Pos_Map:\n\nPosition mappings for the animation\n-----------------------------------\n\n.. data:: ECORE_POS_MAP_LINEAR\n\n    Linear 0.0 -> 1.0\n\n.. data:: ECORE_POS_MAP_ACCELERATE\n\n    Start slow then speed up\n\n.. data:: ECORE_POS_MAP_DECELERATE\n\n    Start fast then slow down\n\n.. data:: ECORE_POS_MAP_SINUSOIDAL\n\n    Start slow, speed up then slow down at end\n\n.. data:: ECORE_POS_MAP_ACCELERATE_FACTOR\n\n    Start slow then speed up, v1 being a power factor, 0.0 being linear, 1.0 being normal accelerate, 2.0 being much more pronounced accelerate (squared), 3.0 being cubed, etc.\n\n.. data:: ECORE_POS_MAP_DECELERATE_FACTOR\n\n    Start fast then slow down, v1 being a power factor, 0.0 being linear, 1.0 being normal decelerate, 2.0 being much more pronounced decelerate (squared), 3.0 being cubed, etc.\n\n.. data:: ECORE_POS_MAP_SINUSOIDAL_FACTOR\n\n    Start slow, speed up then slow down at end, v1 being a power factor, 0.0 being linear, 1.0 being normal sinusoidal, 2.0 being much more pronounced sinusoidal (squared), 3.0 being cubed, etc.\n\n.. data:: ECORE_POS_MAP_DIVISOR_INTERP\n\n    Start at gradient * v1, interpolated via power of v2 curve\n\n.. data:: ECORE_POS_MAP_BOUNCE\n\n    Start at 0.0 then \"drop\" like a ball bouncing to the ground at 1.0, and bounce v2 times, with decay factor of v1\n\n.. data:: ECORE_POS_MAP_SPRING\n\n    Start at 0.0 then \"wobble\" like a spring rest position 1.0, and wobble v2 times, with decay factor of v1\n\n.. data:: ECORE_POS_MAP_CUBIC_BEZIER\n\n    TODO: Follow the cubic-bezier curve calculated with the control points (x1, y1), (x2, y2)\n\n\n.. _Ecore_Animator_Source:\n\nTiming sources for animators\n----------------------------\n\n.. data:: ECORE_ANIMATOR_SOURCE_TIM""ER\n\n    The default system clock/timer based animator that ticks every \"frametime\" seconds\n\n.. data:: ECORE_ANIMATOR_SOURCE_CUSTOM\n\n    A custom animator trigger that you need to call ecore_animator_trigger() to make it tick\n\n\n.. Ecore_File_Event:\n\nFile monitor events\n-------------------\n\n.. data:: ECORE_FILE_EVENT_NONE\n\n    No event\n\n.. data:: ECORE_FILE_EVENT_CREATED_FILE\n\n    A file has been created\n\n.. data:: ECORE_FILE_EVENT_CREATED_DIRECTORY\n\n    A directory has been created\n\n.. data:: ECORE_FILE_EVENT_DELETED_FILE\n\n    A file has been deleted\n\n.. data:: ECORE_FILE_EVENT_DELETED_DIRECTORY\n\n    A directory has been deleted\n\n.. data:: ECORE_FILE_EVENT_DELETED_SELF\n\n    The monitored path itself has been deleted\n\n.. data:: ECORE_FILE_EVENT_MODIFIED\n\n    A file has changed\n\n.. data:: ECORE_FILE_EVENT_CLOSED\n\n    A file has been closed\n\n\nClasses\n=======\n\n";
static const char __pyx_k_num_must_be_either_1_or_2_Got_d[] = "num must be either 1 or 2. Got %d.";
static const char __pyx_k_s_completion_cb_s_progress_cb_s[] = "%s(completion_cb=%s, progress_cb=%s args=%s, kargs=%s)";
static const char __pyx_k_s_func_s_args_s_kargs_s_fd_s_fl[] = "%s(func=%s, args=%s, kargs=%s, fd=%s, flags=[%s])";
static const char __pyx_k_s_pid_s_exit_code_s_exit_signal[] = "<%s(pid=%s, exit_code=%s, exit_signal=%s, exited=%s, signalled=%s, exe=%r)>";
static const char __pyx_k_s_x_completion_cb_s_progress_cb[] = "%s(%#x, completion_cb=%s, progress_cb=%s, args=%s, kargs=%s, Ecore_File_Download_Job=%#x, refcount=%d)";
static const char __pyx_k_s_x_monitor_cb_s_args_s_kargs_s[] = "%s(%#x, monitor_cb=%s, args=%s, kargs=%s, refcount=%d)";
static const char __pyx_k_self_job_cannot_be_converted_to[] = "self.job cannot be converted to a Python object for pickling";
static const char __pyx_k_self_mon_cannot_be_converted_to[] = "self.mon cannot be converted to a Python object for pickling";
static const char __pyx_k_self_obj_cannot_be_converted_to[] = "self.obj cannot be converted to a Python object for pickling";
static const char __pyx_k_AnimatorTimeline___reduce_cython[] = "AnimatorTimeline.__reduce_cython__";
static const char __pyx_k_AnimatorTimeline___setstate_cyth[] = "AnimatorTimeline.__setstate_cython__";
static const char __pyx_k_Animator_obj_x_func_s_args_s_kar[] = "Animator(obj=%#x, func=%s, args=%s, kargs=%s)";
static const char __pyx_k_ECORE_EVENT_SYSTEM_TIMEDATE_CHAN[] = "ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED";
static const char __pyx_k_ECORE_EXE_PIPE_ERROR_LINE_BUFFER[] = "ECORE_EXE_PIPE_ERROR_LINE_BUFFERED";
static const char __pyx_k_ECORE_EXE_PIPE_READ_LINE_BUFFERE[] = "ECORE_EXE_PIPE_READ_LINE_BUFFERED";
static const char __pyx_k_ECORE_FILE_EVENT_CREATED_DIRECTO[] = "ECORE_FILE_EVENT_CREATED_DIRECTORY";
static const char __pyx_k_ECORE_FILE_EVENT_DELETED_DIRECTO[] = "ECORE_FILE_EVENT_DELETED_DIRECTORY";
static const char __pyx_k_EventHandlerExe___setstate_cytho[] = "EventHandlerExe.__setstate_cython__";
static const char __pyx_k_EventHandlerSignalExit___setstat[] = "EventHandlerSignalExit.__setstate_cython__";
static const char __pyx_k_EventHandlerSignalUser___setstat[] = "EventHandlerSignalUser.__setstate_cython__";
static const char __pyx_k_EventSignalExit___setstate_cytho[] = "EventSignalExit.__setstate_cython__";
static const char __pyx_k_EventSignalHup___setstate_cython[] = "EventSignalHup.__setstate_cython__";
static const char __pyx_k_EventSignalInterrupt___reduce_cy[] = "EventSignalInterrupt.__reduce_cython__";
static const char __pyx_k_EventSignalPower___reduce_cython[] = "EventSignalPower.__reduce_cython__";
static const char __pyx_k_EventSignalPower___setstate_cyth[] = "EventSignalPower.__setstate_cython__";
static const char __pyx_k_EventSignalQuit___setstate_cytho[] = "EventSignalQuit.__setstate_cython__";
static const char __pyx_k_EventSignalRealtime___reduce_cyt[] = "EventSignalRealtime.__reduce_cython__";
static const char __pyx_k_EventSignalRealtime___setstate_c[] = "EventSignalRealtime.__setstate_cython__";
static const char __pyx_k_EventSignalTerminate___reduce_cy[] = "EventSignalTerminate.__reduce_cython__";
static const char __pyx_k_EventSignalUser1___reduce_cython[] = "EventSignalUser1.__reduce_cython__";
static const char __pyx_k_EventSignalUser1___setstate_cyth[] = "EventSignalUser1.__setstate_cython__";
static const char __pyx_k_EventSignalUser2___reduce_cython[] = "EventSignalUser2.__reduce_cython__";
static const char __pyx_k_EventSignalUser2___setstate_cyth[] = "EventSignalUser2.__setstate_cython__";
static const char __pyx_k_EventSignalUser___setstate_cytho[] = "EventSignalUser.__setstate_cython__";
static const char __pyx_k_ExeEventFilter___setstate_cython[] = "ExeEventFilter.__setstate_cython__";
static const char __pyx_k_Exe_must_be_clean_not_wrapping_a[] = "Exe must be clean, not wrapping any Ecore_Exe";
static const char __pyx_k_Incompatible_checksums_s_vs_0x35[] = "Incompatible checksums (%s vs 0x35aef8b = (data, exe, lines, size))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x77[] = "Incompatible checksums (%s vs 0x77e9a66 = (exe, exit_code, exit_signal, exited, pid, signalled))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x98[] = "Incompatible checksums (%s vs 0x98e8337 = (exe))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xb1[] = "Incompatible checksums (%s vs 0xb1bc248 = (number))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xbe[] = "Incompatible checksums (%s vs 0xbe8f801 = (obj))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xd4[] = "Incompatible checksums (%s vs 0xd41d8cd = ())";
static const char __pyx_k_Incompatible_checksums_s_vs_0xe9[] = "Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))";
static const char __pyx_k_Must_not_instantiate_Event_but_s[] = "Must not instantiate Event, but subclasses";
static const char __pyx_k_Parameter_monitor_cb_must_be_cal[] = "Parameter 'monitor_cb' must be callable";
static const char __pyx_k_Parameter_progress_cb_must_be_ca[] = "Parameter 'progress_cb' must be callable, or None";
static const char __pyx_k_callback_is_not_registered_s_arg[] = "callback is not registered: %s, args=%s, kargs=%s";
static const char __pyx_k_callback_not_registered_s_args_s[] = "callback not registered %s, args=%s, kargs=%s";
static const char __pyx_k_could_not_run_subprocess_r_flags[] = "could not run subprocess %r, flags=%#x";
static const char __pyx_k_efl_ecore_efl_ecore_animator_pxi[] = "efl/ecore/efl.ecore_animator.pxi";
static const char __pyx_k_efl_ecore_efl_ecore_fd_handler_p[] = "efl/ecore/efl.ecore_fd_handler.pxi";
static const char __pyx_k_efl_ecore_efl_ecore_file_downloa[] = "efl/ecore/efl.ecore_file_download.pxi";
static const char __pyx_k_efl_ecore_efl_ecore_file_monitor[] = "efl/ecore/efl.ecore_file_monitor.pxi";
static const char __pyx_k_event_is_not_what_we_asked_impos[] = "event is not what we asked? impossible";
static const char __pyx_k_failed_to_integrate_GLib_main_lo[] = "failed to integrate GLib main loop into ecore.";
static const char __pyx_k_fd_must_be_integer_or_have_filen[] = "fd must be integer or have fileno()";
static const char __pyx_k_file_download_protocol_available[] = "file_download_protocol_available";
static const char __pyx_k_given_size_d_is_larger_than_buff[] = "given size (%d) is larger than buffer size (%d).";
static const char __pyx_k_handler_type_isn_t_the_same_as_e[] = "handler type isn't the same as event type!";
static const char __pyx_k_no_default___reduce___due_to_non[] = "no default __reduce__ due to non-trivial __cinit__";
static const char __pyx_k_self_obj_self_obj2_cannot_be_con[] = "self.obj,self.obj2 cannot be converted to a Python object for pickling";
static PyObject *__pyx_n_s_Animator;
static PyObject *__pyx_n_s_AnimatorTimeline;
static PyObject *__pyx_n_s_AnimatorTimeline___reduce_cython;
static PyObject *__pyx_n_s_AnimatorTimeline___setstate_cyth;
static PyObject *__pyx_n_s_AnimatorTimeline__task_exec;
static PyObject *__pyx_n_s_Animator___reduce_cython;
static PyObject *__pyx_n_s_Animator___setstate_cython;
static PyObject *__pyx_n_s_Animator__task_exec;
static PyObject *__pyx_n_s_Animator_delete;
static PyObject *__pyx_n_s_Animator_is_deleted;
static PyObject *__pyx_kp_s_Animator_obj_x_func_s_args_s_kar;
static PyObject *__pyx_n_s_Animator_stop;
static PyObject *__pyx_n_s_AttributeError;
static PyObject *__pyx_kp_s_Cannot_set_NULL_as_object;
static PyObject *__pyx_n_s_CustomEvent;
static PyObject *__pyx_n_s_CustomEvent___reduce_cython;
static PyObject *__pyx_n_s_CustomEvent___setstate_cython;
static PyObject *__pyx_kp_s_DEVELOPER_WARNING_Ecore_already;
static PyObject *__pyx_n_s_ECORE_ANIMATOR_SOURCE_CUSTOM;
static PyObject *__pyx_n_s_ECORE_ANIMATOR_SOURCE_TIMER;
static PyObject *__pyx_n_s_ECORE_CALLBACK_CANCEL;
static PyObject *__pyx_n_s_ECORE_CALLBACK_DONE;
static PyObject *__pyx_n_s_ECORE_CALLBACK_PASS_ON;
static PyObject *__pyx_n_s_ECORE_CALLBACK_RENEW;
static PyObject *__pyx_n_s_ECORE_EVENT_COUNT;
static PyObject *__pyx_n_s_ECORE_EVENT_HOSTNAME_CHANGED;
static PyObject *__pyx_n_s_ECORE_EVENT_LOCALE_CHANGED;
static PyObject *__pyx_n_s_ECORE_EVENT_MEMORY_STATE;
static PyObject *__pyx_n_s_ECORE_EVENT_NONE;
static PyObject *__pyx_n_s_ECORE_EVENT_POWER_STATE;
static PyObject *__pyx_n_s_ECORE_EVENT_SIGNAL_EXIT;
static PyObject *__pyx_n_s_ECORE_EVENT_SIGNAL_HUP;
static PyObject *__pyx_n_s_ECORE_EVENT_SIGNAL_POWER;
static PyObject *__pyx_n_s_ECORE_EVENT_SIGNAL_REALTIME;
static PyObject *__pyx_n_s_ECORE_EVENT_SIGNAL_USER;
static PyObject *__pyx_n_s_ECORE_EVENT_SYSTEM_TIMEDATE_CHAN;
static PyObject *__pyx_n_s_ECORE_EXE_EVENT_ADD;
static PyObject *__pyx_n_s_ECORE_EXE_EVENT_DATA;
static PyObject *__pyx_n_s_ECORE_EXE_EVENT_DEL;
static PyObject *__pyx_n_s_ECORE_EXE_EVENT_ERROR;
static PyObject *__pyx_n_s_ECORE_EXE_ISOLATE_IO;
static PyObject *__pyx_n_s_ECORE_EXE_NONE;
static PyObject *__pyx_n_s_ECORE_EXE_NOT_LEADER;
static PyObject *__pyx_n_s_ECORE_EXE_PIPE_AUTO;
static PyObject *__pyx_n_s_ECORE_EXE_PIPE_ERROR;
static PyObject *__pyx_n_s_ECORE_EXE_PIPE_ERROR_LINE_BUFFER;
static PyObject *__pyx_n_s_ECORE_EXE_PIPE_READ;
static PyObject *__pyx_n_s_ECORE_EXE_PIPE_READ_LINE_BUFFERE;
static PyObject *__pyx_n_s_ECORE_EXE_PIPE_WRITE;
static PyObject *__pyx_n_s_ECORE_EXE_PRIORITY_INHERIT;
static PyObject *__pyx_n_s_ECORE_EXE_RESPAWN;
static PyObject *__pyx_n_s_ECORE_EXE_TERM_WITH_PARENT;
static PyObject *__pyx_n_s_ECORE_EXE_USE_SH;
static PyObject *__pyx_n_s_ECORE_FD_ERROR;
static PyObject *__pyx_n_s_ECORE_FD_READ;
static PyObject *__pyx_n_s_ECORE_FD_WRITE;
static PyObject *__pyx_n_s_ECORE_FILE_EVENT_CLOSED;
static PyObject *__pyx_n_s_ECORE_FILE_EVENT_CREATED_DIRECTO;
static PyObject *__pyx_n_s_ECORE_FILE_EVENT_CREATED_FILE;
static PyObject *__pyx_n_s_ECORE_FILE_EVENT_DELETED_DIRECTO;
static PyObject *__pyx_n_s_ECORE_FILE_EVENT_DELETED_FILE;
static PyObject *__pyx_n_s_ECORE_FILE_EVENT_DELETED_SELF;
static PyObject *__pyx_n_s_ECORE_FILE_EVENT_MODIFIED;
static PyObject *__pyx_n_s_ECORE_FILE_EVENT_NONE;
static PyObject *__pyx_n_s_ECORE_FILE_PROGRESS_ABORT;
static PyObject *__pyx_n_s_ECORE_FILE_PROGRESS_CONTINUE;
static PyObject *__pyx_n_s_ECORE_POLLER_CORE;
static PyObject *__pyx_n_s_ECORE_POS_MAP_ACCELERATE;
static PyObject *__pyx_n_s_ECORE_POS_MAP_ACCELERATE_FACTOR;
static PyObject *__pyx_n_s_ECORE_POS_MAP_BOUNCE;
static PyObject *__pyx_n_s_ECORE_POS_MAP_CUBIC_BEZIER;
static PyObject *__pyx_n_s_ECORE_POS_MAP_DECELERATE;
static PyObject *__pyx_n_s_ECORE_POS_MAP_DECELERATE_FACTOR;
static PyObject *__pyx_n_s_ECORE_POS_MAP_DIVISOR_INTERP;
static PyObject *__pyx_n_s_ECORE_POS_MAP_LINEAR;
static PyObject *__pyx_n_s_ECORE_POS_MAP_SINUSOIDAL;
static PyObject *__pyx_n_s_ECORE_POS_MAP_SINUSOIDAL_FACTOR;
static PyObject *__pyx_n_s_ECORE_POS_MAP_SPRING;
static PyObject *__pyx_n_s_ERROR;
static PyObject *__pyx_n_s_Event;
static PyObject *__pyx_n_s_EventExeAdd;
static PyObject *__pyx_n_s_EventExeAdd___reduce_cython;
static PyObject *__pyx_n_s_EventExeAdd___setstate_cython;
static PyObject *__pyx_n_s_EventExeData;
static PyObject *__pyx_n_s_EventExeData___reduce_cython;
static PyObject *__pyx_n_s_EventExeData___setstate_cython;
static PyObject *__pyx_n_s_EventExeDel;
static PyObject *__pyx_n_s_EventExeDel___reduce_cython;
static PyObject *__pyx_n_s_EventExeDel___setstate_cython;
static PyObject *__pyx_n_s_EventHandler;
static PyObject *__pyx_n_s_EventHandlerExe;
static PyObject *__pyx_n_s_EventHandlerExe___reduce_cython;
static PyObject *__pyx_n_s_EventHandlerExe___setstate_cytho;
static PyObject *__pyx_n_s_EventHandlerSignalExit;
static PyObject *__pyx_n_s_EventHandlerSignalExit___reduce;
static PyObject *__pyx_n_s_EventHandlerSignalExit___setstat;
static PyObject *__pyx_n_s_EventHandlerSignalUser;
static PyObject *__pyx_n_s_EventHandlerSignalUser___reduce;
static PyObject *__pyx_n_s_EventHandlerSignalUser___setstat;
static PyObject *__pyx_n_s_EventHandler___reduce_cython;
static PyObject *__pyx_n_s_EventHandler___setstate_cython;
static PyObject *__pyx_n_s_EventHandler_delete;
static PyObject *__pyx_n_s_EventHandler_stop;
static PyObject *__pyx_n_s_EventSignalExit;
static PyObject *__pyx_n_s_EventSignalExit___reduce_cython;
static PyObject *__pyx_n_s_EventSignalExit___setstate_cytho;
static PyObject *__pyx_n_s_EventSignalHup;
static PyObject *__pyx_n_s_EventSignalHup___reduce_cython;
static PyObject *__pyx_n_s_EventSignalHup___setstate_cython;
static PyObject *__pyx_n_s_EventSignalInterrupt;
static PyObject *__pyx_n_s_EventSignalInterrupt___reduce_cy;
static PyObject *__pyx_n_s_EventSignalInterrupt___setstate;
static PyObject *__pyx_n_s_EventSignalPower;
static PyObject *__pyx_n_s_EventSignalPower___reduce_cython;
static PyObject *__pyx_n_s_EventSignalPower___setstate_cyth;
static PyObject *__pyx_n_s_EventSignalQuit;
static PyObject *__pyx_n_s_EventSignalQuit___reduce_cython;
static PyObject *__pyx_n_s_EventSignalQuit___setstate_cytho;
static PyObject *__pyx_n_s_EventSignalRealtime;
static PyObject *__pyx_n_s_EventSignalRealtime___reduce_cyt;
static PyObject *__pyx_n_s_EventSignalRealtime___setstate_c;
static PyObject *__pyx_n_s_EventSignalTerminate;
static PyObject *__pyx_n_s_EventSignalTerminate___reduce_cy;
static PyObject *__pyx_n_s_EventSignalTerminate___setstate;
static PyObject *__pyx_n_s_EventSignalUser;
static PyObject *__pyx_n_s_EventSignalUser1;
static PyObject *__pyx_n_s_EventSignalUser1___reduce_cython;
static PyObject *__pyx_n_s_EventSignalUser1___setstate_cyth;
static PyObject *__pyx_n_s_EventSignalUser2;
static PyObject *__pyx_n_s_EventSignalUser2___reduce_cython;
static PyObject *__pyx_n_s_EventSignalUser2___setstate_cyth;
static PyObject *__pyx_n_s_EventSignalUser___reduce_cython;
static PyObject *__pyx_n_s_EventSignalUser___setstate_cytho;
static PyObject *__pyx_n_s_Event___reduce_cython;
static PyObject *__pyx_n_s_Event___setstate_cython;
static PyObject *__pyx_kp_s_Event__get_obj_not_implemented;
static PyObject *__pyx_kp_s_Event__set_obj_not_implemented;
static PyObject *__pyx_n_s_Exe;
static PyObject *__pyx_n_s_ExeEventFilter;
static PyObject *__pyx_n_s_ExeEventFilter___reduce_cython;
static PyObject *__pyx_n_s_ExeEventFilter___setstate_cython;
static PyObject *__pyx_n_s_ExeEventFilter_callback_add;
static PyObject *__pyx_n_s_ExeEventFilter_callback_del;
static PyObject *__pyx_n_s_ExeEventFilter_delete;
static PyObject *__pyx_n_s_Exe___reduce_cython;
static PyObject *__pyx_n_s_Exe___setstate_cython;
static PyObject *__pyx_n_s_Exe_auto_limits_set;
static PyObject *__pyx_n_s_Exe_close_stdin;
static PyObject *__pyx_n_s_Exe_cmd_get;
static PyObject *__pyx_n_s_Exe_continue;
static PyObject *__pyx_n_s_Exe_data_get;
static PyObject *__pyx_n_s_Exe_delete;
static PyObject *__pyx_n_s_Exe_flags_get;
static PyObject *__pyx_n_s_Exe_free;
static PyObject *__pyx_n_s_Exe_hup;
static PyObject *__pyx_n_s_Exe_interrupt;
static PyObject *__pyx_n_s_Exe_is_deleted;
static PyObject *__pyx_n_s_Exe_kill;
static PyObject *__pyx_kp_s_Exe_must_be_clean_not_wrapping_a;
static PyObject *__pyx_kp_s_Exe_must_wrap_something;
static PyObject *__pyx_n_s_Exe_on_add_event_add;
static PyObject *__pyx_n_s_Exe_on_add_event_del;
static PyObject *__pyx_n_s_Exe_on_data_event_add;
static PyObject *__pyx_n_s_Exe_on_data_event_del;
static PyObject *__pyx_n_s_Exe_on_del_event_add;
static PyObject *__pyx_n_s_Exe_on_del_event_del;
static PyObject *__pyx_n_s_Exe_on_error_event_add;
static PyObject *__pyx_n_s_Exe_on_error_event_del;
static PyObject *__pyx_n_s_Exe_pause;
static PyObject *__pyx_n_s_Exe_pid_get;
static PyObject *__pyx_n_s_Exe_quit;
static PyObject *__pyx_n_s_Exe_resume;
static PyObject *__pyx_n_s_Exe_send;
static PyObject *__pyx_n_s_Exe_signal;
static PyObject *__pyx_n_s_Exe_stop;
static PyObject *__pyx_n_s_Exe_tag_get;
static PyObject *__pyx_n_s_Exe_tag_set;
static PyObject *__pyx_n_s_Exe_terminate;
static PyObject *__pyx_n_s_FdHandler;
static PyObject *__pyx_n_s_FdHandler___reduce_cython;
static PyObject *__pyx_n_s_FdHandler___setstate_cython;
static PyObject *__pyx_n_s_FdHandler_active_get;
static PyObject *__pyx_n_s_FdHandler_active_set;
static PyObject *__pyx_n_s_FdHandler_can_read;
static PyObject *__pyx_n_s_FdHandler_can_write;
static PyObject *__pyx_n_s_FdHandler_delete;
static PyObject *__pyx_n_s_FdHandler_fd_get;
static PyObject *__pyx_n_s_FdHandler_has_error;
static PyObject *__pyx_n_s_FdHandler_is_deleted;
static PyObject *__pyx_n_s_FdHandler_prepare_callback_set;
static PyObject *__pyx_n_s_FdHandler_stop;
static PyObject *__pyx_n_s_FileDownload;
static PyObject *__pyx_n_s_FileDownload___reduce_cython;
static PyObject *__pyx_n_s_FileDownload___setstate_cython;
static PyObject *__pyx_n_s_FileDownload_abort;
static PyObject *__pyx_n_s_FileMonitor;
static PyObject *__pyx_n_s_FileMonitor___reduce_cython;
static PyObject *__pyx_n_s_FileMonitor___setstate_cython;
static PyObject *__pyx_n_s_FileMonitor_delete;
static PyObject *__pyx_n_s_IdleEnterer;
static PyObject *__pyx_n_s_IdleEnterer___reduce_cython;
static PyObject *__pyx_n_s_IdleEnterer___setstate_cython;
static PyObject *__pyx_n_s_IdleEnterer_delete;
static PyObject *__pyx_n_s_IdleExiter;
static PyObject *__pyx_n_s_IdleExiter___reduce_cython;
static PyObject *__pyx_n_s_IdleExiter___setstate_cython;
static PyObject *__pyx_n_s_IdleExiter_delete;
static PyObject *__pyx_n_s_Idler;
static PyObject *__pyx_n_s_Idler___reduce_cython;
static PyObject *__pyx_n_s_Idler___setstate_cython;
static PyObject *__pyx_n_s_Idler__task_exec;
static PyObject *__pyx_n_s_Idler_delete;
static PyObject *__pyx_n_s_Idler_is_deleted;
static PyObject *__pyx_kp_s_Idler_obj_x_func_s_args_s_kargs;
static PyObject *__pyx_n_s_Idler_stop;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x35;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x77;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x98;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xb1;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xbe;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xd4;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xe9;
static PyObject *__pyx_kp_s_Must_not_instantiate_Event_but_s;
static PyObject *__pyx_n_s_NOT_LEADER;
static PyObject *__pyx_n_s_NotImplementedError;
static PyObject *__pyx_kp_s_Object_must_be_clean;
static PyObject *__pyx_n_s_PIPE_AUTO;
static PyObject *__pyx_n_s_PIPE_ERROR;
static PyObject *__pyx_n_s_PIPE_ERROR_LINE_BUFFERED;
static PyObject *__pyx_n_s_PIPE_READ;
static PyObject *__pyx_n_s_PIPE_READ_LINE_BUFFERED;
static PyObject *__pyx_n_s_PIPE_WRITE;
static PyObject *__pyx_kp_s_Parameter_completion_cb_must_be;
static PyObject *__pyx_kp_s_Parameter_func_must_be_callable;
static PyObject *__pyx_kp_s_Parameter_monitor_cb_must_be_cal;
static PyObject *__pyx_kp_s_Parameter_progress_cb_must_be_ca;
static PyObject *__pyx_n_s_PickleError;
static PyObject *__pyx_n_s_Poller;
static PyObject *__pyx_n_s_Poller___reduce_cython;
static PyObject *__pyx_n_s_Poller___setstate_cython;
static PyObject *__pyx_n_s_Poller__task_exec;
static PyObject *__pyx_n_s_Poller_delete;
static PyObject *__pyx_kp_s_Poller_func_s_args_s_kargs_s;
static PyObject *__pyx_kp_s_Poller_interval_d_func_s_args_s;
static PyObject *__pyx_n_s_Poller_interval_get;
static PyObject *__pyx_n_s_Poller_interval_set;
static PyObject *__pyx_n_s_Poller_is_deleted;
static PyObject *__pyx_n_s_QueuedEvent;
static PyObject *__pyx_n_s_QueuedEvent___reduce_cython;
static PyObject *__pyx_n_s_QueuedEvent___setstate_cython;
static PyObject *__pyx_n_s_QueuedEvent__free;
static PyObject *__pyx_n_s_QueuedEvent_delete;
static PyObject *__pyx_n_s_READ;
static PyObject *__pyx_n_s_RESPAWN;
static PyObject *__pyx_n_s_SIGALRM;
static PyObject *__pyx_n_s_SIGCHLD;
static PyObject *__pyx_n_s_SIGHUP;
static PyObject *__pyx_n_s_SIGINT;
static PyObject *__pyx_n_s_SIGPIPE;
static PyObject *__pyx_n_s_SIGPWR;
static PyObject *__pyx_n_s_SIGQUIT;
static PyObject *__pyx_n_s_SIGTERM;
static PyObject *__pyx_n_s_SIGUSR1;
static PyObject *__pyx_n_s_SIGUSR2;
static PyObject *__pyx_n_s_SystemError;
static PyObject *__pyx_n_s_Timer;
static PyObject *__pyx_n_s_Timer___reduce_cython;
static PyObject *__pyx_n_s_Timer___setstate_cython;
static PyObject *__pyx_n_s_Timer__task_exec;
static PyObject *__pyx_n_s_Timer_delay;
static PyObject *__pyx_n_s_Timer_delete;
static PyObject *__pyx_n_s_Timer_freeze;
static PyObject *__pyx_n_s_Timer_interval_get;
static PyObject *__pyx_n_s_Timer_interval_set;
static PyObject *__pyx_n_s_Timer_pending_get;
static PyObject *__pyx_n_s_Timer_reset;
static PyObject *__pyx_n_s_Timer_stop;
static PyObject *__pyx_n_s_Timer_thaw;
static PyObject *__pyx_n_s_TypeError;
static PyObject *__pyx_n_s_USE_SH;
static PyObject *__pyx_kp_s_Unknown_Ecore_Event_type_d;
static PyObject *__pyx_n_s_ValueError;
static PyObject *__pyx_n_s_WRITE;
static PyObject *__pyx_kp_s__17;
static PyObject *__pyx_kp_s__19;
static PyObject *__pyx_n_s__23;
static PyObject *__pyx_n_s_abort;
static PyObject *__pyx_n_s_action;
static PyObject *__pyx_n_s_active_get;
static PyObject *__pyx_n_s_active_set;
static PyObject *__pyx_n_s_add;
static PyObject *__pyx_n_s_animator_add;
static PyObject *__pyx_n_s_animator_frametime_get;
static PyObject *__pyx_n_s_animator_frametime_set;
static PyObject *__pyx_n_s_append;
static PyObject *__pyx_n_s_args;
static PyObject *__pyx_n_s_atexit;
static PyObject *__pyx_n_s_auto_limits_set;
static PyObject *__pyx_n_s_buf;
static PyObject *__pyx_n_s_buf_view;
static PyObject *__pyx_n_s_callback_add;
static PyObject *__pyx_n_s_callback_del;
static PyObject *__pyx_kp_s_callback_is_not_registered_s_arg;
static PyObject *__pyx_kp_s_callback_not_registered_s_args_s;
static PyObject *__pyx_n_s_can_read;
static PyObject *__pyx_n_s_can_write;
static PyObject *__pyx_n_s_class;
static PyObject *__pyx_n_s_cline_in_traceback;
static PyObject *__pyx_n_s_close_stdin;
static PyObject *__pyx_n_s_cls;
static PyObject *__pyx_kp_s_cls_s_must_be_subclass_of_Event;
static PyObject *__pyx_n_s_cmd;
static PyObject *__pyx_n_s_cmd_get;
static PyObject *__pyx_n_s_completion_cb;
static PyObject *__pyx_n_s_continue;
static PyObject *__pyx_kp_s_could_not_download_s_to_s;
static PyObject *__pyx_kp_s_could_not_monitor_s;
static PyObject *__pyx_kp_s_could_not_run_subprocess_r_flags;
static PyObject *__pyx_n_s_data;
static PyObject *__pyx_n_s_data_get;
static PyObject *__pyx_kp_s_data_parameter_is_NULL;
static PyObject *__pyx_kp_s_data_should_not_be_NULL;
static PyObject *__pyx_n_s_delay;
static PyObject *__pyx_n_s_delete;
static PyObject *__pyx_n_s_dict;
static PyObject *__pyx_n_s_dict_2;
static PyObject *__pyx_n_s_dst;
static PyObject *__pyx_n_s_efl_ecore;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_animator_pxi;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_events_pxi;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_exe_pxi;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_file_downloa;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_file_monitor;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_idler_pxi;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_poller_pxi;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_pyx;
static PyObject *__pyx_kp_s_efl_ecore_efl_ecore_timer_pxi;
static PyObject *__pyx_n_s_end;
static PyObject *__pyx_n_s_end_bytes;
static PyObject *__pyx_n_s_end_lines;
static PyObject *__pyx_n_s_event_add;
static PyObject *__pyx_n_s_event_handler_add;
static PyObject *__pyx_kp_s_event_is_not_what_we_asked_impos;
static PyObject *__pyx_n_s_event_type;
static PyObject *__pyx_kp_s_event_type_d_already_registered;
static PyObject *__pyx_kp_s_event_type_d_not_registered;
static PyObject *__pyx_n_s_event_type_new;
static PyObject *__pyx_n_s_exe;
static PyObject *__pyx_n_s_exe_cmd;
static PyObject *__pyx_kp_s_exe_cmd_must_not_be_empty;
static PyObject *__pyx_kp_s_exe_is_not_known_impossible;
static PyObject *__pyx_n_s_exe_pipe_run;
static PyObject *__pyx_n_s_exe_run;
static PyObject *__pyx_n_s_exe_run_priority_get;
static PyObject *__pyx_n_s_exe_run_priority_set;
static PyObject *__pyx_kp_s_failed_to_integrate_GLib_main_lo;
static PyObject *__pyx_n_s_fd;
static PyObject *__pyx_n_s_fd_get;
static PyObject *__pyx_n_s_fd_handler_add;
static PyObject *__pyx_kp_s_fd_must_be_integer_or_have_filen;
static PyObject *__pyx_n_s_file;
static PyObject *__pyx_n_s_file_download;
static PyObject *__pyx_n_s_file_download_abort;
static PyObject *__pyx_n_s_file_download_abort_all;
static PyObject *__pyx_n_s_file_download_protocol_available;
static PyObject *__pyx_n_s_fileno;
static PyObject *__pyx_n_s_filter;
static PyObject *__pyx_n_s_flags;
static PyObject *__pyx_n_s_flags_get;
static PyObject *__pyx_n_s_frametime;
static PyObject *__pyx_n_s_free;
static PyObject *__pyx_n_s_free_2;
static PyObject *__pyx_n_s_freeze;
static PyObject *__pyx_n_s_func;
static PyObject *__pyx_n_s_get;
static PyObject *__pyx_n_s_getstate;
static PyObject *__pyx_kp_s_given_size_d_is_larger_than_buff;
static PyObject *__pyx_kp_s_handler_type_isn_t_the_same_as_e;
static PyObject *__pyx_n_s_has_error;
static PyObject *__pyx_n_s_hup;
static PyObject *__pyx_n_s_idle_enterer_add;
static PyObject *__pyx_n_s_idle_exiter_add;
static PyObject *__pyx_n_s_idler_add;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_init;
static PyObject *__pyx_n_s_init_2;
static PyObject *__pyx_n_s_instance;
static PyObject *__pyx_n_s_interrupt;
static PyObject *__pyx_n_s_interval;
static PyObject *__pyx_n_s_interval_get;
static PyObject *__pyx_n_s_interval_set;
static PyObject *__pyx_n_s_is_deleted;
static PyObject *__pyx_n_s_iteritems;
static PyObject *__pyx_n_s_join;
static PyObject *__pyx_n_s_kargs;
static PyObject *__pyx_n_s_kill;
static PyObject *__pyx_n_s_loop_time_get;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_main_loop_begin;
static PyObject *__pyx_n_s_main_loop_glib_always_integrate;
static PyObject *__pyx_n_s_main_loop_glib_integrate;
static PyObject *__pyx_n_s_main_loop_iterate;
static PyObject *__pyx_n_s_main_loop_quit;
static PyObject *__pyx_n_s_monitor_cb;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_new;
static PyObject *__pyx_kp_s_no_default___reduce___due_to_non;
static PyObject *__pyx_n_s_num;
static PyObject *__pyx_kp_s_num_must_be_either_1_or_2_Got_d;
static PyObject *__pyx_n_s_on_add_event_add;
static PyObject *__pyx_n_s_on_add_event_del;
static PyObject *__pyx_n_s_on_data_event_add;
static PyObject *__pyx_n_s_on_data_event_del;
static PyObject *__pyx_n_s_on_del_event_add;
static PyObject *__pyx_n_s_on_del_event_del;
static PyObject *__pyx_n_s_on_error_event_add;
static PyObject *__pyx_n_s_on_error_event_del;
static PyObject *__pyx_n_s_on_exe_add_event_add;
static PyObject *__pyx_n_s_on_exe_data_event_add;
static PyObject *__pyx_n_s_on_exe_del_event_add;
static PyObject *__pyx_n_s_on_exe_error_event_add;
static PyObject *__pyx_n_s_on_signal_exit;
static PyObject *__pyx_n_s_on_signal_hup;
static PyObject *__pyx_n_s_on_signal_power;
static PyObject *__pyx_n_s_on_signal_realtime;
static PyObject *__pyx_n_s_on_signal_user;
static PyObject *__pyx_n_s_orig_signal;
static PyObject *__pyx_n_s_path;
static PyObject *__pyx_n_s_pause;
static PyObject *__pyx_n_s_pending_get;
static PyObject *__pyx_n_s_pickle;
static PyObject *__pyx_n_s_pid;
static PyObject *__pyx_n_s_pid_get;
static PyObject *__pyx_n_s_pol_type;
static PyObject *__pyx_n_s_poller_add;
static PyObject *__pyx_n_s_pop;
static PyObject *__pyx_n_s_prepare_callback_set;
static PyObject *__pyx_n_s_pri;
static PyObject *__pyx_n_s_print;
static PyObject *__pyx_n_s_print_exc;
static PyObject *__pyx_n_s_progress_cb;
static PyObject *__pyx_n_s_protocol;
static PyObject *__pyx_n_s_pyx_PickleError;
static PyObject *__pyx_n_s_pyx_checksum;
static PyObject *__pyx_n_s_pyx_result;
static PyObject *__pyx_n_s_pyx_state;
static PyObject *__pyx_n_s_pyx_type;
static PyObject *__pyx_n_s_pyx_unpickle_CustomEvent;
static PyObject *__pyx_n_s_pyx_unpickle_Event;
static PyObject *__pyx_n_s_pyx_unpickle_EventExeAdd;
static PyObject *__pyx_n_s_pyx_unpickle_EventExeData;
static PyObject *__pyx_n_s_pyx_unpickle_EventExeDel;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalExit;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalHup;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalInterr;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalPower;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalQuit;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalRealti;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalTermin;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalUser;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalUser1;
static PyObject *__pyx_n_s_pyx_unpickle_EventSignalUser2;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_n_s_quit;
static PyObject *__pyx_n_s_r;
static PyObject *__pyx_n_s_reduce;
static PyObject *__pyx_n_s_reduce_cython;
static PyObject *__pyx_n_s_reduce_ex;
static PyObject *__pyx_n_s_register;
static PyObject *__pyx_n_s_remove;
static PyObject *__pyx_n_s_repr;
static PyObject *__pyx_n_s_reset;
static PyObject *__pyx_n_s_resume;
static PyObject *__pyx_n_s_ret;
static PyObject *__pyx_n_s_runtime;
static PyObject *__pyx_kp_s_s;
static PyObject *__pyx_n_s_s_2;
static PyObject *__pyx_kp_s_s_Timer_func_s_args_s_kargs_s;
static PyObject *__pyx_kp_s_s_Timer_interval_f_func_s_args;
static PyObject *__pyx_kp_s_s_already_deleted;
static PyObject *__pyx_kp_s_s_completion_cb_s_progress_cb_s;
static PyObject *__pyx_kp_s_s_exe_r;
static PyObject *__pyx_kp_s_s_func_s_args_s_kargs_s_fd_s_fl;
static PyObject *__pyx_kp_s_s_interrupt_s_quit_s_terminate;
static PyObject *__pyx_kp_s_s_monitor_cb_s_args_s_kargs_s;
static PyObject *__pyx_kp_s_s_num_d;
static PyObject *__pyx_kp_s_s_number_d;
static PyObject *__pyx_kp_s_s_pid_s_exit_code_s_exit_signal;
static PyObject *__pyx_kp_s_s_r;
static PyObject *__pyx_kp_s_s_s;
static PyObject *__pyx_kp_s_s_size_d_lines_d_exe_r;
static PyObject *__pyx_kp_s_s_type_d_func_s_args_s_kargs_s;
static PyObject *__pyx_kp_s_s_x_Ecore_Exe_x_refcount_d_pid;
static PyObject *__pyx_kp_s_s_x_completion_cb_s_progress_cb;
static PyObject *__pyx_kp_s_s_x_func_s_args_s_kargs_s_fd_s;
static PyObject *__pyx_kp_s_s_x_monitor_cb_s_args_s_kargs_s;
static PyObject *__pyx_kp_s_s_x_type_d_func_s_args_s_kargs;
static PyObject *__pyx_n_s_self;
static PyObject *__pyx_kp_s_self_job_cannot_be_converted_to;
static PyObject *__pyx_kp_s_self_mon_cannot_be_converted_to;
static PyObject *__pyx_kp_s_self_obj_cannot_be_converted_to;
static PyObject *__pyx_kp_s_self_obj_self_obj2_cannot_be_con;
static PyObject *__pyx_n_s_send;
static PyObject *__pyx_n_s_setstate;
static PyObject *__pyx_n_s_setstate_cython;
static PyObject *__pyx_n_s_shutdown;
static PyObject *__pyx_n_s_sig;
static PyObject *__pyx_n_s_signal;
static PyObject *__pyx_n_s_signal_warning;
static PyObject *__pyx_n_s_size;
static PyObject *__pyx_n_s_start_bytes;
static PyObject *__pyx_n_s_start_lines;
static PyObject *__pyx_n_s_startswith;
static PyObject *__pyx_n_s_state;
static PyObject *__pyx_n_s_stop;
static PyObject *__pyx_n_s_str;
static PyObject *__pyx_kp_s_stringsource;
static PyObject *__pyx_n_s_t;
static PyObject *__pyx_n_s_tag;
static PyObject *__pyx_n_s_tag_get;
static PyObject *__pyx_n_s_tag_set;
static PyObject *__pyx_n_s_task_exec;
static PyObject *__pyx_n_s_terminate;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_thaw;
static PyObject *__pyx_n_s_time_get;
static PyObject *__pyx_n_s_timer_add;
static PyObject *__pyx_n_s_timer_precision_get;
static PyObject *__pyx_n_s_timer_precision_set;
static PyObject *__pyx_n_s_traceback;
static PyObject *__pyx_n_s_type;
static PyObject *__pyx_kp_s_unknown_event_type_d;
static PyObject *__pyx_n_s_update;
static PyObject *__pyx_n_s_url;
static PyObject *__pyx_n_s_use_setstate;
static PyObject *__pyx_n_s_v;
static PyObject *__pyx_n_s_value;
static PyObject *__pyx_pf_3efl_5ecore_init(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_2shutdown(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_4main_loop_quit(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6main_loop_begin(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8main_loop_iterate(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_10main_loop_glib_integrate(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12main_loop_glib_always_integrate_disable(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14time_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16loop_time_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static int __pyx_pf_3efl_5ecore_8Animator___init__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_2__str__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_4__repr__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_6_task_exec(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_8is_deleted(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_10delete(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_12stop(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_4func___get__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_4args___get__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_5kargs___get__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_8Animator_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_5ecore_16AnimatorTimeline___init__(struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self, PyObject *__pyx_v_func, double __pyx_v_runtime, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16AnimatorTimeline_2_task_exec(struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16AnimatorTimeline_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16AnimatorTimeline_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_18animator_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_20animator_frametime_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_frametime); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_22animator_frametime_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static int __pyx_pf_3efl_5ecore_5Timer___init__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, double __pyx_v_interval, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_2__str__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_4__repr__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_6_task_exec(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_8delete(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_10stop(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_12freeze(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_14thaw(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_16delay(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, double __pyx_v_add); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_18reset(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_8interval___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_5ecore_5Timer_8interval_2__set__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, double __pyx_v_t); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_20interval_set(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, double __pyx_v_t); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_22interval_get(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_7pending___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_24pending_get(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_4func___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_4args___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_5kargs___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_26__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Timer_28__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_24timer_add(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_t, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_26timer_precision_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_28timer_precision_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_value); /* proto */
static int __pyx_pf_3efl_5ecore_6Poller___init__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, int __pyx_v_interval, PyObject *__pyx_v_func, PyObject *__pyx_v_pol_type, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_2__str__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_4__repr__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_6_task_exec(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_8is_deleted(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_10delete(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_8interval___get__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_5ecore_6Poller_8interval_2__set__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, int __pyx_v_t); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_12interval_set(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, int __pyx_v_t); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_14interval_get(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_4func___get__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_4args___get__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_5kargs___get__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_16__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_6Poller_18__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_30poller_add(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_t, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static int __pyx_pf_3efl_5ecore_5Idler___init__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_2__str__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_4__repr__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_6_task_exec(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_8is_deleted(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_10delete(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_12stop(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_4func___get__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_4args___get__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_5kargs___get__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Idler_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_5ecore_11IdleEnterer___init__(struct __pyx_obj_3efl_5ecore_IdleEnterer *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11IdleEnterer_2delete(struct __pyx_obj_3efl_5ecore_IdleEnterer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11IdleEnterer_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_IdleEnterer *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11IdleEnterer_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_IdleEnterer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_5ecore_10IdleExiter___init__(struct __pyx_obj_3efl_5ecore_IdleExiter *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_10IdleExiter_2delete(struct __pyx_obj_3efl_5ecore_IdleExiter *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_10IdleExiter_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_IdleExiter *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_10IdleExiter_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_IdleExiter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_32idler_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_34idle_enterer_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_36idle_exiter_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static int __pyx_pf_3efl_5ecore_9FdHandler___init__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, PyObject *__pyx_v_fd, int __pyx_v_flags, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_2__str__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_4__repr__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static void __pyx_pf_3efl_5ecore_9FdHandler_6__dealloc__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_8is_deleted(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_10delete(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_12stop(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_14fd_get(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_2fd___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_16active_get(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, int __pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_18active_set(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, int __pyx_v_flags); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_20can_read(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_22can_write(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_24has_error(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_26prepare_callback_set(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_4func___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_4args___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_5kargs___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_17_prepare_callback___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_28__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_30__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_38fd_handler_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fd, int __pyx_v_flags, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static int __pyx_pf_3efl_5ecore_5Event___init__(struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Event_2__str__(struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Event_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_5Event_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_5ecore_12EventHandler___init__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self, int __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_2__str__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_4__repr__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static void __pyx_pf_3efl_5ecore_12EventHandler_6__dealloc__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_8delete(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_10stop(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_4type___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_9event_cls___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_4func___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_4args___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_5kargs___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_40event_handler_add(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser___str__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser_6number___get__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser1___str__(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser1_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser1_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser1_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser2___str__(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser2_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser2_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser2_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_5ecore_22EventHandlerSignalUser___init__(struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_22EventHandlerSignalUser_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_22EventHandlerSignalUser_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_42on_signal_user(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14EventSignalHup___str__(struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14EventSignalHup_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14EventSignalHup_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14EventSignalHup_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_44on_signal_hup(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit___str__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_9interrupt___get__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_4quit___get__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_9terminate___get__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalQuit___str__(struct __pyx_obj_3efl_5ecore_EventSignalQuit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalQuit_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalQuit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalQuit_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalQuit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventSignalQuit_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalQuit *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_20EventSignalInterrupt___str__(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_20EventSignalInterrupt_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_20EventSignalInterrupt_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_20EventSignalInterrupt_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_20EventSignalTerminate___str__(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_20EventSignalTerminate_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_20EventSignalTerminate_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_20EventSignalTerminate_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_5ecore_22EventHandlerSignalExit___init__(struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_22EventHandlerSignalExit_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_22EventHandlerSignalExit_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_46on_signal_exit(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalPower___str__(struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalPower_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalPower_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_16EventSignalPower_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_48on_signal_power(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_19EventSignalRealtime___str__(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_19EventSignalRealtime_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_19EventSignalRealtime_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_19EventSignalRealtime_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_50on_signal_realtime(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11CustomEvent_3obj___get__(struct __pyx_obj_3efl_5ecore_CustomEvent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11CustomEvent___reduce_cython__(struct __pyx_obj_3efl_5ecore_CustomEvent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11CustomEvent_2__setstate_cython__(struct __pyx_obj_3efl_5ecore_CustomEvent *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_52event_type_new(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls); /* proto */
static int __pyx_pf_3efl_5ecore_11QueuedEvent___init__(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self, int __pyx_v_type, PyObject *__pyx_v_args); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_2_free(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_4delete(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_4args___get__(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_54event_add(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_type, PyObject *__pyx_v_args); /* proto */
static int __pyx_pf_3efl_5ecore_14ExeEventFilter___cinit__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka); /* proto */
static void __pyx_pf_3efl_5ecore_14ExeEventFilter_2__dealloc__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_5ecore_14ExeEventFilter_4__init__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_exe, int __pyx_v_event_type); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_6delete(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_8callback_add(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_10callback_del(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_5owner___get__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_10event_type___get__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_56exe_run_priority_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_pri); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_58exe_run_priority_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static int __pyx_pf_3efl_5ecore_3Exe___cinit__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka); /* proto */
static int __pyx_pf_3efl_5ecore_3Exe_2__init__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_exe_cmd, int __pyx_v_flags, PyObject *__pyx_v_data); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_4__repr__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_6is_deleted(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_8delete(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_10free(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_12send(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_buf, long __pyx_v_size); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_14close_stdin(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_16auto_limits_set(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, int __pyx_v_start_bytes, int __pyx_v_end_bytes, int __pyx_v_start_lines, int __pyx_v_end_lines); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_18cmd_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_3cmd___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_20pid_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_3pid___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_22tag_set(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, char *__pyx_v_tag); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_24tag_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_5ecore_3Exe_3tag___set__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, char *__pyx_v_tag); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_3tag_2__get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_26data_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_4data___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_28flags_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_5flags___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_30signal(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, int __pyx_v_num); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_32pause(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_34stop(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_36continue_(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_38resume(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_40interrupt(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_42quit(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_44terminate(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_46kill(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_48hup(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_50on_add_event_add(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_52on_add_event_del(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_54on_del_event_add(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_56on_del_event_del(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_58on_data_event_add(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_60on_data_event_del(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_62on_error_event_add(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_64on_error_event_del(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_6__data___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_66__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_3Exe_68__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_60exe_run(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_exe_cmd, PyObject *__pyx_v_data); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_62exe_pipe_run(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_exe_cmd, int __pyx_v_flags, PyObject *__pyx_v_data); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeAdd___repr__(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeAdd_3exe___get__(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeAdd_2__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeAdd_4__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel___repr__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_3exe___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_3pid___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_9exit_code___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_11exit_signal___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_6exited___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_9signalled___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_2__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_4__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventExeData___repr__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_3exe___get__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_4data___get__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_4size___get__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_5lines___get__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_2__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_4__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventHandlerExe___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerExe *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_15EventHandlerExe_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerExe *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_64on_exe_add_event_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_66on_exe_del_event_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_68on_exe_data_event_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_70on_exe_error_event_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static int __pyx_pf_3efl_5ecore_12FileDownload___init__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self, PyObject *__pyx_v_url, PyObject *__pyx_v_dst, PyObject *__pyx_v_completion_cb, PyObject *__pyx_v_progress_cb, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_2__str__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_4__repr__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self); /* proto */
static void __pyx_pf_3efl_5ecore_12FileDownload_6__dealloc__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_8abort(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_13completion_cb___get__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_11progress_cb___get__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_4args___get__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_5kargs___get__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_10__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_12__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_72file_download(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_url, PyObject *__pyx_v_dst, PyObject *__pyx_v_completion_cb, PyObject *__pyx_v_progress_cb, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_74file_download_abort(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_instance); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_76file_download_abort_all(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_78file_download_protocol_available(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_protocol); /* proto */
static int __pyx_pf_3efl_5ecore_11FileMonitor___init__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_monitor_cb, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static void __pyx_pf_3efl_5ecore_11FileMonitor_2__dealloc__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_4__str__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_6__repr__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_8delete(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_4path___get__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_10monitor_cb___get__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_4args___get__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_5kargs___get__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_10__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_12__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_80signal_warning(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_sig, PyObject *__pyx_v_action); /* proto */
static PyObject *__pyx_pf_3efl_5ecore_82__pyx_unpickle_Event(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_3efl_5ecore_84__pyx_unpickle_EventSignalUser(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_3efl_5ecore_86__pyx_unpickle_EventSignalUser1(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_3efl_5ecore_88__pyx_unpickle_EventSignalUser2(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_3efl_5ecore_90__pyx_unpickle_EventSignalHup(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_3efl_5ecore_92__pyx_unpickle_EventSignalExit(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_3efl_5ecore_94__pyx_unpickle_EventSignalQuit(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_3efl_5ecore_96__pyx_unpickle_EventSignalInterrupt(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_3efl_5ecore_98__pyx_unpickle_EventSignalTerminate(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_3efl_5ecore_100__pyx_unpickle_EventSignalPower(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_3efl_5ecore_102__pyx_unpickle_EventSignalRealtime(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_3efl_5ecore_104__pyx_unpickle_CustomEvent(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_3efl_5ecore_106__pyx_unpickle_EventExeAdd(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_3efl_5ecore_108__pyx_unpickle_EventExeDel(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_3efl_5ecore_110__pyx_unpickle_EventExeData(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_3efl_5ecore_Timer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_Animator(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_Poller(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_Idler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_IdleEnterer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_IdleExiter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_FdHandler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_Exe(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_ExeEventFilter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventHandler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_Event(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalUser(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalHup(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalExit(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalPower(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_CustomEvent(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_QueuedEvent(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventExeAdd(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventExeDel(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventExeData(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_FileDownload(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_FileMonitor(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_AnimatorTimeline(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalUser1(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalUser2(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventHandlerSignalUser(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalQuit(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalInterrupt(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalTerminate(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventHandlerSignalExit(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalRealtime(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_5ecore_EventHandlerExe(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_float_neg_1_0;
static PyObject *__pyx_int_0;
static PyObject *__pyx_int_7;
static PyObject *__pyx_int_56291211;
static PyObject *__pyx_int_125737574;
static PyObject *__pyx_int_160334647;
static PyObject *__pyx_int_186368584;
static PyObject *__pyx_int_199817217;
static PyObject *__pyx_int_222419149;
static PyObject *__pyx_int_244972551;
static PyObject *__pyx_int_neg_1;
static PyObject *__pyx_tuple_;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__3;
static PyObject *__pyx_tuple__4;
static PyObject *__pyx_tuple__5;
static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__7;
static PyObject *__pyx_tuple__8;
static PyObject *__pyx_tuple__9;
static PyObject *__pyx_slice__34;
static PyObject *__pyx_tuple__10;
static PyObject *__pyx_tuple__11;
static PyObject *__pyx_tuple__12;
static PyObject *__pyx_tuple__13;
static PyObject *__pyx_tuple__14;
static PyObject *__pyx_tuple__15;
static PyObject *__pyx_tuple__16;
static PyObject *__pyx_tuple__18;
static PyObject *__pyx_tuple__20;
static PyObject *__pyx_tuple__21;
static PyObject *__pyx_tuple__22;
static PyObject *__pyx_tuple__24;
static PyObject *__pyx_tuple__25;
static PyObject *__pyx_tuple__26;
static PyObject *__pyx_tuple__27;
static PyObject *__pyx_tuple__28;
static PyObject *__pyx_tuple__29;
static PyObject *__pyx_tuple__30;
static PyObject *__pyx_tuple__31;
static PyObject *__pyx_tuple__32;
static PyObject *__pyx_tuple__33;
static PyObject *__pyx_tuple__35;
static PyObject *__pyx_tuple__36;
static PyObject *__pyx_tuple__37;
static PyObject *__pyx_tuple__38;
static PyObject *__pyx_tuple__39;
static PyObject *__pyx_tuple__40;
static PyObject *__pyx_tuple__41;
static PyObject *__pyx_tuple__42;
static PyObject *__pyx_tuple__43;
static PyObject *__pyx_tuple__44;
static PyObject *__pyx_tuple__45;
static PyObject *__pyx_tuple__46;
static PyObject *__pyx_tuple__47;
static PyObject *__pyx_tuple__48;
static PyObject *__pyx_tuple__49;
static PyObject *__pyx_tuple__50;
static PyObject *__pyx_tuple__60;
static PyObject *__pyx_tuple__62;
static PyObject *__pyx_tuple__64;
static PyObject *__pyx_tuple__66;
static PyObject *__pyx_tuple__68;
static PyObject *__pyx_tuple__70;
static PyObject *__pyx_tuple__72;
static PyObject *__pyx_tuple__74;
static PyObject *__pyx_tuple__76;
static PyObject *__pyx_tuple__78;
static PyObject *__pyx_tuple__80;
static PyObject *__pyx_tuple__83;
static PyObject *__pyx_tuple__85;
static PyObject *__pyx_tuple__87;
static PyObject *__pyx_tuple__89;
static PyObject *__pyx_tuple__91;
static PyObject *__pyx_tuple__93;
static PyObject *__pyx_tuple__95;
static PyObject *__pyx_tuple__97;
static PyObject *__pyx_tuple__99;
static PyObject *__pyx_tuple__101;
static PyObject *__pyx_tuple__103;
static PyObject *__pyx_tuple__105;
static PyObject *__pyx_tuple__107;
static PyObject *__pyx_tuple__110;
static PyObject *__pyx_tuple__112;
static PyObject *__pyx_tuple__114;
static PyObject *__pyx_tuple__116;
static PyObject *__pyx_tuple__118;
static PyObject *__pyx_tuple__120;
static PyObject *__pyx_tuple__122;
static PyObject *__pyx_tuple__124;
static PyObject *__pyx_tuple__126;
static PyObject *__pyx_tuple__128;
static PyObject *__pyx_tuple__130;
static PyObject *__pyx_tuple__132;
static PyObject *__pyx_tuple__134;
static PyObject *__pyx_tuple__136;
static PyObject *__pyx_tuple__138;
static PyObject *__pyx_tuple__140;
static PyObject *__pyx_tuple__142;
static PyObject *__pyx_tuple__144;
static PyObject *__pyx_tuple__146;
static PyObject *__pyx_tuple__148;
static PyObject *__pyx_tuple__150;
static PyObject *__pyx_tuple__152;
static PyObject *__pyx_tuple__154;
static PyObject *__pyx_tuple__156;
static PyObject *__pyx_tuple__158;
static PyObject *__pyx_tuple__160;
static PyObject *__pyx_tuple__162;
static PyObject *__pyx_tuple__164;
static PyObject *__pyx_tuple__166;
static PyObject *__pyx_tuple__168;
static PyObject *__pyx_tuple__170;
static PyObject *__pyx_tuple__172;
static PyObject *__pyx_tuple__174;
static PyObject *__pyx_tuple__176;
static PyObject *__pyx_tuple__178;
static PyObject *__pyx_tuple__180;
static PyObject *__pyx_tuple__182;
static PyObject *__pyx_tuple__184;
static PyObject *__pyx_tuple__186;
static PyObject *__pyx_tuple__188;
static PyObject *__pyx_tuple__190;
static PyObject *__pyx_tuple__192;
static PyObject *__pyx_tuple__194;
static PyObject *__pyx_tuple__196;
static PyObject *__pyx_tuple__198;
static PyObject *__pyx_tuple__200;
static PyObject *__pyx_tuple__202;
static PyObject *__pyx_tuple__204;
static PyObject *__pyx_tuple__206;
static PyObject *__pyx_tuple__208;
static PyObject *__pyx_tuple__210;
static PyObject *__pyx_tuple__212;
static PyObject *__pyx_tuple__214;
static PyObject *__pyx_tuple__216;
static PyObject *__pyx_tuple__218;
static PyObject *__pyx_tuple__220;
static PyObject *__pyx_tuple__222;
static PyObject *__pyx_tuple__224;
static PyObject *__pyx_tuple__226;
static PyObject *__pyx_tuple__228;
static PyObject *__pyx_tuple__230;
static PyObject *__pyx_tuple__232;
static PyObject *__pyx_tuple__234;
static PyObject *__pyx_tuple__236;
static PyObject *__pyx_tuple__238;
static PyObject *__pyx_tuple__240;
static PyObject *__pyx_tuple__242;
static PyObject *__pyx_tuple__244;
static PyObject *__pyx_tuple__246;
static PyObject *__pyx_tuple__248;
static PyObject *__pyx_tuple__250;
static PyObject *__pyx_tuple__252;
static PyObject *__pyx_tuple__254;
static PyObject *__pyx_tuple__256;
static PyObject *__pyx_tuple__258;
static PyObject *__pyx_tuple__260;
static PyObject *__pyx_tuple__262;
static PyObject *__pyx_tuple__264;
static PyObject *__pyx_tuple__266;
static PyObject *__pyx_tuple__268;
static PyObject *__pyx_tuple__270;
static PyObject *__pyx_tuple__272;
static PyObject *__pyx_tuple__274;
static PyObject *__pyx_tuple__276;
static PyObject *__pyx_tuple__278;
static PyObject *__pyx_tuple__280;
static PyObject *__pyx_tuple__282;
static PyObject *__pyx_tuple__285;
static PyObject *__pyx_tuple__287;
static PyObject *__pyx_tuple__289;
static PyObject *__pyx_tuple__291;
static PyObject *__pyx_tuple__293;
static PyObject *__pyx_tuple__295;
static PyObject *__pyx_tuple__297;
static PyObject *__pyx_tuple__299;
static PyObject *__pyx_tuple__301;
static PyObject *__pyx_tuple__303;
static PyObject *__pyx_tuple__305;
static PyObject *__pyx_tuple__307;
static PyObject *__pyx_tuple__309;
static PyObject *__pyx_tuple__311;
static PyObject *__pyx_tuple__313;
static PyObject *__pyx_tuple__315;
static PyObject *__pyx_tuple__317;
static PyObject *__pyx_tuple__319;
static PyObject *__pyx_tuple__321;
static PyObject *__pyx_tuple__323;
static PyObject *__pyx_tuple__325;
static PyObject *__pyx_tuple__327;
static PyObject *__pyx_tuple__329;
static PyObject *__pyx_tuple__331;
static PyObject *__pyx_tuple__333;
static PyObject *__pyx_tuple__335;
static PyObject *__pyx_tuple__337;
static PyObject *__pyx_tuple__339;
static PyObject *__pyx_tuple__341;
static PyObject *__pyx_tuple__343;
static PyObject *__pyx_tuple__345;
static PyObject *__pyx_tuple__347;
static PyObject *__pyx_tuple__349;
static PyObject *__pyx_tuple__351;
static PyObject *__pyx_tuple__352;
static PyObject *__pyx_tuple__354;
static PyObject *__pyx_tuple__356;
static PyObject *__pyx_tuple__358;
static PyObject *__pyx_tuple__360;
static PyObject *__pyx_tuple__362;
static PyObject *__pyx_tuple__364;
static PyObject *__pyx_tuple__366;
static PyObject *__pyx_tuple__368;
static PyObject *__pyx_tuple__370;
static PyObject *__pyx_tuple__372;
static PyObject *__pyx_tuple__374;
static PyObject *__pyx_tuple__376;
static PyObject *__pyx_tuple__378;
static PyObject *__pyx_tuple__380;
static PyObject *__pyx_tuple__382;
static PyObject *__pyx_tuple__384;
static PyObject *__pyx_tuple__386;
static PyObject *__pyx_tuple__389;
static PyObject *__pyx_tuple__391;
static PyObject *__pyx_tuple__393;
static PyObject *__pyx_tuple__395;
static PyObject *__pyx_tuple__397;
static PyObject *__pyx_tuple__399;
static PyObject *__pyx_tuple__401;
static PyObject *__pyx_tuple__403;
static PyObject *__pyx_tuple__405;
static PyObject *__pyx_tuple__407;
static PyObject *__pyx_tuple__409;
static PyObject *__pyx_tuple__411;
static PyObject *__pyx_tuple__413;
static PyObject *__pyx_tuple__415;
static PyObject *__pyx_tuple__417;
static PyObject *__pyx_tuple__419;
static PyObject *__pyx_tuple__421;
static PyObject *__pyx_tuple__423;
static PyObject *__pyx_tuple__425;
static PyObject *__pyx_tuple__427;
static PyObject *__pyx_codeobj__51;
static PyObject *__pyx_codeobj__52;
static PyObject *__pyx_codeobj__53;
static PyObject *__pyx_codeobj__54;
static PyObject *__pyx_codeobj__55;
static PyObject *__pyx_codeobj__56;
static PyObject *__pyx_codeobj__57;
static PyObject *__pyx_codeobj__58;
static PyObject *__pyx_codeobj__59;
static PyObject *__pyx_codeobj__61;
static PyObject *__pyx_codeobj__63;
static PyObject *__pyx_codeobj__65;
static PyObject *__pyx_codeobj__67;
static PyObject *__pyx_codeobj__69;
static PyObject *__pyx_codeobj__71;
static PyObject *__pyx_codeobj__73;
static PyObject *__pyx_codeobj__75;
static PyObject *__pyx_codeobj__77;
static PyObject *__pyx_codeobj__79;
static PyObject *__pyx_codeobj__81;
static PyObject *__pyx_codeobj__82;
static PyObject *__pyx_codeobj__84;
static PyObject *__pyx_codeobj__86;
static PyObject *__pyx_codeobj__88;
static PyObject *__pyx_codeobj__90;
static PyObject *__pyx_codeobj__92;
static PyObject *__pyx_codeobj__94;
static PyObject *__pyx_codeobj__96;
static PyObject *__pyx_codeobj__98;
static PyObject *__pyx_codeobj__100;
static PyObject *__pyx_codeobj__102;
static PyObject *__pyx_codeobj__104;
static PyObject *__pyx_codeobj__106;
static PyObject *__pyx_codeobj__108;
static PyObject *__pyx_codeobj__109;
static PyObject *__pyx_codeobj__111;
static PyObject *__pyx_codeobj__113;
static PyObject *__pyx_codeobj__115;
static PyObject *__pyx_codeobj__117;
static PyObject *__pyx_codeobj__119;
static PyObject *__pyx_codeobj__121;
static PyObject *__pyx_codeobj__123;
static PyObject *__pyx_codeobj__125;
static PyObject *__pyx_codeobj__127;
static PyObject *__pyx_codeobj__129;
static PyObject *__pyx_codeobj__131;
static PyObject *__pyx_codeobj__133;
static PyObject *__pyx_codeobj__135;
static PyObject *__pyx_codeobj__137;
static PyObject *__pyx_codeobj__139;
static PyObject *__pyx_codeobj__141;
static PyObject *__pyx_codeobj__143;
static PyObject *__pyx_codeobj__145;
static PyObject *__pyx_codeobj__147;
static PyObject *__pyx_codeobj__149;
static PyObject *__pyx_codeobj__151;
static PyObject *__pyx_codeobj__153;
static PyObject *__pyx_codeobj__155;
static PyObject *__pyx_codeobj__157;
static PyObject *__pyx_codeobj__159;
static PyObject *__pyx_codeobj__161;
static PyObject *__pyx_codeobj__163;
static PyObject *__pyx_codeobj__165;
static PyObject *__pyx_codeobj__167;
static PyObject *__pyx_codeobj__169;
static PyObject *__pyx_codeobj__171;
static PyObject *__pyx_codeobj__173;
static PyObject *__pyx_codeobj__175;
static PyObject *__pyx_codeobj__177;
static PyObject *__pyx_codeobj__179;
static PyObject *__pyx_codeobj__181;
static PyObject *__pyx_codeobj__183;
static PyObject *__pyx_codeobj__185;
static PyObject *__pyx_codeobj__187;
static PyObject *__pyx_codeobj__189;
static PyObject *__pyx_codeobj__191;
static PyObject *__pyx_codeobj__193;
static PyObject *__pyx_codeobj__195;
static PyObject *__pyx_codeobj__197;
static PyObject *__pyx_codeobj__199;
static PyObject *__pyx_codeobj__201;
static PyObject *__pyx_codeobj__203;
static PyObject *__pyx_codeobj__205;
static PyObject *__pyx_codeobj__207;
static PyObject *__pyx_codeobj__209;
static PyObject *__pyx_codeobj__211;
static PyObject *__pyx_codeobj__213;
static PyObject *__pyx_codeobj__215;
static PyObject *__pyx_codeobj__217;
static PyObject *__pyx_codeobj__219;
static PyObject *__pyx_codeobj__221;
static PyObject *__pyx_codeobj__223;
static PyObject *__pyx_codeobj__225;
static PyObject *__pyx_codeobj__227;
static PyObject *__pyx_codeobj__229;
static PyObject *__pyx_codeobj__231;
static PyObject *__pyx_codeobj__233;
static PyObject *__pyx_codeobj__235;
static PyObject *__pyx_codeobj__237;
static PyObject *__pyx_codeobj__239;
static PyObject *__pyx_codeobj__241;
static PyObject *__pyx_codeobj__243;
static PyObject *__pyx_codeobj__245;
static PyObject *__pyx_codeobj__247;
static PyObject *__pyx_codeobj__249;
static PyObject *__pyx_codeobj__251;
static PyObject *__pyx_codeobj__253;
static PyObject *__pyx_codeobj__255;
static PyObject *__pyx_codeobj__257;
static PyObject *__pyx_codeobj__259;
static PyObject *__pyx_codeobj__261;
static PyObject *__pyx_codeobj__263;
static PyObject *__pyx_codeobj__265;
static PyObject *__pyx_codeobj__267;
static PyObject *__pyx_codeobj__269;
static PyObject *__pyx_codeobj__271;
static PyObject *__pyx_codeobj__273;
static PyObject *__pyx_codeobj__275;
static PyObject *__pyx_codeobj__277;
static PyObject *__pyx_codeobj__279;
static PyObject *__pyx_codeobj__281;
static PyObject *__pyx_codeobj__283;
static PyObject *__pyx_codeobj__284;
static PyObject *__pyx_codeobj__286;
static PyObject *__pyx_codeobj__288;
static PyObject *__pyx_codeobj__290;
static PyObject *__pyx_codeobj__292;
static PyObject *__pyx_codeobj__294;
static PyObject *__pyx_codeobj__296;
static PyObject *__pyx_codeobj__298;
static PyObject *__pyx_codeobj__300;
static PyObject *__pyx_codeobj__302;
static PyObject *__pyx_codeobj__304;
static PyObject *__pyx_codeobj__306;
static PyObject *__pyx_codeobj__308;
static PyObject *__pyx_codeobj__310;
static PyObject *__pyx_codeobj__312;
static PyObject *__pyx_codeobj__314;
static PyObject *__pyx_codeobj__316;
static PyObject *__pyx_codeobj__318;
static PyObject *__pyx_codeobj__320;
static PyObject *__pyx_codeobj__322;
static PyObject *__pyx_codeobj__324;
static PyObject *__pyx_codeobj__326;
static PyObject *__pyx_codeobj__328;
static PyObject *__pyx_codeobj__330;
static PyObject *__pyx_codeobj__332;
static PyObject *__pyx_codeobj__334;
static PyObject *__pyx_codeobj__336;
static PyObject *__pyx_codeobj__338;
static PyObject *__pyx_codeobj__340;
static PyObject *__pyx_codeobj__342;
static PyObject *__pyx_codeobj__344;
static PyObject *__pyx_codeobj__346;
static PyObject *__pyx_codeobj__348;
static PyObject *__pyx_codeobj__350;
static PyObject *__pyx_codeobj__353;
static PyObject *__pyx_codeobj__355;
static PyObject *__pyx_codeobj__357;
static PyObject *__pyx_codeobj__359;
static PyObject *__pyx_codeobj__361;
static PyObject *__pyx_codeobj__363;
static PyObject *__pyx_codeobj__365;
static PyObject *__pyx_codeobj__367;
static PyObject *__pyx_codeobj__369;
static PyObject *__pyx_codeobj__371;
static PyObject *__pyx_codeobj__373;
static PyObject *__pyx_codeobj__375;
static PyObject *__pyx_codeobj__377;
static PyObject *__pyx_codeobj__379;
static PyObject *__pyx_codeobj__381;
static PyObject *__pyx_codeobj__383;
static PyObject *__pyx_codeobj__385;
static PyObject *__pyx_codeobj__387;
static PyObject *__pyx_codeobj__388;
static PyObject *__pyx_codeobj__390;
static PyObject *__pyx_codeobj__392;
static PyObject *__pyx_codeobj__394;
static PyObject *__pyx_codeobj__396;
static PyObject *__pyx_codeobj__398;
static PyObject *__pyx_codeobj__400;
static PyObject *__pyx_codeobj__402;
static PyObject *__pyx_codeobj__404;
static PyObject *__pyx_codeobj__406;
static PyObject *__pyx_codeobj__408;
static PyObject *__pyx_codeobj__410;
static PyObject *__pyx_codeobj__412;
static PyObject *__pyx_codeobj__414;
static PyObject *__pyx_codeobj__416;
static PyObject *__pyx_codeobj__418;
static PyObject *__pyx_codeobj__420;
static PyObject *__pyx_codeobj__422;
static PyObject *__pyx_codeobj__424;
static PyObject *__pyx_codeobj__426;
static PyObject *__pyx_codeobj__428;
/* Late includes */

/* "efl/ecore/efl.ecore.pyx":335
 * 
 * 
 * cdef Eina_Bool _ecore_task_cb(void *data) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eo obj = <Eo>data
 */

static Eina_Bool __pyx_f_3efl_5ecore__ecore_task_cb(void *__pyx_v_data) {
  struct __pyx_obj_3efl_2eo_Eo *__pyx_v_obj = 0;
  Eina_Bool __pyx_v_ret;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  Eina_Bool __pyx_t_7;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_ecore_task_cb", 0);

  /* "efl/ecore/efl.ecore.pyx":337
 * cdef Eina_Bool _ecore_task_cb(void *data) with gil:
 *     cdef:
 *         Eo obj = <Eo>data             # <<<<<<<<<<<<<<
 *         Eina_Bool ret
 * 
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_obj = ((struct __pyx_obj_3efl_2eo_Eo *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":340
 *         Eina_Bool ret
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         ret = obj._task_exec()
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/ecore/efl.ecore.pyx":341
 * 
 *     try:
 *         ret = obj._task_exec()             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_obj), __pyx_n_s_task_exec); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 341, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_6)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_6);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 341, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyInt_As_Eina_Bool(__pyx_t_1); if (unlikely((__pyx_t_7 == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(0, 341, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_v_ret = __pyx_t_7;

      /* "efl/ecore/efl.ecore.pyx":340
 *         Eina_Bool ret
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         ret = obj._task_exec()
 *     except Exception:
 */
    }
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "efl/ecore/efl.ecore.pyx":342
 *     try:
 *         ret = obj._task_exec()
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         ret = 0
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.ecore._ecore_task_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 342, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_6);

      /* "efl/ecore/efl.ecore.pyx":343
 *         ret = obj._task_exec()
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         ret = 0
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 343, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 343, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 343, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

      /* "efl/ecore/efl.ecore.pyx":344
 *     except Exception:
 *         traceback.print_exc()
 *         ret = 0             # <<<<<<<<<<<<<<
 * 
 *     if not ret:
 */
      __pyx_v_ret = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore.pyx":340
 *         Eina_Bool ret
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         ret = obj._task_exec()
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    __pyx_L8_try_end:;
  }

  /* "efl/ecore/efl.ecore.pyx":346
 *         ret = 0
 * 
 *     if not ret:             # <<<<<<<<<<<<<<
 *         obj.delete()
 * 
 */
  __pyx_t_12 = ((!(__pyx_v_ret != 0)) != 0);
  if (__pyx_t_12) {

    /* "efl/ecore/efl.ecore.pyx":347
 * 
 *     if not ret:
 *         obj.delete()             # <<<<<<<<<<<<<<
 * 
 *     return ret
 */
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_obj), __pyx_n_s_delete); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 347, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    __pyx_t_6 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 347, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "efl/ecore/efl.ecore.pyx":346
 *         ret = 0
 * 
 *     if not ret:             # <<<<<<<<<<<<<<
 *         obj.delete()
 * 
 */
  }

  /* "efl/ecore/efl.ecore.pyx":349
 *         obj.delete()
 * 
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore.pyx":335
 * 
 * 
 * cdef Eina_Bool _ecore_task_cb(void *data) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         Eo obj = <Eo>data
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.ecore._ecore_task_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/ecore/efl.ecore.pyx":355
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     global _ecore_events_registered
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_1init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_init[] = "init()";
static PyMethodDef __pyx_mdef_3efl_5ecore_1init = {"init", (PyCFunction)__pyx_pw_3efl_5ecore_1init, METH_NOARGS, __pyx_doc_3efl_5ecore_init};
static PyObject *__pyx_pw_3efl_5ecore_1init(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("init (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_init(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_init(CYTHON_UNUSED PyObject *__pyx_self) {
  int __pyx_v_r;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("init", 0);

  /* "efl/ecore/efl.ecore.pyx":358
 *     global _ecore_events_registered
 * 
 *     r = ecore_init()             # <<<<<<<<<<<<<<
 * 
 *     if r > 0 and _ecore_events_registered == 0:
 */
  __pyx_v_r = ecore_init();

  /* "efl/ecore/efl.ecore.pyx":360
 *     r = ecore_init()
 * 
 *     if r > 0 and _ecore_events_registered == 0:             # <<<<<<<<<<<<<<
 *         _ecore_events_registered = 1
 * 
 */
  __pyx_t_2 = ((__pyx_v_r > 0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_3efl_5ecore__ecore_events_registered == 0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore.pyx":361
 * 
 *     if r > 0 and _ecore_events_registered == 0:
 *         _ecore_events_registered = 1             # <<<<<<<<<<<<<<
 * 
 *         global _event_type_mapping
 */
    __pyx_v_3efl_5ecore__ecore_events_registered = 1;

    /* "efl/ecore/efl.ecore.pyx":365
 *         global _event_type_mapping
 *         _event_type_mapping = {
 *             enums.ECORE_EVENT_SIGNAL_USER: EventSignalUser,             # <<<<<<<<<<<<<<
 *             enums.ECORE_EVENT_SIGNAL_HUP: EventSignalHup,
 *             enums.ECORE_EVENT_SIGNAL_EXIT: EventSignalExit,
 */
    __pyx_t_3 = __Pyx_PyDict_NewPresized(9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_USER); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalUser)) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/ecore/efl.ecore.pyx":366
 *         _event_type_mapping = {
 *             enums.ECORE_EVENT_SIGNAL_USER: EventSignalUser,
 *             enums.ECORE_EVENT_SIGNAL_HUP: EventSignalHup,             # <<<<<<<<<<<<<<
 *             enums.ECORE_EVENT_SIGNAL_EXIT: EventSignalExit,
 *             enums.ECORE_EVENT_SIGNAL_POWER: EventSignalPower,
 */
    __pyx_t_4 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_HUP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 366, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalHup)) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/ecore/efl.ecore.pyx":367
 *             enums.ECORE_EVENT_SIGNAL_USER: EventSignalUser,
 *             enums.ECORE_EVENT_SIGNAL_HUP: EventSignalHup,
 *             enums.ECORE_EVENT_SIGNAL_EXIT: EventSignalExit,             # <<<<<<<<<<<<<<
 *             enums.ECORE_EVENT_SIGNAL_POWER: EventSignalPower,
 *             enums.ECORE_EVENT_SIGNAL_REALTIME: EventSignalRealtime,
 */
    __pyx_t_4 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_EXIT); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 367, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalExit)) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/ecore/efl.ecore.pyx":368
 *             enums.ECORE_EVENT_SIGNAL_HUP: EventSignalHup,
 *             enums.ECORE_EVENT_SIGNAL_EXIT: EventSignalExit,
 *             enums.ECORE_EVENT_SIGNAL_POWER: EventSignalPower,             # <<<<<<<<<<<<<<
 *             enums.ECORE_EVENT_SIGNAL_REALTIME: EventSignalRealtime,
 *             enums.ECORE_EXE_EVENT_ADD: EventExeAdd,
 */
    __pyx_t_4 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_POWER); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 368, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalPower)) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/ecore/efl.ecore.pyx":369
 *             enums.ECORE_EVENT_SIGNAL_EXIT: EventSignalExit,
 *             enums.ECORE_EVENT_SIGNAL_POWER: EventSignalPower,
 *             enums.ECORE_EVENT_SIGNAL_REALTIME: EventSignalRealtime,             # <<<<<<<<<<<<<<
 *             enums.ECORE_EXE_EVENT_ADD: EventExeAdd,
 *             enums.ECORE_EXE_EVENT_DEL: EventExeDel,
 */
    __pyx_t_4 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_REALTIME); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalRealtime)) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/ecore/efl.ecore.pyx":370
 *             enums.ECORE_EVENT_SIGNAL_POWER: EventSignalPower,
 *             enums.ECORE_EVENT_SIGNAL_REALTIME: EventSignalRealtime,
 *             enums.ECORE_EXE_EVENT_ADD: EventExeAdd,             # <<<<<<<<<<<<<<
 *             enums.ECORE_EXE_EVENT_DEL: EventExeDel,
 *             enums.ECORE_EXE_EVENT_DATA: EventExeData,
 */
    __pyx_t_4 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ADD); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 370, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_ptype_3efl_5ecore_EventExeAdd)) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/ecore/efl.ecore.pyx":371
 *             enums.ECORE_EVENT_SIGNAL_REALTIME: EventSignalRealtime,
 *             enums.ECORE_EXE_EVENT_ADD: EventExeAdd,
 *             enums.ECORE_EXE_EVENT_DEL: EventExeDel,             # <<<<<<<<<<<<<<
 *             enums.ECORE_EXE_EVENT_DATA: EventExeData,
 *             enums.ECORE_EXE_EVENT_ERROR: EventExeData,
 */
    __pyx_t_4 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DEL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 371, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_ptype_3efl_5ecore_EventExeDel)) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/ecore/efl.ecore.pyx":372
 *             enums.ECORE_EXE_EVENT_ADD: EventExeAdd,
 *             enums.ECORE_EXE_EVENT_DEL: EventExeDel,
 *             enums.ECORE_EXE_EVENT_DATA: EventExeData,             # <<<<<<<<<<<<<<
 *             enums.ECORE_EXE_EVENT_ERROR: EventExeData,
 *         }
 */
    __pyx_t_4 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DATA); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 372, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_ptype_3efl_5ecore_EventExeData)) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/ecore/efl.ecore.pyx":373
 *             enums.ECORE_EXE_EVENT_DEL: EventExeDel,
 *             enums.ECORE_EXE_EVENT_DATA: EventExeData,
 *             enums.ECORE_EXE_EVENT_ERROR: EventExeData,             # <<<<<<<<<<<<<<
 *         }
 * 
 */
    __pyx_t_4 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ERROR); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 373, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_3, __pyx_t_4, ((PyObject *)__pyx_ptype_3efl_5ecore_EventExeData)) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XGOTREF(__pyx_v_3efl_5ecore__event_type_mapping);
    __Pyx_DECREF_SET(__pyx_v_3efl_5ecore__event_type_mapping, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/ecore/efl.ecore.pyx":360
 *     r = ecore_init()
 * 
 *     if r > 0 and _ecore_events_registered == 0:             # <<<<<<<<<<<<<<
 *         _ecore_events_registered = 1
 * 
 */
  }

  /* "efl/ecore/efl.ecore.pyx":376
 *         }
 * 
 *     ecore_file_init()             # <<<<<<<<<<<<<<
 *     return r
 * 
 */
  (void)(ecore_file_init());

  /* "efl/ecore/efl.ecore.pyx":377
 * 
 *     ecore_file_init()
 *     return r             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_r); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore.pyx":355
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     global _ecore_events_registered
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.init", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore.pyx":380
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     ecore_file_shutdown()
 *     return ecore_shutdown()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3shutdown(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_2shutdown[] = "shutdown()";
static PyMethodDef __pyx_mdef_3efl_5ecore_3shutdown = {"shutdown", (PyCFunction)__pyx_pw_3efl_5ecore_3shutdown, METH_NOARGS, __pyx_doc_3efl_5ecore_2shutdown};
static PyObject *__pyx_pw_3efl_5ecore_3shutdown(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shutdown (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_2shutdown(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_2shutdown(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("shutdown", 0);

  /* "efl/ecore/efl.ecore.pyx":381
 * 
 * def shutdown():
 *     ecore_file_shutdown()             # <<<<<<<<<<<<<<
 *     return ecore_shutdown()
 * 
 */
  (void)(ecore_file_shutdown());

  /* "efl/ecore/efl.ecore.pyx":382
 * def shutdown():
 *     ecore_file_shutdown()
 *     return ecore_shutdown()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_shutdown()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore.pyx":380
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     ecore_file_shutdown()
 *     return ecore_shutdown()
 */

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

/* "efl/ecore/efl.ecore.pyx":385
 * 
 * 
 * def main_loop_quit():             # <<<<<<<<<<<<<<
 *     ecore_main_loop_quit()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5main_loop_quit(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_4main_loop_quit[] = "main_loop_quit()";
static PyMethodDef __pyx_mdef_3efl_5ecore_5main_loop_quit = {"main_loop_quit", (PyCFunction)__pyx_pw_3efl_5ecore_5main_loop_quit, METH_NOARGS, __pyx_doc_3efl_5ecore_4main_loop_quit};
static PyObject *__pyx_pw_3efl_5ecore_5main_loop_quit(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("main_loop_quit (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_4main_loop_quit(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_4main_loop_quit(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("main_loop_quit", 0);

  /* "efl/ecore/efl.ecore.pyx":386
 * 
 * def main_loop_quit():
 *     ecore_main_loop_quit()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ecore_main_loop_quit();

  /* "efl/ecore/efl.ecore.pyx":385
 * 
 * 
 * def main_loop_quit():             # <<<<<<<<<<<<<<
 *     ecore_main_loop_quit()
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore.pyx":389
 * 
 * 
 * def main_loop_begin():             # <<<<<<<<<<<<<<
 *     with nogil:
 *         ecore_main_loop_begin()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_7main_loop_begin(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_6main_loop_begin[] = "main_loop_begin()";
static PyMethodDef __pyx_mdef_3efl_5ecore_7main_loop_begin = {"main_loop_begin", (PyCFunction)__pyx_pw_3efl_5ecore_7main_loop_begin, METH_NOARGS, __pyx_doc_3efl_5ecore_6main_loop_begin};
static PyObject *__pyx_pw_3efl_5ecore_7main_loop_begin(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("main_loop_begin (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6main_loop_begin(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_6main_loop_begin(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("main_loop_begin", 0);

  /* "efl/ecore/efl.ecore.pyx":390
 * 
 * def main_loop_begin():
 *     with nogil:             # <<<<<<<<<<<<<<
 *         ecore_main_loop_begin()
 * 
 */
  {
      #ifdef WITH_THREAD
      PyThreadState *_save;
      Py_UNBLOCK_THREADS
      __Pyx_FastGIL_Remember();
      #endif
      /*try:*/ {

        /* "efl/ecore/efl.ecore.pyx":391
 * def main_loop_begin():
 *     with nogil:
 *         ecore_main_loop_begin()             # <<<<<<<<<<<<<<
 * 
 * 
 */
        ecore_main_loop_begin();
      }

      /* "efl/ecore/efl.ecore.pyx":390
 * 
 * def main_loop_begin():
 *     with nogil:             # <<<<<<<<<<<<<<
 *         ecore_main_loop_begin()
 * 
 */
      /*finally:*/ {
        /*normal exit:*/{
          #ifdef WITH_THREAD
          __Pyx_FastGIL_Forget();
          Py_BLOCK_THREADS
          #endif
          goto __pyx_L5;
        }
        __pyx_L5:;
      }
  }

  /* "efl/ecore/efl.ecore.pyx":389
 * 
 * 
 * def main_loop_begin():             # <<<<<<<<<<<<<<
 *     with nogil:
 *         ecore_main_loop_begin()
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore.pyx":394
 * 
 * 
 * def main_loop_iterate():             # <<<<<<<<<<<<<<
 *     with nogil:
 *         ecore_main_loop_iterate()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9main_loop_iterate(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_8main_loop_iterate[] = "main_loop_iterate()";
static PyMethodDef __pyx_mdef_3efl_5ecore_9main_loop_iterate = {"main_loop_iterate", (PyCFunction)__pyx_pw_3efl_5ecore_9main_loop_iterate, METH_NOARGS, __pyx_doc_3efl_5ecore_8main_loop_iterate};
static PyObject *__pyx_pw_3efl_5ecore_9main_loop_iterate(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("main_loop_iterate (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8main_loop_iterate(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_8main_loop_iterate(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("main_loop_iterate", 0);

  /* "efl/ecore/efl.ecore.pyx":395
 * 
 * def main_loop_iterate():
 *     with nogil:             # <<<<<<<<<<<<<<
 *         ecore_main_loop_iterate()
 * 
 */
  {
      #ifdef WITH_THREAD
      PyThreadState *_save;
      Py_UNBLOCK_THREADS
      __Pyx_FastGIL_Remember();
      #endif
      /*try:*/ {

        /* "efl/ecore/efl.ecore.pyx":396
 * def main_loop_iterate():
 *     with nogil:
 *         ecore_main_loop_iterate()             # <<<<<<<<<<<<<<
 * 
 * 
 */
        ecore_main_loop_iterate();
      }

      /* "efl/ecore/efl.ecore.pyx":395
 * 
 * def main_loop_iterate():
 *     with nogil:             # <<<<<<<<<<<<<<
 *         ecore_main_loop_iterate()
 * 
 */
      /*finally:*/ {
        /*normal exit:*/{
          #ifdef WITH_THREAD
          __Pyx_FastGIL_Forget();
          Py_BLOCK_THREADS
          #endif
          goto __pyx_L5;
        }
        __pyx_L5:;
      }
  }

  /* "efl/ecore/efl.ecore.pyx":394
 * 
 * 
 * def main_loop_iterate():             # <<<<<<<<<<<<<<
 *     with nogil:
 *         ecore_main_loop_iterate()
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore.pyx":399
 * 
 * 
 * def main_loop_glib_integrate():             # <<<<<<<<<<<<<<
 *     if not ecore_main_loop_glib_integrate():
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11main_loop_glib_integrate(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_10main_loop_glib_integrate[] = "main_loop_glib_integrate()";
static PyMethodDef __pyx_mdef_3efl_5ecore_11main_loop_glib_integrate = {"main_loop_glib_integrate", (PyCFunction)__pyx_pw_3efl_5ecore_11main_loop_glib_integrate, METH_NOARGS, __pyx_doc_3efl_5ecore_10main_loop_glib_integrate};
static PyObject *__pyx_pw_3efl_5ecore_11main_loop_glib_integrate(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("main_loop_glib_integrate (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_10main_loop_glib_integrate(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_10main_loop_glib_integrate(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("main_loop_glib_integrate", 0);

  /* "efl/ecore/efl.ecore.pyx":400
 * 
 * def main_loop_glib_integrate():
 *     if not ecore_main_loop_glib_integrate():             # <<<<<<<<<<<<<<
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 * 
 */
  __pyx_t_1 = ((!(ecore_main_loop_glib_integrate() != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore.pyx":401
 * def main_loop_glib_integrate():
 *     if not ecore_main_loop_glib_integrate():
 *         raise SystemError("failed to integrate GLib main loop into ecore.")             # <<<<<<<<<<<<<<
 * 
 * def main_loop_glib_always_integrate_disable():
 */
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_SystemError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 401, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_Raise(__pyx_t_2, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __PYX_ERR(0, 401, __pyx_L1_error)

    /* "efl/ecore/efl.ecore.pyx":400
 * 
 * def main_loop_glib_integrate():
 *     if not ecore_main_loop_glib_integrate():             # <<<<<<<<<<<<<<
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 * 
 */
  }

  /* "efl/ecore/efl.ecore.pyx":399
 * 
 * 
 * def main_loop_glib_integrate():             # <<<<<<<<<<<<<<
 *     if not ecore_main_loop_glib_integrate():
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 */

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

/* "efl/ecore/efl.ecore.pyx":403
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 * 
 * def main_loop_glib_always_integrate_disable():             # <<<<<<<<<<<<<<
 *     ecore_main_loop_glib_always_integrate_disable()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_13main_loop_glib_always_integrate_disable(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_12main_loop_glib_always_integrate_disable[] = "main_loop_glib_always_integrate_disable()";
static PyMethodDef __pyx_mdef_3efl_5ecore_13main_loop_glib_always_integrate_disable = {"main_loop_glib_always_integrate_disable", (PyCFunction)__pyx_pw_3efl_5ecore_13main_loop_glib_always_integrate_disable, METH_NOARGS, __pyx_doc_3efl_5ecore_12main_loop_glib_always_integrate_disable};
static PyObject *__pyx_pw_3efl_5ecore_13main_loop_glib_always_integrate_disable(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("main_loop_glib_always_integrate_disable (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12main_loop_glib_always_integrate_disable(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_12main_loop_glib_always_integrate_disable(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("main_loop_glib_always_integrate_disable", 0);

  /* "efl/ecore/efl.ecore.pyx":404
 * 
 * def main_loop_glib_always_integrate_disable():
 *     ecore_main_loop_glib_always_integrate_disable()             # <<<<<<<<<<<<<<
 * 
 * def time_get():
 */
  ecore_main_loop_glib_always_integrate_disable();

  /* "efl/ecore/efl.ecore.pyx":403
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 * 
 * def main_loop_glib_always_integrate_disable():             # <<<<<<<<<<<<<<
 *     ecore_main_loop_glib_always_integrate_disable()
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore.pyx":406
 *     ecore_main_loop_glib_always_integrate_disable()
 * 
 * def time_get():             # <<<<<<<<<<<<<<
 *     return ecore_time_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_14time_get[] = "time_get()";
static PyMethodDef __pyx_mdef_3efl_5ecore_15time_get = {"time_get", (PyCFunction)__pyx_pw_3efl_5ecore_15time_get, METH_NOARGS, __pyx_doc_3efl_5ecore_14time_get};
static PyObject *__pyx_pw_3efl_5ecore_15time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("time_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14time_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_14time_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("time_get", 0);

  /* "efl/ecore/efl.ecore.pyx":407
 * 
 * def time_get():
 *     return ecore_time_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(ecore_time_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 407, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore.pyx":406
 *     ecore_main_loop_glib_always_integrate_disable()
 * 
 * def time_get():             # <<<<<<<<<<<<<<
 *     return ecore_time_get()
 * 
 */

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

/* "efl/ecore/efl.ecore.pyx":410
 * 
 * 
 * def loop_time_get():             # <<<<<<<<<<<<<<
 *     return ecore_loop_time_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_17loop_time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_16loop_time_get[] = "loop_time_get()";
static PyMethodDef __pyx_mdef_3efl_5ecore_17loop_time_get = {"loop_time_get", (PyCFunction)__pyx_pw_3efl_5ecore_17loop_time_get, METH_NOARGS, __pyx_doc_3efl_5ecore_16loop_time_get};
static PyObject *__pyx_pw_3efl_5ecore_17loop_time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("loop_time_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16loop_time_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_16loop_time_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("loop_time_get", 0);

  /* "efl/ecore/efl.ecore.pyx":411
 * 
 * def loop_time_get():
 *     return ecore_loop_time_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(ecore_loop_time_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore.pyx":410
 * 
 * 
 * def loop_time_get():             # <<<<<<<<<<<<<<
 *     return ecore_loop_time_get()
 * 
 */

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

/* "efl/ecore/efl.ecore_animator.pxi":42
 * 
 *     """
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Animator(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_8Animator_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_8Animator___init__[] = "Animator(...)\n\n        :param func: function to call at every frame.\n        :type func: callable\n        :param \\*args: All the remaining arguments will be passed\n                       back in the callback function.\n        :param \\**kwargs: All the remaining keyword arguments will be passed\n                          back in the callback function.\n\n        Expected **func** signature::\n\n            func(*args, **kargs) -> bool\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_8Animator___init__;
#endif
static int __pyx_pw_3efl_5ecore_8Animator_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(1, 42, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 42, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Animator.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator___init__(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_8Animator___init__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":58
 *         """
 * 
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 58, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_animator.pxi":59
 * 
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 59, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(1, 59, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_animator.pxi":58
 *         """
 * 
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  }

  /* "efl/ecore/efl.ecore_animator.pxi":60
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->func);
  __Pyx_DECREF(__pyx_v_self->func);
  __pyx_v_self->func = __pyx_v_func;

  /* "efl/ecore/efl.ecore_animator.pxi":61
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_animator.pxi":62
 *         self.func = func
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 * 
 *         # From efl 1.18 animators are no more Eo objects in C, thus
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_animator.pxi":67
 *         # we cannot use Eo.obj and _set_obj() anymore :(
 *         # self._set_obj(ecore_animator_add(_ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_animator_add(_ecore_task_cb, <void *>self)             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 * 
 */
  __pyx_v_self->obj2 = ecore_animator_add(__pyx_f_3efl_5ecore__ecore_task_cb, ((void *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_animator.pxi":68
 *         # self._set_obj(ecore_animator_add(_ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_animator_add(_ecore_task_cb, <void *>self)
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_animator.pxi":42
 * 
 *     """
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Animator(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Animator.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_animator.pxi":70
 *         Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_8Animator_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_2__str__(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_2__str__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":71
 * 
 *     def __str__(self):
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_animator.pxi":72
 *     def __str__(self):
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->obj2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 72, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 72, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->kargs);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":71
 * 
 *     def __str__(self):
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Animator_obj_x_func_s_args_s_kar, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_animator.pxi":70
 *         Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 */

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

/* "efl/ecore/efl.ecore_animator.pxi":74
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_8Animator_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_4__repr__(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_4__repr__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":75
 * 
 *     def __repr__(self):
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_animator.pxi":76
 *     def __repr__(self):
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     cpdef bint _task_exec(self) except *:
 */
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->obj2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->kargs);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":75
 * 
 *     def __repr__(self):
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Animator_obj_x_func_s_args_s_kar, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_animator.pxi":74
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "Animator(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 */

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

/* "efl/ecore/efl.ecore_animator.pxi":78
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

static PyObject *__pyx_pw_3efl_5ecore_8Animator_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static int __pyx_f_3efl_5ecore_8Animator__task_exec(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self, int __pyx_skip_dispatch) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || (Py_TYPE(((PyObject *)__pyx_v_self))->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) {
    #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_type_dict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_task_exec); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 78, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_3efl_5ecore_8Animator_7_task_exec)) {
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
          }
        }
        __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 78, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 78, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_r = __pyx_t_5;
        __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_type_dict_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
  }

  /* "efl/ecore/efl.ecore_animator.pxi":79
 * 
 *     cpdef bint _task_exec(self) except *:
 *         return self.func(*self.args, **self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def is_deleted(self):
 */
  if (unlikely(__pyx_v_self->args == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
    __PYX_ERR(1, 79, __pyx_L1_error)
  }
  if (unlikely(__pyx_v_self->kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(1, 79, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_self->func, __pyx_v_self->args, __pyx_v_self->kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 79, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 79, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_5;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_animator.pxi":78
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Animator._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_8Animator_6_task_exec[] = "Animator._task_exec(self) -> bool";
static PyMethodDef __pyx_mdef_3efl_5ecore_8Animator_7_task_exec = {"_task_exec", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_7_task_exec, METH_NOARGS, __pyx_doc_3efl_5ecore_8Animator_6_task_exec};
static PyObject *__pyx_pw_3efl_5ecore_8Animator_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_task_exec (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_6_task_exec(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_6_task_exec(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5ecore_8Animator__task_exec(__pyx_v_self, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 78, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Animator._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_animator.pxi":81
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_9is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_8Animator_8is_deleted[] = "Animator.is_deleted(self)\nCheck if the object has been deleted thus leaving the object shallow.\n\n        :return: True if the object has been deleted yet, False otherwise.\n        :rtype: bool\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_8Animator_9is_deleted = {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_9is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_8Animator_8is_deleted};
static PyObject *__pyx_pw_3efl_5ecore_8Animator_9is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_deleted (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_8is_deleted(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_8is_deleted(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("is_deleted", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":88
 * 
 *         """
 *         return bool(self.obj2 == NULL)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = (__pyx_v_self->obj2 == NULL);
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_animator.pxi":81
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Animator.is_deleted", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_animator.pxi":90
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_animator_del(self.obj2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_8Animator_10delete[] = "Animator.delete(self)\nStop callback emission and free internal resources.";
static PyMethodDef __pyx_mdef_3efl_5ecore_8Animator_11delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_11delete, METH_NOARGS, __pyx_doc_3efl_5ecore_8Animator_10delete};
static PyObject *__pyx_pw_3efl_5ecore_8Animator_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_10delete(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_10delete(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":92
 *     def delete(self):
 *         """Stop callback emission and free internal resources."""
 *         ecore_animator_del(self.obj2)             # <<<<<<<<<<<<<<
 *         self.obj2 = NULL
 *         Py_DECREF(self)
 */
  (void)(ecore_animator_del(__pyx_v_self->obj2));

  /* "efl/ecore/efl.ecore_animator.pxi":93
 *         """Stop callback emission and free internal resources."""
 *         ecore_animator_del(self.obj2)
 *         self.obj2 = NULL             # <<<<<<<<<<<<<<
 *         Py_DECREF(self)
 * 
 */
  __pyx_v_self->obj2 = NULL;

  /* "efl/ecore/efl.ecore_animator.pxi":94
 *         ecore_animator_del(self.obj2)
 *         self.obj2 = NULL
 *         Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def stop(self):
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_animator.pxi":90
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_animator_del(self.obj2)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_animator.pxi":96
 *         Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for delete()."""
 *         self.delete()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_13stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_8Animator_12stop[] = "Animator.stop(self)\nAlias for delete().";
static PyMethodDef __pyx_mdef_3efl_5ecore_8Animator_13stop = {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_13stop, METH_NOARGS, __pyx_doc_3efl_5ecore_8Animator_12stop};
static PyObject *__pyx_pw_3efl_5ecore_8Animator_13stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stop (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_12stop(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_12stop(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("stop", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":98
 *     def stop(self):
 *         """Alias for delete()."""
 *         self.delete()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_delete); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":96
 *         Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for delete()."""
 *         self.delete()
 */

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

/* "include/efl.ecore.pxd":210
 * 
 * cdef class Animator(Eo):
 *     cdef readonly object func             # <<<<<<<<<<<<<<
 *     cdef readonly tuple args
 *     cdef readonly dict kargs
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_4func_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_8Animator_4func_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_4func___get__(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_4func___get__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->func);
  __pyx_r = __pyx_v_self->func;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":211
 * cdef class Animator(Eo):
 *     cdef readonly object func
 *     cdef readonly tuple args             # <<<<<<<<<<<<<<
 *     cdef readonly dict kargs
 *     cpdef bint _task_exec(self) except *
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_4args_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_8Animator_4args_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_4args___get__(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_4args___get__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->args);
  __pyx_r = __pyx_v_self->args;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":212
 *     cdef readonly object func
 *     cdef readonly tuple args
 *     cdef readonly dict kargs             # <<<<<<<<<<<<<<
 *     cpdef bint _task_exec(self) except *
 *     # we cannot use Eo.obj here because animators are no more eo objects in C
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_5kargs_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_8Animator_5kargs_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_5kargs___get__(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_5kargs___get__(struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __pyx_r = __pyx_v_self->kargs;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_8Animator_14__reduce_cython__[] = "Animator.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_8Animator_15__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_15__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_8Animator_14__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_8Animator_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_14__reduce_cython__(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Animator.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_8Animator_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_8Animator_16__setstate_cython__[] = "Animator.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_8Animator_17__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_17__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_8Animator_16__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_8Animator_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_8Animator_16__setstate_cython__(((struct __pyx_obj_3efl_5ecore_Animator *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_8Animator_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Animator *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Animator.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_animator.pxi":101
 * 
 * 
 * cdef Eina_Bool _ecore_timeline_cb(void *data, double pos) with gil:             # <<<<<<<<<<<<<<
 *     assert data != NULL
 *     cdef:
 */

static Eina_Bool __pyx_f_3efl_5ecore__ecore_timeline_cb(void *__pyx_v_data, double __pyx_v_pos) {
  struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_obj = 0;
  int __pyx_v_ret;
  Eina_Bool __pyx_r;
  __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;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_ecore_timeline_cb", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":102
 * 
 * cdef Eina_Bool _ecore_timeline_cb(void *data, double pos) with gil:
 *     assert data != NULL             # <<<<<<<<<<<<<<
 *     cdef:
 *         AnimatorTimeline obj = <AnimatorTimeline>data
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_data != NULL) != 0))) {
      PyErr_SetNone(PyExc_AssertionError);
      __PYX_ERR(1, 102, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/ecore/efl.ecore_animator.pxi":104
 *     assert data != NULL
 *     cdef:
 *         AnimatorTimeline obj = <AnimatorTimeline>data             # <<<<<<<<<<<<<<
 *         bint ret = False
 * 
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_obj = ((struct __pyx_obj_3efl_5ecore_AnimatorTimeline *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":105
 *     cdef:
 *         AnimatorTimeline obj = <AnimatorTimeline>data
 *         bint ret = False             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  __pyx_v_ret = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":107
 *         bint ret = False
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         ret = obj.func(pos, *obj.args, **obj.kargs)
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_animator.pxi":108
 * 
 *     try:
 *         ret = obj.func(pos, *obj.args, **obj.kargs)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = PyFloat_FromDouble(__pyx_v_pos); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 108, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 108, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
      __pyx_t_1 = 0;
      if (unlikely(__pyx_v_obj->__pyx_base.args == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
        __PYX_ERR(1, 108, __pyx_L3_error)
      }
      __pyx_t_1 = PyNumber_Add(__pyx_t_5, __pyx_v_obj->__pyx_base.args); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 108, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (unlikely(__pyx_v_obj->__pyx_base.kargs == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
        __PYX_ERR(1, 108, __pyx_L3_error)
      }
      __pyx_t_5 = __Pyx_PyObject_Call(__pyx_v_obj->__pyx_base.func, __pyx_t_1, __pyx_v_obj->__pyx_base.kargs); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 108, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 108, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_v_ret = __pyx_t_6;

      /* "efl/ecore/efl.ecore_animator.pxi":107
 *         bint ret = False
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         ret = obj.func(pos, *obj.args, **obj.kargs)
 *     except Exception:
 */
    }
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "efl/ecore/efl.ecore_animator.pxi":109
 *     try:
 *         ret = obj.func(pos, *obj.args, **obj.kargs)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_7) {
      __Pyx_AddTraceback("efl.ecore._ecore_timeline_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(1, 109, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_8);

      /* "efl/ecore/efl.ecore_animator.pxi":110
 *         ret = obj.func(pos, *obj.args, **obj.kargs)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 *     if not ret:
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(1, 110, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(1, 110, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(1, 110, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore_animator.pxi":107
 *         bint ret = False
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         ret = obj.func(pos, *obj.args, **obj.kargs)
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    __pyx_L8_try_end:;
  }

  /* "efl/ecore/efl.ecore_animator.pxi":112
 *         traceback.print_exc()
 * 
 *     if not ret:             # <<<<<<<<<<<<<<
 *         obj.delete()
 * 
 */
  __pyx_t_6 = ((!(__pyx_v_ret != 0)) != 0);
  if (__pyx_t_6) {

    /* "efl/ecore/efl.ecore_animator.pxi":113
 * 
 *     if not ret:
 *         obj.delete()             # <<<<<<<<<<<<<<
 * 
 *     return ret
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_obj), __pyx_n_s_delete); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 113, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_1, function);
      }
    }
    __pyx_t_8 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_1);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 113, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "efl/ecore/efl.ecore_animator.pxi":112
 *         traceback.print_exc()
 * 
 *     if not ret:             # <<<<<<<<<<<<<<
 *         obj.delete()
 * 
 */
  }

  /* "efl/ecore/efl.ecore_animator.pxi":115
 *         obj.delete()
 * 
 *     return ret             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_ret;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_animator.pxi":101
 * 
 * 
 * cdef Eina_Bool _ecore_timeline_cb(void *data, double pos) with gil:             # <<<<<<<<<<<<<<
 *     assert data != NULL
 *     cdef:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.ecore._ecore_timeline_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_animator.pxi":143
 *     """
 * 
 *     def __init__(self, func, double runtime, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """AnimatorTimeline(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_16AnimatorTimeline_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_16AnimatorTimeline___init__[] = "AnimatorTimeline(...)\n\n        :param func: The function to call when it ticks off\n        :type func: callable        \n        :param runtime: The time to run in seconds\n        :type runtime: double\n        :param \\*args: All the remaining arguments will be passed\n                       back in the callback function.\n        :param \\**kwargs: All the remaining keyword arguments will be passed\n                          back in the callback function.\n\n        Expected **func** signature::\n\n            func(pos, *args, **kargs) -> bool\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_16AnimatorTimeline___init__;
#endif
static int __pyx_pw_3efl_5ecore_16AnimatorTimeline_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  double __pyx_v_runtime;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,&__pyx_n_s_runtime,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_runtime)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 2, 1); __PYX_ERR(1, 143, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(1, 143, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_func = values[0];
    __pyx_v_runtime = __pyx_PyFloat_AsDouble(values[1]); if (unlikely((__pyx_v_runtime == (double)-1) && PyErr_Occurred())) __PYX_ERR(1, 143, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 143, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.AnimatorTimeline.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_16AnimatorTimeline___init__(((struct __pyx_obj_3efl_5ecore_AnimatorTimeline *)__pyx_v_self), __pyx_v_func, __pyx_v_runtime, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_16AnimatorTimeline___init__(struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self, PyObject *__pyx_v_func, double __pyx_v_runtime, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":161
 *         """
 * 
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(1, 161, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_animator.pxi":162
 * 
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 162, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(1, 162, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_animator.pxi":161
 *         """
 * 
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  }

  /* "efl/ecore/efl.ecore_animator.pxi":163
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.func);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.func);
  __pyx_v_self->__pyx_base.func = __pyx_v_func;

  /* "efl/ecore/efl.ecore_animator.pxi":164
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.args);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.args);
  __pyx_v_self->__pyx_base.args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_animator.pxi":165
 *         self.func = func
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 * 
 *         # From efl 1.18 animators are no more Eo objects in C, thus
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.kargs);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.kargs);
  __pyx_v_self->__pyx_base.kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_animator.pxi":170
 *         # we cannot use Eo.obj and _set_obj() anymore :(
 *         # self._set_obj(ecore_animator_timeline_add(runtime, _ecore_timeline_cb, <void *>self))
 *         self.obj2 = ecore_animator_timeline_add(runtime, _ecore_timeline_cb, <void *>self)             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 * 
 */
  __pyx_v_self->__pyx_base.obj2 = ecore_animator_timeline_add(__pyx_v_runtime, __pyx_f_3efl_5ecore__ecore_timeline_cb, ((void *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_animator.pxi":171
 *         # self._set_obj(ecore_animator_timeline_add(runtime, _ecore_timeline_cb, <void *>self))
 *         self.obj2 = ecore_animator_timeline_add(runtime, _ecore_timeline_cb, <void *>self)
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     cpdef bint _task_exec(self) except *:
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_animator.pxi":143
 *     """
 * 
 *     def __init__(self, func, double runtime, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """AnimatorTimeline(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.AnimatorTimeline.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_animator.pxi":173
 *         Py_INCREF(self)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

static PyObject *__pyx_pw_3efl_5ecore_16AnimatorTimeline_3_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static int __pyx_f_3efl_5ecore_16AnimatorTimeline__task_exec(struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self, int __pyx_skip_dispatch) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || (Py_TYPE(((PyObject *)__pyx_v_self))->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) {
    #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_type_dict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_task_exec); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 173, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_3efl_5ecore_16AnimatorTimeline_3_task_exec)) {
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
          }
        }
        __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 173, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 173, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_r = __pyx_t_5;
        __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_type_dict_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
  }

  /* "efl/ecore/efl.ecore_animator.pxi":174
 * 
 *     cpdef bint _task_exec(self) except *:
 *         return self.func(*self.args, **self.kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  if (unlikely(__pyx_v_self->__pyx_base.args == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
    __PYX_ERR(1, 174, __pyx_L1_error)
  }
  if (unlikely(__pyx_v_self->__pyx_base.kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(1, 174, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_self->__pyx_base.func, __pyx_v_self->__pyx_base.args, __pyx_v_self->__pyx_base.kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 174, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_5;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_animator.pxi":173
 *         Py_INCREF(self)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.AnimatorTimeline._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16AnimatorTimeline_3_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_16AnimatorTimeline_2_task_exec[] = "AnimatorTimeline._task_exec(self) -> bool";
static PyMethodDef __pyx_mdef_3efl_5ecore_16AnimatorTimeline_3_task_exec = {"_task_exec", (PyCFunction)__pyx_pw_3efl_5ecore_16AnimatorTimeline_3_task_exec, METH_NOARGS, __pyx_doc_3efl_5ecore_16AnimatorTimeline_2_task_exec};
static PyObject *__pyx_pw_3efl_5ecore_16AnimatorTimeline_3_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_task_exec (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16AnimatorTimeline_2_task_exec(((struct __pyx_obj_3efl_5ecore_AnimatorTimeline *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16AnimatorTimeline_2_task_exec(struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5ecore_16AnimatorTimeline__task_exec(__pyx_v_self, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 173, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.AnimatorTimeline._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16AnimatorTimeline_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_16AnimatorTimeline_4__reduce_cython__[] = "AnimatorTimeline.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_16AnimatorTimeline_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16AnimatorTimeline_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_16AnimatorTimeline_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_16AnimatorTimeline_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16AnimatorTimeline_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_AnimatorTimeline *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16AnimatorTimeline_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.AnimatorTimeline.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16AnimatorTimeline_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_16AnimatorTimeline_6__setstate_cython__[] = "AnimatorTimeline.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_16AnimatorTimeline_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16AnimatorTimeline_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_16AnimatorTimeline_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_16AnimatorTimeline_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16AnimatorTimeline_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_AnimatorTimeline *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_16AnimatorTimeline_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_AnimatorTimeline *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.AnimatorTimeline.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_animator.pxi":177
 * 
 * 
 * def animator_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Animator factory, for C-api compatibility.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_19animator_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_18animator_add[] = "animator_add(func, *args, **kargs)\nAnimator factory, for C-api compatibility.\n\n    func signature::\n\n        func(*args, **kargs): bool\n\n    :param func: function to call every frame.\n\n    :return: a new Animator instance\n    :rtype: ``efl.ecore.Animator``\n\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_19animator_add = {"animator_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_19animator_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_18animator_add};
static PyObject *__pyx_pw_3efl_5ecore_19animator_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animator_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "animator_add") < 0)) __PYX_ERR(1, 177, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("animator_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 177, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.animator_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_18animator_add(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_18animator_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("animator_add", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":190
 * 
 *     """
 *     return Animator(func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_Animator), __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_animator.pxi":177
 * 
 * 
 * def animator_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Animator factory, for C-api compatibility.
 * 
 */

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

/* "efl/ecore/efl.ecore_animator.pxi":193
 * 
 * 
 * def animator_frametime_set(double frametime):             # <<<<<<<<<<<<<<
 *     ecore_animator_frametime_set(frametime)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_21animator_frametime_set(PyObject *__pyx_self, PyObject *__pyx_arg_frametime); /*proto*/
static char __pyx_doc_3efl_5ecore_20animator_frametime_set[] = "animator_frametime_set(double frametime)";
static PyMethodDef __pyx_mdef_3efl_5ecore_21animator_frametime_set = {"animator_frametime_set", (PyCFunction)__pyx_pw_3efl_5ecore_21animator_frametime_set, METH_O, __pyx_doc_3efl_5ecore_20animator_frametime_set};
static PyObject *__pyx_pw_3efl_5ecore_21animator_frametime_set(PyObject *__pyx_self, PyObject *__pyx_arg_frametime) {
  double __pyx_v_frametime;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animator_frametime_set (wrapper)", 0);
  assert(__pyx_arg_frametime); {
    __pyx_v_frametime = __pyx_PyFloat_AsDouble(__pyx_arg_frametime); if (unlikely((__pyx_v_frametime == (double)-1) && PyErr_Occurred())) __PYX_ERR(1, 193, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.animator_frametime_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_20animator_frametime_set(__pyx_self, ((double)__pyx_v_frametime));

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

static PyObject *__pyx_pf_3efl_5ecore_20animator_frametime_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_frametime) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animator_frametime_set", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":194
 * 
 * def animator_frametime_set(double frametime):
 *     ecore_animator_frametime_set(frametime)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ecore_animator_frametime_set(__pyx_v_frametime);

  /* "efl/ecore/efl.ecore_animator.pxi":193
 * 
 * 
 * def animator_frametime_set(double frametime):             # <<<<<<<<<<<<<<
 *     ecore_animator_frametime_set(frametime)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_animator.pxi":197
 * 
 * 
 * def animator_frametime_get():             # <<<<<<<<<<<<<<
 *     return ecore_animator_frametime_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_23animator_frametime_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_22animator_frametime_get[] = "animator_frametime_get()";
static PyMethodDef __pyx_mdef_3efl_5ecore_23animator_frametime_get = {"animator_frametime_get", (PyCFunction)__pyx_pw_3efl_5ecore_23animator_frametime_get, METH_NOARGS, __pyx_doc_3efl_5ecore_22animator_frametime_get};
static PyObject *__pyx_pw_3efl_5ecore_23animator_frametime_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("animator_frametime_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_22animator_frametime_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_22animator_frametime_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("animator_frametime_get", 0);

  /* "efl/ecore/efl.ecore_animator.pxi":198
 * 
 * def animator_frametime_get():
 *     return ecore_animator_frametime_get()             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(ecore_animator_frametime_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_animator.pxi":197
 * 
 * 
 * def animator_frametime_get():             # <<<<<<<<<<<<<<
 *     return ecore_animator_frametime_get()
 */

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

/* "efl/ecore/efl.ecore_timer.pxi":44
 * 
 *     """
 *     def __init__(self, double interval, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Timer(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_5Timer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer___init__[] = "Timer(...)\n\n        :param interval: interval in seconds.\n        :type interval: float\n        :param func: function to callback when timer expires.\n        :type func: callable\n        :param \\*args: All the remaining arguments will be passed\n                       back in the callback function.\n        :param \\**kwargs: All the remaining keyword arguments will be passed\n                          back in the callback function.\n\n        Expected **func** signature::\n\n            func(*args, **kargs): bool\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_5Timer___init__;
#endif
static int __pyx_pw_3efl_5ecore_5Timer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_interval;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_interval,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_interval)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 2, 1); __PYX_ERR(5, 44, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(5, 44, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_interval = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_interval == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 44, __pyx_L3_error)
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 44, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Timer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer___init__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self), __pyx_v_interval, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_5Timer___init__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, double __pyx_v_interval, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":61
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(5, 61, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_timer.pxi":62
 *         """
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 62, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(5, 62, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_timer.pxi":61
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  }

  /* "efl/ecore/efl.ecore_timer.pxi":63
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->func);
  __Pyx_DECREF(__pyx_v_self->func);
  __pyx_v_self->func = __pyx_v_func;

  /* "efl/ecore/efl.ecore_timer.pxi":64
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 *         self._set_obj(ecore_timer_add(interval, _ecore_task_cb, <void *>self))
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_timer.pxi":65
 *         self.func = func
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 *         self._set_obj(ecore_timer_add(interval, _ecore_task_cb, <void *>self))
 * 
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_timer.pxi":66
 *         self.args = args
 *         self.kargs = kargs
 *         self._set_obj(ecore_timer_add(interval, _ecore_task_cb, <void *>self))             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __pyx_t_4 = ((struct __pyx_vtabstruct_3efl_5ecore_Timer *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_2eo_Eo *)__pyx_v_self), ecore_timer_add(__pyx_v_interval, __pyx_f_3efl_5ecore__ecore_task_cb, ((void *)__pyx_v_self))); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(5, 66, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":44
 * 
 *     """
 *     def __init__(self, double interval, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Timer(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Timer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":68
 *         self._set_obj(ecore_timer_add(interval, _ecore_task_cb, <void *>self))
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s Timer(func=%s, args=%s, kargs=%s)" % (Eo.__str__(self),
 *                self.func, self.args, self.kargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Timer_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_2__str__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_2__str__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":69
 * 
 *     def __str__(self):
 *         return "%s Timer(func=%s, args=%s, kargs=%s)" % (Eo.__str__(self),             # <<<<<<<<<<<<<<
 *                self.func, self.args, self.kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_2eo_Eo), __pyx_n_s_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self));
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_timer.pxi":70
 *     def __str__(self):
 *         return "%s Timer(func=%s, args=%s, kargs=%s)" % (Eo.__str__(self),
 *                self.func, self.args, self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->kargs);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_timer.pxi":69
 * 
 *     def __str__(self):
 *         return "%s Timer(func=%s, args=%s, kargs=%s)" % (Eo.__str__(self),             # <<<<<<<<<<<<<<
 *                self.func, self.args, self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_Timer_func_s_args_s_kargs_s, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_timer.pxi":68
 *         self._set_obj(ecore_timer_add(interval, _ecore_task_cb, <void *>self))
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s Timer(func=%s, args=%s, kargs=%s)" % (Eo.__str__(self),
 *                self.func, self.args, self.kargs)
 */

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

/* "efl/ecore/efl.ecore_timer.pxi":72
 *                self.func, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s Timer(interval=%f, func=%s, args=%s, kargs=%s)" % (Eo.__repr__(self),
 *                 self.interval if self.obj else -1.0,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Timer_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_4__repr__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_4__repr__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":73
 * 
 *     def __repr__(self):
 *         return "%s Timer(interval=%f, func=%s, args=%s, kargs=%s)" % (Eo.__repr__(self),             # <<<<<<<<<<<<<<
 *                 self.interval if self.obj else -1.0,
 *                 self.func, self.args, self.kargs)
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_2eo_Eo), __pyx_n_s_repr); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 73, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, ((PyObject *)__pyx_v_self)) : __Pyx_PyObject_CallOneArg(__pyx_t_2, ((PyObject *)__pyx_v_self));
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 73, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_timer.pxi":74
 *     def __repr__(self):
 *         return "%s Timer(interval=%f, func=%s, args=%s, kargs=%s)" % (Eo.__repr__(self),
 *                 self.interval if self.obj else -1.0,             # <<<<<<<<<<<<<<
 *                 self.func, self.args, self.kargs)
 * 
 */
  if ((__pyx_v_self->__pyx_base.obj != 0)) {
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_interval); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 74, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __pyx_t_3;
    __pyx_t_3 = 0;
  } else {
    __Pyx_INCREF(__pyx_float_neg_1_0);
    __pyx_t_2 = __pyx_float_neg_1_0;
  }

  /* "efl/ecore/efl.ecore_timer.pxi":73
 * 
 *     def __repr__(self):
 *         return "%s Timer(interval=%f, func=%s, args=%s, kargs=%s)" % (Eo.__repr__(self),             # <<<<<<<<<<<<<<
 *                 self.interval if self.obj else -1.0,
 *                 self.func, self.args, self.kargs)
 */
  __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 73, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_self->kargs);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_Timer_interval_f_func_s_args, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 73, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_timer.pxi":72
 *                self.func, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s Timer(interval=%f, func=%s, args=%s, kargs=%s)" % (Eo.__repr__(self),
 *                 self.interval if self.obj else -1.0,
 */

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

/* "efl/ecore/efl.ecore_timer.pxi":77
 *                 self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

static PyObject *__pyx_pw_3efl_5ecore_5Timer_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static int __pyx_f_3efl_5ecore_5Timer__task_exec(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, int __pyx_skip_dispatch) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || (Py_TYPE(((PyObject *)__pyx_v_self))->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) {
    #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_type_dict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_task_exec); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 77, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_3efl_5ecore_5Timer_7_task_exec)) {
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
          }
        }
        __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 77, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 77, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_r = __pyx_t_5;
        __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_type_dict_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
  }

  /* "efl/ecore/efl.ecore_timer.pxi":78
 * 
 *     cpdef bint _task_exec(self) except *:
 *         return self.func(*self.args, **self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __pyx_t_1 = __Pyx_PySequence_Tuple(__pyx_v_self->args); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (unlikely(__pyx_v_self->kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(5, 78, __pyx_L1_error)
  }
  if (likely(PyDict_CheckExact(__pyx_v_self->kargs))) {
    __pyx_t_2 = PyDict_Copy(__pyx_v_self->kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 78, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  } else {
    __pyx_t_2 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->kargs, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 78, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_v_self->func, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(5, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(5, 78, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_5;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_timer.pxi":77
 *                 self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Timer._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_6_task_exec[] = "Timer._task_exec(self) -> bool";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_7_task_exec = {"_task_exec", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_7_task_exec, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_6_task_exec};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_task_exec (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_6_task_exec(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_6_task_exec(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5ecore_5Timer__task_exec(__pyx_v_self, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 77, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Timer._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":80
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_timer_del(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_9delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_8delete[] = "Timer.delete(self)\nStop callback emission and free internal resources.";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_9delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_9delete, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_8delete};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_9delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_8delete(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_8delete(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":82
 *     def delete(self):
 *         """Stop callback emission and free internal resources."""
 *         ecore_timer_del(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def stop(self):
 */
  (void)(ecore_timer_del(__pyx_v_self->__pyx_base.obj));

  /* "efl/ecore/efl.ecore_timer.pxi":80
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_timer_del(self.obj)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":84
 *         ecore_timer_del(self.obj)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``delete()``"""
 *         self.delete()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_11stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_10stop[] = "Timer.stop(self)\nAlias for ``delete()``";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_11stop = {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_11stop, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_10stop};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_11stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stop (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_10stop(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_10stop(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("stop", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":86
 *     def stop(self):
 *         """Alias for ``delete()``"""
 *         self.delete()             # <<<<<<<<<<<<<<
 * 
 *     def freeze(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_delete); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 86, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 86, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_timer.pxi":84
 *         ecore_timer_del(self.obj)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``delete()``"""
 *         self.delete()
 */

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

/* "efl/ecore/efl.ecore_timer.pxi":88
 *         self.delete()
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """Pauses a running timer."""
 *         ecore_timer_freeze(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_13freeze(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_12freeze[] = "Timer.freeze(self)\nPauses a running timer.";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_13freeze = {"freeze", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_13freeze, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_12freeze};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_13freeze(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("freeze (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_12freeze(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_12freeze(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("freeze", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":90
 *     def freeze(self):
 *         """Pauses a running timer."""
 *         ecore_timer_freeze(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def thaw(self):
 */
  ecore_timer_freeze(__pyx_v_self->__pyx_base.obj);

  /* "efl/ecore/efl.ecore_timer.pxi":88
 *         self.delete()
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """Pauses a running timer."""
 *         ecore_timer_freeze(self.obj)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":92
 *         ecore_timer_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Resumes a frozen (paused) timer."""
 *         ecore_timer_thaw(self.obj)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_15thaw(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_14thaw[] = "Timer.thaw(self)\nResumes a frozen (paused) timer.";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_15thaw = {"thaw", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_15thaw, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_14thaw};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_15thaw(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("thaw (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_14thaw(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_14thaw(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("thaw", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":94
 *     def thaw(self):
 *         """Resumes a frozen (paused) timer."""
 *         ecore_timer_thaw(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def delay(self, double add):
 */
  ecore_timer_thaw(__pyx_v_self->__pyx_base.obj);

  /* "efl/ecore/efl.ecore_timer.pxi":92
 *         ecore_timer_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Resumes a frozen (paused) timer."""
 *         ecore_timer_thaw(self.obj)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":96
 *         ecore_timer_thaw(self.obj)
 * 
 *     def delay(self, double add):             # <<<<<<<<<<<<<<
 *         """Delay the execution of the timer by the given amount
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_17delay(PyObject *__pyx_v_self, PyObject *__pyx_arg_add); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_16delay[] = "Timer.delay(self, double add)\nDelay the execution of the timer by the given amount\n\n        :param add: seconds to add to the timer\n        :type add: double\n\n        .. versionadded:: 1.8\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_17delay = {"delay", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_17delay, METH_O, __pyx_doc_3efl_5ecore_5Timer_16delay};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_17delay(PyObject *__pyx_v_self, PyObject *__pyx_arg_add) {
  double __pyx_v_add;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delay (wrapper)", 0);
  assert(__pyx_arg_add); {
    __pyx_v_add = __pyx_PyFloat_AsDouble(__pyx_arg_add); if (unlikely((__pyx_v_add == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 96, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Timer.delay", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_16delay(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self), ((double)__pyx_v_add));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_16delay(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, double __pyx_v_add) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delay", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":105
 * 
 *         """
 *         ecore_timer_delay(self.obj, add)             # <<<<<<<<<<<<<<
 * 
 *     def reset(self):
 */
  ecore_timer_delay(__pyx_v_self->__pyx_base.obj, __pyx_v_add);

  /* "efl/ecore/efl.ecore_timer.pxi":96
 *         ecore_timer_thaw(self.obj)
 * 
 *     def delay(self, double add):             # <<<<<<<<<<<<<<
 *         """Delay the execution of the timer by the given amount
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":107
 *         ecore_timer_delay(self.obj, add)
 * 
 *     def reset(self):             # <<<<<<<<<<<<<<
 *         """Reset the counter of the timer
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_19reset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_18reset[] = "Timer.reset(self)\nReset the counter of the timer\n\n        .. versionadded:: 1.8\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_19reset = {"reset", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_19reset, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_18reset};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_19reset(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reset (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_18reset(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_18reset(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reset", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":113
 * 
 *         """
 *         ecore_timer_reset(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property interval:
 */
  ecore_timer_reset(__pyx_v_self->__pyx_base.obj);

  /* "efl/ecore/efl.ecore_timer.pxi":107
 *         ecore_timer_delay(self.obj, add)
 * 
 *     def reset(self):             # <<<<<<<<<<<<<<
 *         """Reset the counter of the timer
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":121
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ecore_timer_interval_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_8interval_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Timer_8interval_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_8interval___get__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_8interval___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":122
 *         """
 *         def __get__(self):
 *             return ecore_timer_interval_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, double t):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(ecore_timer_interval_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_timer.pxi":121
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ecore_timer_interval_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Timer.interval.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":124
 *             return ecore_timer_interval_get(self.obj)
 * 
 *         def __set__(self, double t):             # <<<<<<<<<<<<<<
 *             ecore_timer_interval_set(self.obj, t)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_5Timer_8interval_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_t); /*proto*/
static int __pyx_pw_3efl_5ecore_5Timer_8interval_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_t) {
  double __pyx_v_t;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_t); {
    __pyx_v_t = __pyx_PyFloat_AsDouble(__pyx_arg_t); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 124, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Timer.interval.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_8interval_2__set__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self), ((double)__pyx_v_t));

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

static int __pyx_pf_3efl_5ecore_5Timer_8interval_2__set__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, double __pyx_v_t) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":125
 * 
 *         def __set__(self, double t):
 *             ecore_timer_interval_set(self.obj, t)             # <<<<<<<<<<<<<<
 * 
 *     def interval_set(self, double t):
 */
  ecore_timer_interval_set(__pyx_v_self->__pyx_base.obj, __pyx_v_t);

  /* "efl/ecore/efl.ecore_timer.pxi":124
 *             return ecore_timer_interval_get(self.obj)
 * 
 *         def __set__(self, double t):             # <<<<<<<<<<<<<<
 *             ecore_timer_interval_set(self.obj, t)
 * 
 */

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

/* "efl/ecore/efl.ecore_timer.pxi":127
 *             ecore_timer_interval_set(self.obj, t)
 * 
 *     def interval_set(self, double t):             # <<<<<<<<<<<<<<
 *         ecore_timer_interval_set(self.obj, t)
 *     def interval_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_21interval_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_t); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_20interval_set[] = "Timer.interval_set(self, double t)";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_21interval_set = {"interval_set", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_21interval_set, METH_O, __pyx_doc_3efl_5ecore_5Timer_20interval_set};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_21interval_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_t) {
  double __pyx_v_t;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interval_set (wrapper)", 0);
  assert(__pyx_arg_t); {
    __pyx_v_t = __pyx_PyFloat_AsDouble(__pyx_arg_t); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 127, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Timer.interval_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_20interval_set(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self), ((double)__pyx_v_t));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_20interval_set(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, double __pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interval_set", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":128
 * 
 *     def interval_set(self, double t):
 *         ecore_timer_interval_set(self.obj, t)             # <<<<<<<<<<<<<<
 *     def interval_get(self):
 *         return ecore_timer_interval_get(self.obj)
 */
  ecore_timer_interval_set(__pyx_v_self->__pyx_base.obj, __pyx_v_t);

  /* "efl/ecore/efl.ecore_timer.pxi":127
 *             ecore_timer_interval_set(self.obj, t)
 * 
 *     def interval_set(self, double t):             # <<<<<<<<<<<<<<
 *         ecore_timer_interval_set(self.obj, t)
 *     def interval_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":129
 *     def interval_set(self, double t):
 *         ecore_timer_interval_set(self.obj, t)
 *     def interval_get(self):             # <<<<<<<<<<<<<<
 *         return ecore_timer_interval_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_23interval_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_22interval_get[] = "Timer.interval_get(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_23interval_get = {"interval_get", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_23interval_get, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_22interval_get};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_23interval_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interval_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_22interval_get(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_22interval_get(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("interval_get", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":130
 *         ecore_timer_interval_set(self.obj, t)
 *     def interval_get(self):
 *         return ecore_timer_interval_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property pending:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(ecore_timer_interval_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_timer.pxi":129
 *     def interval_set(self, double t):
 *         ecore_timer_interval_set(self.obj, t)
 *     def interval_get(self):             # <<<<<<<<<<<<<<
 *         return ecore_timer_interval_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Timer.interval_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":141
 *         """
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ecore_timer_pending_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_7pending_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Timer_7pending_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_7pending___get__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_7pending___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":142
 * 
 *         def __get__(self):
 *             return ecore_timer_pending_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     def pending_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(ecore_timer_pending_get(__pyx_v_self->__pyx_base.obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_timer.pxi":141
 *         """
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ecore_timer_pending_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Timer.pending.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":144
 *             return ecore_timer_pending_get(self.obj)
 * 
 *     def pending_get(self):             # <<<<<<<<<<<<<<
 *         ecore_timer_pending_get(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_25pending_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_24pending_get[] = "Timer.pending_get(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_25pending_get = {"pending_get", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_25pending_get, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_24pending_get};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_25pending_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pending_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_24pending_get(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_24pending_get(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pending_get", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":145
 * 
 *     def pending_get(self):
 *         ecore_timer_pending_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  (void)(ecore_timer_pending_get(__pyx_v_self->__pyx_base.obj));

  /* "efl/ecore/efl.ecore_timer.pxi":144
 *             return ecore_timer_pending_get(self.obj)
 * 
 *     def pending_get(self):             # <<<<<<<<<<<<<<
 *         ecore_timer_pending_get(self.obj)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":205
 * cdef class Timer(Eo):
 *     cdef double _interval
 *     cdef readonly object func, args, kargs             # <<<<<<<<<<<<<<
 *     cpdef bint _task_exec(self) except *
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_4func_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Timer_4func_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_4func___get__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_4func___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->func);
  __pyx_r = __pyx_v_self->func;
  goto __pyx_L0;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_4args_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Timer_4args_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_4args___get__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_4args___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->args);
  __pyx_r = __pyx_v_self->args;
  goto __pyx_L0;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_5kargs_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Timer_5kargs_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_5kargs___get__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_5kargs___get__(struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __pyx_r = __pyx_v_self->kargs;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_27__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_26__reduce_cython__[] = "Timer.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_27__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_27__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_26__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_27__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_26__reduce_cython__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_26__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Timer.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Timer_29__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_5Timer_28__setstate_cython__[] = "Timer.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Timer_29__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_29__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_5Timer_28__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_5Timer_29__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Timer_28__setstate_cython__(((struct __pyx_obj_3efl_5ecore_Timer *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_5Timer_28__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Timer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Timer.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_timer.pxi":148
 * 
 * 
 * def timer_add(double t, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return Timer(t, func, *args, **kargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_25timer_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_24timer_add[] = "timer_add(double t, func, *args, **kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_25timer_add = {"timer_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_25timer_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_24timer_add};
static PyObject *__pyx_pw_3efl_5ecore_25timer_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  double __pyx_v_t;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("timer_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_t,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("timer_add", 0, 2, 2, 1); __PYX_ERR(5, 148, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "timer_add") < 0)) __PYX_ERR(5, 148, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_t = __pyx_PyFloat_AsDouble(values[0]); if (unlikely((__pyx_v_t == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 148, __pyx_L3_error)
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("timer_add", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(5, 148, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.timer_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_24timer_add(__pyx_self, __pyx_v_t, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_24timer_add(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_t, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("timer_add", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":149
 * 
 * def timer_add(double t, func, *args, **kargs):
 *     return Timer(t, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_t); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_Timer), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(5, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_timer.pxi":148
 * 
 * 
 * def timer_add(double t, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return Timer(t, func, *args, **kargs)
 * 
 */

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

/* "efl/ecore/efl.ecore_timer.pxi":152
 * 
 * 
 * def timer_precision_get():             # <<<<<<<<<<<<<<
 *     return ecore_timer_precision_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_27timer_precision_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_26timer_precision_get[] = "timer_precision_get()";
static PyMethodDef __pyx_mdef_3efl_5ecore_27timer_precision_get = {"timer_precision_get", (PyCFunction)__pyx_pw_3efl_5ecore_27timer_precision_get, METH_NOARGS, __pyx_doc_3efl_5ecore_26timer_precision_get};
static PyObject *__pyx_pw_3efl_5ecore_27timer_precision_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("timer_precision_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_26timer_precision_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_26timer_precision_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("timer_precision_get", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":153
 * 
 * def timer_precision_get():
 *     return ecore_timer_precision_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(ecore_timer_precision_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_timer.pxi":152
 * 
 * 
 * def timer_precision_get():             # <<<<<<<<<<<<<<
 *     return ecore_timer_precision_get()
 * 
 */

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

/* "efl/ecore/efl.ecore_timer.pxi":156
 * 
 * 
 * def timer_precision_set(double value):             # <<<<<<<<<<<<<<
 *     ecore_timer_precision_set(value)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_29timer_precision_set(PyObject *__pyx_self, PyObject *__pyx_arg_value); /*proto*/
static char __pyx_doc_3efl_5ecore_28timer_precision_set[] = "timer_precision_set(double value)";
static PyMethodDef __pyx_mdef_3efl_5ecore_29timer_precision_set = {"timer_precision_set", (PyCFunction)__pyx_pw_3efl_5ecore_29timer_precision_set, METH_O, __pyx_doc_3efl_5ecore_28timer_precision_set};
static PyObject *__pyx_pw_3efl_5ecore_29timer_precision_set(PyObject *__pyx_self, PyObject *__pyx_arg_value) {
  double __pyx_v_value;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("timer_precision_set (wrapper)", 0);
  assert(__pyx_arg_value); {
    __pyx_v_value = __pyx_PyFloat_AsDouble(__pyx_arg_value); if (unlikely((__pyx_v_value == (double)-1) && PyErr_Occurred())) __PYX_ERR(5, 156, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.timer_precision_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_28timer_precision_set(__pyx_self, ((double)__pyx_v_value));

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

static PyObject *__pyx_pf_3efl_5ecore_28timer_precision_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_value) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("timer_precision_set", 0);

  /* "efl/ecore/efl.ecore_timer.pxi":157
 * 
 * def timer_precision_set(double value):
 *     ecore_timer_precision_set(value)             # <<<<<<<<<<<<<<
 * 
 */
  (void)(ecore_timer_precision_set(__pyx_v_value));

  /* "efl/ecore/efl.ecore_timer.pxi":156
 * 
 * 
 * def timer_precision_set(double value):             # <<<<<<<<<<<<<<
 *     ecore_timer_precision_set(value)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_poller.pxi":62
 * 
 *      """
 *     def __init__(self, int interval, func, pol_type=0, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Poller(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_6Poller_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_6Poller___init__[] = "Poller(...)\n\n        :param interval: The poll interval\n        :type interval: int\n        :param func: The function to call at every interval\n        :type func: callable\n        :param pol_type: The ticker type to attach the poller to. Must be ECORE_POLLER_CORE\n        :type pol_type: Ecore_Poll_Type\n        :param \\*args: All the remaining arguments will be passed\n                       back in the callback function.\n        :param \\**kwargs: All the remaining keyword arguments will be passed\n                          back in the callback function.\n\n        Expected **func** signature::\n\n            func(*args, **kargs): bool\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_6Poller___init__;
#endif
static int __pyx_pw_3efl_5ecore_6Poller_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_interval;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_pol_type = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 3) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 3, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_interval,&__pyx_n_s_func,&__pyx_n_s_pol_type,0};
    PyObject* values[3] = {0,0,0};
    values[2] = ((PyObject *)__pyx_int_0);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_interval)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, 1); __PYX_ERR(6, 62, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pol_type);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 3) ? pos_args : 3;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(6, 62, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        case  1:
        case  0:
        goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_interval = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_interval == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 62, __pyx_L3_error)
    __pyx_v_func = values[1];
    __pyx_v_pol_type = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(6, 62, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Poller.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller___init__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self), __pyx_v_interval, __pyx_v_func, __pyx_v_pol_type, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_6Poller___init__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, int __pyx_v_interval, PyObject *__pyx_v_func, PyObject *__pyx_v_pol_type, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Ecore_Poller_Type __pyx_t_4;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":81
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(6, 81, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_poller.pxi":82
 *         """
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(6, 82, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(6, 82, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_poller.pxi":81
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  }

  /* "efl/ecore/efl.ecore_poller.pxi":83
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->func);
  __Pyx_DECREF(__pyx_v_self->func);
  __pyx_v_self->func = __pyx_v_func;

  /* "efl/ecore/efl.ecore_poller.pxi":84
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_poller.pxi":85
 *         self.func = func
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 * 
 *         # From efl 1.20 pollers are no more Eo objects in C, thus
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_poller.pxi":90
 *         # we cannot use Eo.obj and _set_obj() anymore :(
 *         # self._set_obj(ecore_poller_add(pol_type, interval, _ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_poller_add(pol_type, interval, _ecore_task_cb, <void *>self)             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 * 
 */
  __pyx_t_4 = ((Ecore_Poller_Type)__Pyx_PyInt_As_Ecore_Poller_Type(__pyx_v_pol_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(6, 90, __pyx_L1_error)
  __pyx_v_self->obj2 = ecore_poller_add(__pyx_t_4, __pyx_v_interval, __pyx_f_3efl_5ecore__ecore_task_cb, ((void *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_poller.pxi":91
 *         # self._set_obj(ecore_poller_add(pol_type, interval, _ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_poller_add(pol_type, interval, _ecore_task_cb, <void *>self)
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_poller.pxi":62
 * 
 *      """
 *     def __init__(self, int interval, func, pol_type=0, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Poller(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Poller.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_poller.pxi":93
 *         Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "Poller(func=%s, args=%s, kargs=%s)" % (
 *                 self.func, self.args, self.kargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_6Poller_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_2__str__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_2__str__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":94
 * 
 *     def __str__(self):
 *         return "Poller(func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                 self.func, self.args, self.kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_poller.pxi":95
 *     def __str__(self):
 *         return "Poller(func=%s, args=%s, kargs=%s)" % (
 *                 self.func, self.args, self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->kargs);

  /* "efl/ecore/efl.ecore_poller.pxi":94
 * 
 *     def __str__(self):
 *         return "Poller(func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                 self.func, self.args, self.kargs)
 * 
 */
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_Poller_func_s_args_s_kargs_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_poller.pxi":93
 *         Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "Poller(func=%s, args=%s, kargs=%s)" % (
 *                 self.func, self.args, self.kargs)
 */

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

/* "efl/ecore/efl.ecore_poller.pxi":97
 *                 self.func, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "Poller(interval=%d, func=%s, args=%s, kargs=%s)" % (
 *                 self.interval if self.obj2 else -1,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_6Poller_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_4__repr__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_4__repr__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":98
 * 
 *     def __repr__(self):
 *         return "Poller(interval=%d, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                 self.interval if self.obj2 else -1,
 *                 self.func, self.args, self.kargs)
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_poller.pxi":99
 *     def __repr__(self):
 *         return "Poller(interval=%d, func=%s, args=%s, kargs=%s)" % (
 *                 self.interval if self.obj2 else -1,             # <<<<<<<<<<<<<<
 *                 self.func, self.args, self.kargs)
 * 
 */
  if ((__pyx_v_self->obj2 != 0)) {
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_interval); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 99, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_1 = __pyx_t_2;
    __pyx_t_2 = 0;
  } else {
    __Pyx_INCREF(__pyx_int_neg_1);
    __pyx_t_1 = __pyx_int_neg_1;
  }

  /* "efl/ecore/efl.ecore_poller.pxi":100
 *         return "Poller(interval=%d, func=%s, args=%s, kargs=%s)" % (
 *                 self.interval if self.obj2 else -1,
 *                 self.func, self.args, self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     cpdef bint _task_exec(self) except *:
 */
  __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 99, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->kargs);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_poller.pxi":98
 * 
 *     def __repr__(self):
 *         return "Poller(interval=%d, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                 self.interval if self.obj2 else -1,
 *                 self.func, self.args, self.kargs)
 */
  __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Poller_interval_d_func_s_args_s, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_poller.pxi":97
 *                 self.func, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "Poller(interval=%d, func=%s, args=%s, kargs=%s)" % (
 *                 self.interval if self.obj2 else -1,
 */

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

/* "efl/ecore/efl.ecore_poller.pxi":102
 *                 self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

static PyObject *__pyx_pw_3efl_5ecore_6Poller_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static int __pyx_f_3efl_5ecore_6Poller__task_exec(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, int __pyx_skip_dispatch) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || (Py_TYPE(((PyObject *)__pyx_v_self))->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) {
    #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_type_dict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_task_exec); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 102, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_3efl_5ecore_6Poller_7_task_exec)) {
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
          }
        }
        __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 102, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 102, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_r = __pyx_t_5;
        __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_type_dict_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
  }

  /* "efl/ecore/efl.ecore_poller.pxi":103
 * 
 *     cpdef bint _task_exec(self) except *:
 *         return self.func(*self.args, **self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def is_deleted(self):
 */
  if (unlikely(__pyx_v_self->args == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
    __PYX_ERR(6, 103, __pyx_L1_error)
  }
  if (unlikely(__pyx_v_self->kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(6, 103, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_self->func, __pyx_v_self->args, __pyx_v_self->kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 103, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_5;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_poller.pxi":102
 *                 self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Poller._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_6Poller_6_task_exec[] = "Poller._task_exec(self) -> bool";
static PyMethodDef __pyx_mdef_3efl_5ecore_6Poller_7_task_exec = {"_task_exec", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_7_task_exec, METH_NOARGS, __pyx_doc_3efl_5ecore_6Poller_6_task_exec};
static PyObject *__pyx_pw_3efl_5ecore_6Poller_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_task_exec (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_6_task_exec(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_6_task_exec(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5ecore_6Poller__task_exec(__pyx_v_self, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(6, 102, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Poller._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_poller.pxi":105
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_9is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_6Poller_8is_deleted[] = "Poller.is_deleted(self)\nCheck if the object has been deleted thus leaving the object shallow.\n\n        :return: True if the object has been deleted yet, False otherwise.\n        :rtype: bool\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_6Poller_9is_deleted = {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_9is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_6Poller_8is_deleted};
static PyObject *__pyx_pw_3efl_5ecore_6Poller_9is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_deleted (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_8is_deleted(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_8is_deleted(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("is_deleted", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":112
 * 
 *         """
 *         return bool(self.obj2 == NULL)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = (__pyx_v_self->obj2 == NULL);
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_poller.pxi":105
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Poller.is_deleted", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_poller.pxi":114
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """ Stop callback emission and free internal resources. """
 *         ecore_poller_del(self.obj2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_6Poller_10delete[] = "Poller.delete(self)\n Stop callback emission and free internal resources. ";
static PyMethodDef __pyx_mdef_3efl_5ecore_6Poller_11delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_11delete, METH_NOARGS, __pyx_doc_3efl_5ecore_6Poller_10delete};
static PyObject *__pyx_pw_3efl_5ecore_6Poller_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_10delete(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_10delete(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":116
 *     def delete(self):
 *         """ Stop callback emission and free internal resources. """
 *         ecore_poller_del(self.obj2)             # <<<<<<<<<<<<<<
 *         self.obj2 = NULL
 *         Py_DECREF(self)
 */
  (void)(ecore_poller_del(__pyx_v_self->obj2));

  /* "efl/ecore/efl.ecore_poller.pxi":117
 *         """ Stop callback emission and free internal resources. """
 *         ecore_poller_del(self.obj2)
 *         self.obj2 = NULL             # <<<<<<<<<<<<<<
 *         Py_DECREF(self)
 * 
 */
  __pyx_v_self->obj2 = NULL;

  /* "efl/ecore/efl.ecore_poller.pxi":118
 *         ecore_poller_del(self.obj2)
 *         self.obj2 = NULL
 *         Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 *     property interval:
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_poller.pxi":114
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """ Stop callback emission and free internal resources. """
 *         ecore_poller_del(self.obj2)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_poller.pxi":126
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ecore_poller_poller_interval_get(self.obj2)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_8interval_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_6Poller_8interval_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_8interval___get__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_8interval___get__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":127
 *         """
 *         def __get__(self):
 *             return ecore_poller_poller_interval_get(self.obj2)             # <<<<<<<<<<<<<<
 * 
 *         def __set__(self, int t):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_poller_poller_interval_get(__pyx_v_self->obj2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_poller.pxi":126
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ecore_poller_poller_interval_get(self.obj2)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Poller.interval.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_poller.pxi":129
 *             return ecore_poller_poller_interval_get(self.obj2)
 * 
 *         def __set__(self, int t):             # <<<<<<<<<<<<<<
 *             ecore_poller_poller_interval_set(self.obj2, t)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_6Poller_8interval_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_t); /*proto*/
static int __pyx_pw_3efl_5ecore_6Poller_8interval_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_t) {
  int __pyx_v_t;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_t); {
    __pyx_v_t = __Pyx_PyInt_As_int(__pyx_arg_t); if (unlikely((__pyx_v_t == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 129, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Poller.interval.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_8interval_2__set__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self), ((int)__pyx_v_t));

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

static int __pyx_pf_3efl_5ecore_6Poller_8interval_2__set__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, int __pyx_v_t) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":130
 * 
 *         def __set__(self, int t):
 *             ecore_poller_poller_interval_set(self.obj2, t)             # <<<<<<<<<<<<<<
 * 
 *     def interval_set(self, int t):
 */
  (void)(ecore_poller_poller_interval_set(__pyx_v_self->obj2, __pyx_v_t));

  /* "efl/ecore/efl.ecore_poller.pxi":129
 *             return ecore_poller_poller_interval_get(self.obj2)
 * 
 *         def __set__(self, int t):             # <<<<<<<<<<<<<<
 *             ecore_poller_poller_interval_set(self.obj2, t)
 * 
 */

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

/* "efl/ecore/efl.ecore_poller.pxi":132
 *             ecore_poller_poller_interval_set(self.obj2, t)
 * 
 *     def interval_set(self, int t):             # <<<<<<<<<<<<<<
 *         ecore_poller_poller_interval_set(self.obj2, t)
 *     def interval_get(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_13interval_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_t); /*proto*/
static char __pyx_doc_3efl_5ecore_6Poller_12interval_set[] = "Poller.interval_set(self, int t)";
static PyMethodDef __pyx_mdef_3efl_5ecore_6Poller_13interval_set = {"interval_set", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_13interval_set, METH_O, __pyx_doc_3efl_5ecore_6Poller_12interval_set};
static PyObject *__pyx_pw_3efl_5ecore_6Poller_13interval_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_t) {
  int __pyx_v_t;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interval_set (wrapper)", 0);
  assert(__pyx_arg_t); {
    __pyx_v_t = __Pyx_PyInt_As_int(__pyx_arg_t); if (unlikely((__pyx_v_t == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 132, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Poller.interval_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_12interval_set(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self), ((int)__pyx_v_t));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_12interval_set(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, int __pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interval_set", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":133
 * 
 *     def interval_set(self, int t):
 *         ecore_poller_poller_interval_set(self.obj2, t)             # <<<<<<<<<<<<<<
 *     def interval_get(self):
 *         return ecore_poller_poller_interval_get(self.obj2)
 */
  (void)(ecore_poller_poller_interval_set(__pyx_v_self->obj2, __pyx_v_t));

  /* "efl/ecore/efl.ecore_poller.pxi":132
 *             ecore_poller_poller_interval_set(self.obj2, t)
 * 
 *     def interval_set(self, int t):             # <<<<<<<<<<<<<<
 *         ecore_poller_poller_interval_set(self.obj2, t)
 *     def interval_get(self):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_poller.pxi":134
 *     def interval_set(self, int t):
 *         ecore_poller_poller_interval_set(self.obj2, t)
 *     def interval_get(self):             # <<<<<<<<<<<<<<
 *         return ecore_poller_poller_interval_get(self.obj2)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_15interval_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_6Poller_14interval_get[] = "Poller.interval_get(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_6Poller_15interval_get = {"interval_get", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_15interval_get, METH_NOARGS, __pyx_doc_3efl_5ecore_6Poller_14interval_get};
static PyObject *__pyx_pw_3efl_5ecore_6Poller_15interval_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interval_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_14interval_get(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_14interval_get(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("interval_get", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":135
 *         ecore_poller_poller_interval_set(self.obj2, t)
 *     def interval_get(self):
 *         return ecore_poller_poller_interval_get(self.obj2)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_poller_poller_interval_get(__pyx_v_self->obj2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_poller.pxi":134
 *     def interval_set(self, int t):
 *         ecore_poller_poller_interval_set(self.obj2, t)
 *     def interval_get(self):             # <<<<<<<<<<<<<<
 *         return ecore_poller_poller_interval_get(self.obj2)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Poller.interval_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":219
 * 
 * cdef class Poller(Eo):
 *     cdef readonly object func             # <<<<<<<<<<<<<<
 *     cdef readonly tuple args
 *     cdef readonly dict kargs
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_4func_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_6Poller_4func_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_4func___get__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_4func___get__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->func);
  __pyx_r = __pyx_v_self->func;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":220
 * cdef class Poller(Eo):
 *     cdef readonly object func
 *     cdef readonly tuple args             # <<<<<<<<<<<<<<
 *     cdef readonly dict kargs
 *     cpdef bint _task_exec(self) except *
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_4args_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_6Poller_4args_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_4args___get__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_4args___get__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->args);
  __pyx_r = __pyx_v_self->args;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":221
 *     cdef readonly object func
 *     cdef readonly tuple args
 *     cdef readonly dict kargs             # <<<<<<<<<<<<<<
 *     cpdef bint _task_exec(self) except *
 *     # we cannot use Eo.obj here because animators are no more eo objects in C
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_5kargs_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_6Poller_5kargs_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_5kargs___get__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_5kargs___get__(struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __pyx_r = __pyx_v_self->kargs;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_17__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_6Poller_16__reduce_cython__[] = "Poller.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_6Poller_17__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_17__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_6Poller_16__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_6Poller_17__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_16__reduce_cython__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_16__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Poller.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_6Poller_19__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_6Poller_18__setstate_cython__[] = "Poller.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_6Poller_19__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_19__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_6Poller_18__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_6Poller_19__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_6Poller_18__setstate_cython__(((struct __pyx_obj_3efl_5ecore_Poller *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_6Poller_18__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Poller *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Poller.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_poller.pxi":138
 * 
 * 
 * def poller_add(int t, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return Poller(t, func, *args, **kargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_31poller_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_30poller_add[] = "poller_add(int t, func, *args, **kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_31poller_add = {"poller_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_31poller_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_30poller_add};
static PyObject *__pyx_pw_3efl_5ecore_31poller_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_t;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("poller_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_t,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_t)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("poller_add", 0, 2, 2, 1); __PYX_ERR(6, 138, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "poller_add") < 0)) __PYX_ERR(6, 138, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_t = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_t == (int)-1) && PyErr_Occurred())) __PYX_ERR(6, 138, __pyx_L3_error)
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("poller_add", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(6, 138, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.poller_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_30poller_add(__pyx_self, __pyx_v_t, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_30poller_add(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_t, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("poller_add", 0);

  /* "efl/ecore/efl.ecore_poller.pxi":139
 * 
 * def poller_add(int t, func, *args, **kargs):
 *     return Poller(t, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_Poller), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(6, 139, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_poller.pxi":138
 * 
 * 
 * def poller_add(int t, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return Poller(t, func, *args, **kargs)
 * 
 */

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

/* "efl/ecore/efl.ecore_idler.pxi":42
 * 
 *     """
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Idler(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_5Idler_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_5Idler___init__[] = "Idler(...)\n\n        :param func: Function to call when system is idle.\n        :type func: callable\n        :param \\*args: All the remaining arguments will be passed\n                       back in the callback function.\n        :param \\**kwargs: All the remaining keyword arguments will be passed\n                          back in the callback function.\n\n        Expected **func** signature::\n\n            func(*args, **kargs): bool\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_5Idler___init__;
#endif
static int __pyx_pw_3efl_5ecore_5Idler_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(7, 42, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(7, 42, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Idler.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler___init__(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_5Idler___init__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":57
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(7, 57, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_idler.pxi":58
 *         """
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(7, 58, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(7, 58, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_idler.pxi":57
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  }

  /* "efl/ecore/efl.ecore_idler.pxi":59
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->func);
  __Pyx_DECREF(__pyx_v_self->func);
  __pyx_v_self->func = __pyx_v_func;

  /* "efl/ecore/efl.ecore_idler.pxi":60
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_idler.pxi":61
 *         self.func = func
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 * 
 *         # From efl 1.18 idlers are no more Eo objects in C, thus
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_idler.pxi":66
 *         # we cannot use Eo.obj and _set_obj() anymore :(
 *         # self._set_obj(ecore_idler_add(_ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_idler_add(_ecore_task_cb, <void *>self)             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 * 
 */
  __pyx_v_self->obj2 = ecore_idler_add(__pyx_f_3efl_5ecore__ecore_task_cb, ((void *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_idler.pxi":67
 *         # self._set_obj(ecore_idler_add(_ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_idler_add(_ecore_task_cb, <void *>self)
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_idler.pxi":42
 * 
 *     """
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Idler(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Idler.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_idler.pxi":69
 *         Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Idler_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_2__str__(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_2__str__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":70
 * 
 *     def __str__(self):
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_idler.pxi":71
 *     def __str__(self):
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->obj2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->kargs);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_idler.pxi":70
 * 
 *     def __str__(self):
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Idler_obj_x_func_s_args_s_kargs, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_idler.pxi":69
 *         Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 */

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

/* "efl/ecore/efl.ecore_idler.pxi":73
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Idler_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_4__repr__(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_4__repr__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":74
 * 
 *     def __repr__(self):
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_idler.pxi":75
 *     def __repr__(self):
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     cpdef bint _task_exec(self) except *:
 */
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->obj2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->kargs);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_idler.pxi":74
 * 
 *     def __repr__(self):
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (             # <<<<<<<<<<<<<<
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Idler_obj_x_func_s_args_s_kargs, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_idler.pxi":73
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "Idler(obj=%#x, func=%s, args=%s, kargs=%s)" % (
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 */

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

/* "efl/ecore/efl.ecore_idler.pxi":77
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

static PyObject *__pyx_pw_3efl_5ecore_5Idler_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static int __pyx_f_3efl_5ecore_5Idler__task_exec(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self, int __pyx_skip_dispatch) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  /* Check if called by wrapper */
  if (unlikely(__pyx_skip_dispatch)) ;
  /* Check if overridden in Python */
  else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || (Py_TYPE(((PyObject *)__pyx_v_self))->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) {
    #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_type_dict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self));
      #endif
      __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_task_exec); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 77, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_3efl_5ecore_5Idler_7_task_exec)) {
        __Pyx_INCREF(__pyx_t_1);
        __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL;
        if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
          __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
          if (likely(__pyx_t_4)) {
            PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(function);
            __Pyx_DECREF_SET(__pyx_t_3, function);
          }
        }
        __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
        __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
        if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 77, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 77, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_r = __pyx_t_5;
        __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_type_dict_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
  }

  /* "efl/ecore/efl.ecore_idler.pxi":78
 * 
 *     cpdef bint _task_exec(self) except *:
 *         return self.func(*self.args, **self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def is_deleted(self):
 */
  __pyx_t_1 = __Pyx_PySequence_Tuple(__pyx_v_self->args); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (unlikely(__pyx_v_self->kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(7, 78, __pyx_L1_error)
  }
  if (likely(PyDict_CheckExact(__pyx_v_self->kargs))) {
    __pyx_t_2 = PyDict_Copy(__pyx_v_self->kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 78, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  } else {
    __pyx_t_2 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->kargs, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 78, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_v_self->func, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(7, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(7, 78, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_5;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_idler.pxi":77
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Idler._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Idler_6_task_exec[] = "Idler._task_exec(self) -> bool";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Idler_7_task_exec = {"_task_exec", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_7_task_exec, METH_NOARGS, __pyx_doc_3efl_5ecore_5Idler_6_task_exec};
static PyObject *__pyx_pw_3efl_5ecore_5Idler_7_task_exec(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_task_exec (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_6_task_exec(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_6_task_exec(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("_task_exec", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5ecore_5Idler__task_exec(__pyx_v_self, 1); if (unlikely(PyErr_Occurred())) __PYX_ERR(7, 77, __pyx_L1_error)
  __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Idler._task_exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_idler.pxi":80
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_9is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Idler_8is_deleted[] = "Idler.is_deleted(self)\nCheck if the object has been deleted thus leaving the object shallow.\n\n        :return: True if the object has been deleted yet, False otherwise.\n        :rtype: bool\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Idler_9is_deleted = {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_9is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_5Idler_8is_deleted};
static PyObject *__pyx_pw_3efl_5ecore_5Idler_9is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_deleted (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_8is_deleted(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_8is_deleted(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("is_deleted", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":87
 * 
 *         """
 *         return bool(self.obj2 == NULL)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = (__pyx_v_self->obj2 == NULL);
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 87, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_idler.pxi":80
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Idler.is_deleted", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_idler.pxi":89
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idler_del(self.obj2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Idler_10delete[] = "Idler.delete(self)\nStop callback emission and free internal resources.";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Idler_11delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_11delete, METH_NOARGS, __pyx_doc_3efl_5ecore_5Idler_10delete};
static PyObject *__pyx_pw_3efl_5ecore_5Idler_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_10delete(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_10delete(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":91
 *     def delete(self):
 *         """Stop callback emission and free internal resources."""
 *         ecore_idler_del(self.obj2)             # <<<<<<<<<<<<<<
 *         self.obj2 = NULL
 *         Py_DECREF(self)
 */
  (void)(ecore_idler_del(__pyx_v_self->obj2));

  /* "efl/ecore/efl.ecore_idler.pxi":92
 *         """Stop callback emission and free internal resources."""
 *         ecore_idler_del(self.obj2)
 *         self.obj2 = NULL             # <<<<<<<<<<<<<<
 *         Py_DECREF(self)
 * 
 */
  __pyx_v_self->obj2 = NULL;

  /* "efl/ecore/efl.ecore_idler.pxi":93
 *         ecore_idler_del(self.obj2)
 *         self.obj2 = NULL
 *         Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def stop(self):
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_idler.pxi":89
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idler_del(self.obj2)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_idler.pxi":95
 *         Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for stop()."""
 *         self.delete()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_13stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Idler_12stop[] = "Idler.stop(self)\nAlias for stop().";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Idler_13stop = {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_13stop, METH_NOARGS, __pyx_doc_3efl_5ecore_5Idler_12stop};
static PyObject *__pyx_pw_3efl_5ecore_5Idler_13stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stop (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_12stop(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_12stop(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("stop", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":97
 *     def stop(self):
 *         """Alias for stop()."""
 *         self.delete()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_delete); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_idler.pxi":95
 *         Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for stop()."""
 *         self.delete()
 */

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

/* "include/efl.ecore.pxd":228
 * 
 * cdef class Idler(Eo):
 *     cdef readonly object func, args, kargs             # <<<<<<<<<<<<<<
 *     cpdef bint _task_exec(self) except *
 *     # we cannot use Eo.obj here because idlers are no more eo objects in C
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_4func_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Idler_4func_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_4func___get__(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_4func___get__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->func);
  __pyx_r = __pyx_v_self->func;
  goto __pyx_L0;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_4args_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Idler_4args_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_4args___get__(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_4args___get__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->args);
  __pyx_r = __pyx_v_self->args;
  goto __pyx_L0;

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

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_5kargs_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Idler_5kargs_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_5kargs___get__(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_5kargs___get__(struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __pyx_r = __pyx_v_self->kargs;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Idler_14__reduce_cython__[] = "Idler.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Idler_15__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_15__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_5Idler_14__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_5Idler_15__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_14__reduce_cython__(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_14__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Idler.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Idler_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_5Idler_16__setstate_cython__[] = "Idler.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Idler_17__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_17__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_5Idler_16__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_5Idler_17__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Idler_16__setstate_cython__(((struct __pyx_obj_3efl_5ecore_Idler *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_5Idler_16__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Idler *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Idler.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_idler.pxi":125
 * 
 *     """
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """IdleEnterer(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_11IdleEnterer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_11IdleEnterer___init__[] = "IdleEnterer(...)\n\n        :param func: Function to call when system enters idle.\n        :type func: callable\n        :param \\*args: All the remaining arguments will be passed\n                       back in the callback function.\n        :param \\**kwargs: All the remaining keyword arguments will be passed\n                          back in the callback function.\n\n        Expected **func** signature::\n\n            func(*args, **kargs): bool\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_11IdleEnterer___init__;
#endif
static int __pyx_pw_3efl_5ecore_11IdleEnterer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(7, 125, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(7, 125, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.IdleEnterer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_11IdleEnterer___init__(((struct __pyx_obj_3efl_5ecore_IdleEnterer *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_11IdleEnterer___init__(struct __pyx_obj_3efl_5ecore_IdleEnterer *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":140
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(7, 140, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_idler.pxi":141
 *         """
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(7, 141, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(7, 141, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_idler.pxi":140
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  }

  /* "efl/ecore/efl.ecore_idler.pxi":142
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.func);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.func);
  __pyx_v_self->__pyx_base.func = __pyx_v_func;

  /* "efl/ecore/efl.ecore_idler.pxi":143
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.args);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.args);
  __pyx_v_self->__pyx_base.args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_idler.pxi":144
 *         self.func = func
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 * 
 *         # From efl 1.18 idlers are no more Eo objects in C, thus
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.kargs);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.kargs);
  __pyx_v_self->__pyx_base.kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_idler.pxi":149
 *         # we cannot use Eo.obj and _set_obj() anymore :(
 *         # self._set_obj(ecore_idle_enterer_add(_ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_idle_enterer_add(_ecore_task_cb, <void *>self)             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 * 
 */
  __pyx_v_self->__pyx_base.obj2 = ecore_idle_enterer_add(__pyx_f_3efl_5ecore__ecore_task_cb, ((void *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_idler.pxi":150
 *         # self._set_obj(ecore_idle_enterer_add(_ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_idle_enterer_add(_ecore_task_cb, <void *>self)
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_idler.pxi":125
 * 
 *     """
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """IdleEnterer(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.IdleEnterer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_idler.pxi":152
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_enterer_del(self.obj2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11IdleEnterer_3delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11IdleEnterer_2delete[] = "IdleEnterer.delete(self)\nStop callback emission and free internal resources.";
static PyMethodDef __pyx_mdef_3efl_5ecore_11IdleEnterer_3delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_11IdleEnterer_3delete, METH_NOARGS, __pyx_doc_3efl_5ecore_11IdleEnterer_2delete};
static PyObject *__pyx_pw_3efl_5ecore_11IdleEnterer_3delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11IdleEnterer_2delete(((struct __pyx_obj_3efl_5ecore_IdleEnterer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11IdleEnterer_2delete(struct __pyx_obj_3efl_5ecore_IdleEnterer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":154
 *     def delete(self):
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_enterer_del(self.obj2)             # <<<<<<<<<<<<<<
 *         self.obj2 = NULL
 *         Py_DECREF(self)
 */
  (void)(ecore_idle_enterer_del(__pyx_v_self->__pyx_base.obj2));

  /* "efl/ecore/efl.ecore_idler.pxi":155
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_enterer_del(self.obj2)
 *         self.obj2 = NULL             # <<<<<<<<<<<<<<
 *         Py_DECREF(self)
 * 
 */
  __pyx_v_self->__pyx_base.obj2 = NULL;

  /* "efl/ecore/efl.ecore_idler.pxi":156
 *         ecore_idle_enterer_del(self.obj2)
 *         self.obj2 = NULL
 *         Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_idler.pxi":152
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_enterer_del(self.obj2)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11IdleEnterer_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11IdleEnterer_4__reduce_cython__[] = "IdleEnterer.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11IdleEnterer_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11IdleEnterer_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11IdleEnterer_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11IdleEnterer_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11IdleEnterer_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_IdleEnterer *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11IdleEnterer_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_IdleEnterer *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.IdleEnterer.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11IdleEnterer_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_11IdleEnterer_6__setstate_cython__[] = "IdleEnterer.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11IdleEnterer_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11IdleEnterer_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11IdleEnterer_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11IdleEnterer_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11IdleEnterer_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_IdleEnterer *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_11IdleEnterer_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_IdleEnterer *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.IdleEnterer.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_idler.pxi":180
 * 
 *     """
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """ IdleExiter(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_10IdleExiter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_10IdleExiter___init__[] = " IdleExiter(...)\n\n        :param func: Function to call when system exits idle.\n        :param \\*args: All the remaining arguments will be passed\n                       back in the callback function.\n        :param \\**kwargs: All the remaining keyword arguments will be passed\n                          back in the callback function.\n\n        Expected **func** signature::\n\n            func(*args, **kargs): bool\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_10IdleExiter___init__;
#endif
static int __pyx_pw_3efl_5ecore_10IdleExiter_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(7, 180, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(7, 180, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.IdleExiter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_10IdleExiter___init__(((struct __pyx_obj_3efl_5ecore_IdleExiter *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_10IdleExiter___init__(struct __pyx_obj_3efl_5ecore_IdleExiter *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":194
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(7, 194, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_idler.pxi":195
 *         """
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(7, 195, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(7, 195, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_idler.pxi":194
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  }

  /* "efl/ecore/efl.ecore_idler.pxi":196
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.func);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.func);
  __pyx_v_self->__pyx_base.func = __pyx_v_func;

  /* "efl/ecore/efl.ecore_idler.pxi":197
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.args);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.args);
  __pyx_v_self->__pyx_base.args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_idler.pxi":198
 *         self.func = func
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 * 
 *         # From efl 1.18 idlers are no more Eo objects in C, thus
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->__pyx_base.kargs);
  __Pyx_DECREF(__pyx_v_self->__pyx_base.kargs);
  __pyx_v_self->__pyx_base.kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_idler.pxi":203
 *         # we cannot use Eo.obj and _set_obj() anymore :(
 *         # self._set_obj(ecore_idle_exiter_add(_ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_idle_exiter_add(_ecore_task_cb, <void *>self)             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 * 
 */
  __pyx_v_self->__pyx_base.obj2 = ecore_idle_exiter_add(__pyx_f_3efl_5ecore__ecore_task_cb, ((void *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_idler.pxi":204
 *         # self._set_obj(ecore_idle_exiter_add(_ecore_task_cb, <void *>self))
 *         self.obj2 = ecore_idle_exiter_add(_ecore_task_cb, <void *>self)
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_idler.pxi":180
 * 
 *     """
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """ IdleExiter(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.IdleExiter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_idler.pxi":206
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_exiter_del(self.obj2)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_10IdleExiter_3delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_10IdleExiter_2delete[] = "IdleExiter.delete(self)\nStop callback emission and free internal resources.";
static PyMethodDef __pyx_mdef_3efl_5ecore_10IdleExiter_3delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_10IdleExiter_3delete, METH_NOARGS, __pyx_doc_3efl_5ecore_10IdleExiter_2delete};
static PyObject *__pyx_pw_3efl_5ecore_10IdleExiter_3delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_10IdleExiter_2delete(((struct __pyx_obj_3efl_5ecore_IdleExiter *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_10IdleExiter_2delete(struct __pyx_obj_3efl_5ecore_IdleExiter *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":208
 *     def delete(self):
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_exiter_del(self.obj2)             # <<<<<<<<<<<<<<
 *         self.obj2 = NULL
 *         Py_DECREF(self)
 */
  (void)(ecore_idle_exiter_del(__pyx_v_self->__pyx_base.obj2));

  /* "efl/ecore/efl.ecore_idler.pxi":209
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_exiter_del(self.obj2)
 *         self.obj2 = NULL             # <<<<<<<<<<<<<<
 *         Py_DECREF(self)
 * 
 */
  __pyx_v_self->__pyx_base.obj2 = NULL;

  /* "efl/ecore/efl.ecore_idler.pxi":210
 *         ecore_idle_exiter_del(self.obj2)
 *         self.obj2 = NULL
 *         Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_idler.pxi":206
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_exiter_del(self.obj2)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_10IdleExiter_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_10IdleExiter_4__reduce_cython__[] = "IdleExiter.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_10IdleExiter_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_10IdleExiter_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_10IdleExiter_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_10IdleExiter_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_10IdleExiter_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_IdleExiter *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_10IdleExiter_4__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_IdleExiter *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.IdleExiter.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_10IdleExiter_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_10IdleExiter_6__setstate_cython__[] = "IdleExiter.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_10IdleExiter_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_10IdleExiter_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_10IdleExiter_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_10IdleExiter_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_10IdleExiter_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_IdleExiter *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_10IdleExiter_6__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_IdleExiter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.IdleExiter.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_idler.pxi":213
 * 
 * 
 * def idler_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.Idler factory, for C-api compatibility.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_33idler_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_32idler_add[] = "idler_add(func, *args, **kargs)\nefl.ecore.Idler factory, for C-api compatibility.\n\n    :param func:\n        function to call when system is idle.\n        Expected signature::\n\n            func(*args, **kargs): bool\n\n    :return: a new Idler instance\n    :rtype: efl.ecore.Idler\n\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_33idler_add = {"idler_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_33idler_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_32idler_add};
static PyObject *__pyx_pw_3efl_5ecore_33idler_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("idler_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "idler_add") < 0)) __PYX_ERR(7, 213, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("idler_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(7, 213, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.idler_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_32idler_add(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_32idler_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("idler_add", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":226
 * 
 *     """
 *     return Idler(func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_Idler), __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_idler.pxi":213
 * 
 * 
 * def idler_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.Idler factory, for C-api compatibility.
 * 
 */

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

/* "efl/ecore/efl.ecore_idler.pxi":229
 * 
 * 
 * def idle_enterer_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.IdleEnterer factory, for C-api compatibility.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_35idle_enterer_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_34idle_enterer_add[] = "idle_enterer_add(func, *args, **kargs)\nefl.ecore.IdleEnterer factory, for C-api compatibility.\n\n    :param func:\n        Function to call when system enters idle.\n        Expected signature::\n\n            func(*args, **kargs): bool\n\n    :return: a new IdleEnterer instance\n    :rtype: efl.ecore.IdleEnterer\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_35idle_enterer_add = {"idle_enterer_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_35idle_enterer_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_34idle_enterer_add};
static PyObject *__pyx_pw_3efl_5ecore_35idle_enterer_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("idle_enterer_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "idle_enterer_add") < 0)) __PYX_ERR(7, 229, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("idle_enterer_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(7, 229, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.idle_enterer_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_34idle_enterer_add(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_34idle_enterer_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("idle_enterer_add", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":241
 *     :rtype: efl.ecore.IdleEnterer
 *     """
 *     return IdleEnterer(func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_IdleEnterer), __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_idler.pxi":229
 * 
 * 
 * def idle_enterer_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.IdleEnterer factory, for C-api compatibility.
 * 
 */

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

/* "efl/ecore/efl.ecore_idler.pxi":244
 * 
 * 
 * def idle_exiter_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.IdleExiter factory, for C-api compatibility.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_37idle_exiter_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_36idle_exiter_add[] = "idle_exiter_add(func, *args, **kargs)\nefl.ecore.IdleExiter factory, for C-api compatibility.\n\n    :param func:\n        Function to call when system exits idle.\n        Expected signature::\n\n            func(*args, **kargs): bool\n\n    :return: a new IdleExiter instance\n    :rtype: efl.ecore.IdleExiter\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_37idle_exiter_add = {"idle_exiter_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_37idle_exiter_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_36idle_exiter_add};
static PyObject *__pyx_pw_3efl_5ecore_37idle_exiter_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("idle_exiter_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "idle_exiter_add") < 0)) __PYX_ERR(7, 244, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("idle_exiter_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(7, 244, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.idle_exiter_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_36idle_exiter_add(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_36idle_exiter_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("idle_exiter_add", 0);

  /* "efl/ecore/efl.ecore_idler.pxi":256
 *     :rtype: efl.ecore.IdleExiter
 *     """
 *     return IdleExiter(func, *args, **kargs)             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_IdleExiter), __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_idler.pxi":244
 * 
 * 
 * def idle_exiter_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.IdleExiter factory, for C-api compatibility.
 * 
 */

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

/* "efl/ecore/efl.ecore_fd_handler.pxi":19
 * 
 * 
 * cdef void fd_handler_prepare_cb(void *data, Ecore_Fd_Handler *fdh) with gil:             # <<<<<<<<<<<<<<
 *     cdef FdHandler obj = <FdHandler>data
 *     cdef int r
 */

static void __pyx_f_3efl_5ecore_fd_handler_prepare_cb(void *__pyx_v_data, CYTHON_UNUSED Ecore_Fd_Handler *__pyx_v_fdh) {
  struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_obj = 0;
  PyObject *__pyx_v_func = NULL;
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_kargs = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  PyObject *__pyx_t_13 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("fd_handler_prepare_cb", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":20
 * 
 * cdef void fd_handler_prepare_cb(void *data, Ecore_Fd_Handler *fdh) with gil:
 *     cdef FdHandler obj = <FdHandler>data             # <<<<<<<<<<<<<<
 *     cdef int r
 * 
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_obj = ((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":23
 *     cdef int r
 * 
 *     if obj._prepare_callback is None:             # <<<<<<<<<<<<<<
 *         return
 *     func, args, kargs = obj._prepare_callback
 */
  __pyx_t_2 = (__pyx_v_obj->_prepare_callback == Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":24
 * 
 *     if obj._prepare_callback is None:
 *         return             # <<<<<<<<<<<<<<
 *     func, args, kargs = obj._prepare_callback
 *     try:
 */
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":23
 *     cdef int r
 * 
 *     if obj._prepare_callback is None:             # <<<<<<<<<<<<<<
 *         return
 *     func, args, kargs = obj._prepare_callback
 */
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":25
 *     if obj._prepare_callback is None:
 *         return
 *     func, args, kargs = obj._prepare_callback             # <<<<<<<<<<<<<<
 *     try:
 *         func(obj, *args, **kargs)
 */
  __pyx_t_1 = __pyx_v_obj->_prepare_callback;
  __Pyx_INCREF(__pyx_t_1);
  if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
    PyObject* sequence = __pyx_t_1;
    Py_ssize_t size = __Pyx_PySequence_SIZE(sequence);
    if (unlikely(size != 3)) {
      if (size > 3) __Pyx_RaiseTooManyValuesError(3);
      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
      __PYX_ERR(2, 25, __pyx_L1_error)
    }
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    if (likely(PyTuple_CheckExact(sequence))) {
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); 
      __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); 
    } else {
      __pyx_t_4 = PyList_GET_ITEM(sequence, 0); 
      __pyx_t_5 = PyList_GET_ITEM(sequence, 1); 
      __pyx_t_6 = PyList_GET_ITEM(sequence, 2); 
    }
    __Pyx_INCREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_t_6);
    #else
    __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 25, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 25, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 25, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    #endif
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  } else {
    Py_ssize_t index = -1;
    __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 25, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
    index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_4);
    index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L4_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_5);
    index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L4_unpacking_failed;
    __Pyx_GOTREF(__pyx_t_6);
    if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(2, 25, __pyx_L1_error)
    __pyx_t_8 = NULL;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    goto __pyx_L5_unpacking_done;
    __pyx_L4_unpacking_failed:;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __pyx_t_8 = NULL;
    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
    __PYX_ERR(2, 25, __pyx_L1_error)
    __pyx_L5_unpacking_done:;
  }
  __pyx_v_func = __pyx_t_4;
  __pyx_t_4 = 0;
  __pyx_v_args = __pyx_t_5;
  __pyx_t_5 = 0;
  __pyx_v_kargs = __pyx_t_6;
  __pyx_t_6 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":26
 *         return
 *     func, args, kargs = obj._prepare_callback
 *     try:             # <<<<<<<<<<<<<<
 *         func(obj, *args, **kargs)
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11);
    __Pyx_XGOTREF(__pyx_t_9);
    __Pyx_XGOTREF(__pyx_t_10);
    __Pyx_XGOTREF(__pyx_t_11);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_fd_handler.pxi":27
 *     func, args, kargs = obj._prepare_callback
 *     try:
 *         func(obj, *args, **kargs)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 27, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_INCREF(((PyObject *)__pyx_v_obj));
      __Pyx_GIVEREF(((PyObject *)__pyx_v_obj));
      PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_obj));
      __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 27, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_5 = PyNumber_Add(__pyx_t_1, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 27, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(__pyx_v_kargs == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
        __PYX_ERR(2, 27, __pyx_L6_error)
      }
      if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
        __pyx_t_6 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 27, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
      } else {
        __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 27, __pyx_L6_error)
        __Pyx_GOTREF(__pyx_t_6);
      }
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_func, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 27, __pyx_L6_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/ecore/efl.ecore_fd_handler.pxi":26
 *         return
 *     func, args, kargs = obj._prepare_callback
 *     try:             # <<<<<<<<<<<<<<
 *         func(obj, *args, **kargs)
 *     except Exception:
 */
    }
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    goto __pyx_L11_try_end;
    __pyx_L6_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":28
 *     try:
 *         func(obj, *args, **kargs)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_12) {
      __Pyx_AddTraceback("efl.ecore.fd_handler_prepare_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(2, 28, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_5);

      /* "efl/ecore/efl.ecore_fd_handler.pxi":29
 *         func(obj, *args, **kargs)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 29, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(2, 29, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_13);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_13, function);
        }
      }
      __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_13);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 29, __pyx_L8_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L7_exception_handled;
    }
    goto __pyx_L8_except_error;
    __pyx_L8_except_error:;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":26
 *         return
 *     func, args, kargs = obj._prepare_callback
 *     try:             # <<<<<<<<<<<<<<
 *         func(obj, *args, **kargs)
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
    goto __pyx_L1_error;
    __pyx_L7_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_9);
    __Pyx_XGIVEREF(__pyx_t_10);
    __Pyx_XGIVEREF(__pyx_t_11);
    __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11);
    __pyx_L11_try_end:;
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":19
 * 
 * 
 * cdef void fd_handler_prepare_cb(void *data, Ecore_Fd_Handler *fdh) with gil:             # <<<<<<<<<<<<<<
 *     cdef FdHandler obj = <FdHandler>data
 *     cdef int r
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_WriteUnraisable("efl.ecore.fd_handler_prepare_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XDECREF(__pyx_v_func);
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_kargs);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":32
 * 
 * 
 * cdef flags2str(int value):             # <<<<<<<<<<<<<<
 *     flags = []
 *     if value & <int>enums.ECORE_FD_READ:
 */

static PyObject *__pyx_f_3efl_5ecore_flags2str(int __pyx_v_value) {
  PyObject *__pyx_v_flags = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("flags2str", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":33
 * 
 * cdef flags2str(int value):
 *     flags = []             # <<<<<<<<<<<<<<
 *     if value & <int>enums.ECORE_FD_READ:
 *         flags.append("READ")
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_flags = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":34
 * cdef flags2str(int value):
 *     flags = []
 *     if value & <int>enums.ECORE_FD_READ:             # <<<<<<<<<<<<<<
 *         flags.append("READ")
 *     if value & <int>enums.ECORE_FD_WRITE:
 */
  __pyx_t_2 = ((__pyx_v_value & ((int)ECORE_FD_READ)) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":35
 *     flags = []
 *     if value & <int>enums.ECORE_FD_READ:
 *         flags.append("READ")             # <<<<<<<<<<<<<<
 *     if value & <int>enums.ECORE_FD_WRITE:
 *         flags.append("WRITE")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_READ); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 35, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_fd_handler.pxi":34
 * cdef flags2str(int value):
 *     flags = []
 *     if value & <int>enums.ECORE_FD_READ:             # <<<<<<<<<<<<<<
 *         flags.append("READ")
 *     if value & <int>enums.ECORE_FD_WRITE:
 */
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":36
 *     if value & <int>enums.ECORE_FD_READ:
 *         flags.append("READ")
 *     if value & <int>enums.ECORE_FD_WRITE:             # <<<<<<<<<<<<<<
 *         flags.append("WRITE")
 *     if value & <int>enums.ECORE_FD_ERROR:
 */
  __pyx_t_2 = ((__pyx_v_value & ((int)ECORE_FD_WRITE)) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":37
 *         flags.append("READ")
 *     if value & <int>enums.ECORE_FD_WRITE:
 *         flags.append("WRITE")             # <<<<<<<<<<<<<<
 *     if value & <int>enums.ECORE_FD_ERROR:
 *         flags.append("ERROR")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_WRITE); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 37, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_fd_handler.pxi":36
 *     if value & <int>enums.ECORE_FD_READ:
 *         flags.append("READ")
 *     if value & <int>enums.ECORE_FD_WRITE:             # <<<<<<<<<<<<<<
 *         flags.append("WRITE")
 *     if value & <int>enums.ECORE_FD_ERROR:
 */
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":38
 *     if value & <int>enums.ECORE_FD_WRITE:
 *         flags.append("WRITE")
 *     if value & <int>enums.ECORE_FD_ERROR:             # <<<<<<<<<<<<<<
 *         flags.append("ERROR")
 *     return ", ".join(flags)
 */
  __pyx_t_2 = ((__pyx_v_value & ((int)ECORE_FD_ERROR)) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":39
 *         flags.append("WRITE")
 *     if value & <int>enums.ECORE_FD_ERROR:
 *         flags.append("ERROR")             # <<<<<<<<<<<<<<
 *     return ", ".join(flags)
 * 
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_ERROR); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(2, 39, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_fd_handler.pxi":38
 *     if value & <int>enums.ECORE_FD_WRITE:
 *         flags.append("WRITE")
 *     if value & <int>enums.ECORE_FD_ERROR:             # <<<<<<<<<<<<<<
 *         flags.append("ERROR")
 *     return ", ".join(flags)
 */
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":40
 *     if value & <int>enums.ECORE_FD_ERROR:
 *         flags.append("ERROR")
 *     return ", ".join(flags)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__17, __pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 40, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":32
 * 
 * 
 * cdef flags2str(int value):             # <<<<<<<<<<<<<<
 *     flags = []
 *     if value & <int>enums.ECORE_FD_READ:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.flags2str", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_flags);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":43
 * 
 * 
 * cdef Eina_Bool fd_handler_cb(void *data, Ecore_Fd_Handler *fdh) with gil:             # <<<<<<<<<<<<<<
 *     cdef FdHandler obj = <FdHandler>data
 *     cdef Eina_Bool r
 */

static Eina_Bool __pyx_f_3efl_5ecore_fd_handler_cb(void *__pyx_v_data, CYTHON_UNUSED Ecore_Fd_Handler *__pyx_v_fdh) {
  struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_obj = 0;
  Eina_Bool __pyx_v_r;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("fd_handler_cb", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":44
 * 
 * cdef Eina_Bool fd_handler_cb(void *data, Ecore_Fd_Handler *fdh) with gil:
 *     cdef FdHandler obj = <FdHandler>data             # <<<<<<<<<<<<<<
 *     cdef Eina_Bool r
 * 
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_obj = ((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":47
 *     cdef Eina_Bool r
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         r = bool(obj._exec())
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_fd_handler.pxi":48
 * 
 *     try:
 *         r = bool(obj._exec())             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_5ecore_FdHandler *)__pyx_v_obj->__pyx_vtab)->_exec(__pyx_v_obj); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 48, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(2, 48, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_v_r = (!(!__pyx_t_5));

      /* "efl/ecore/efl.ecore_fd_handler.pxi":47
 *     cdef Eina_Bool r
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         r = bool(obj._exec())
 *     except Exception:
 */
    }
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":49
 *     try:
 *         r = bool(obj._exec())
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         r = 0
 */
    __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_6) {
      __Pyx_AddTraceback("efl.ecore.fd_handler_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(2, 49, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GOTREF(__pyx_t_8);

      /* "efl/ecore/efl.ecore_fd_handler.pxi":50
 *         r = bool(obj._exec())
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         r = 0
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 50, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 50, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 50, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

      /* "efl/ecore/efl.ecore_fd_handler.pxi":51
 *     except Exception:
 *         traceback.print_exc()
 *         r = 0             # <<<<<<<<<<<<<<
 * 
 *     if not r:
 */
      __pyx_v_r = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":47
 *     cdef Eina_Bool r
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         r = bool(obj._exec())
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    __pyx_L8_try_end:;
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":53
 *         r = 0
 * 
 *     if not r:             # <<<<<<<<<<<<<<
 *         obj.delete()
 *     return r
 */
  __pyx_t_5 = ((!(__pyx_v_r != 0)) != 0);
  if (__pyx_t_5) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":54
 * 
 *     if not r:
 *         obj.delete()             # <<<<<<<<<<<<<<
 *     return r
 * 
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_obj), __pyx_n_s_delete); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 54, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_8 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 54, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":53
 *         r = 0
 * 
 *     if not r:             # <<<<<<<<<<<<<<
 *         obj.delete()
 *     return r
 */
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":55
 *     if not r:
 *         obj.delete()
 *     return r             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_r;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":43
 * 
 * 
 * cdef Eina_Bool fd_handler_cb(void *data, Ecore_Fd_Handler *fdh) with gil:             # <<<<<<<<<<<<<<
 *     cdef FdHandler obj = <FdHandler>data
 *     cdef Eina_Bool r
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.ecore.fd_handler_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":80
 * 
 *     """
 *     def __init__(self, fd, int flags, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """FdHandler(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_9FdHandler_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler___init__[] = "FdHandler(...)\n\n        :param fd: file descriptor or object with fileno() method.\n        :param flags: bitwise OR of ECORE_FD_READ, ECORE_FD_WRITE...\n        :param func: function to call when file descriptor state changes.\n\n        Expected **func** signature::\n\n                func(fd_handler, *args, **kargs): bool\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_9FdHandler___init__;
#endif
static int __pyx_pw_3efl_5ecore_9FdHandler_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_fd = 0;
  int __pyx_v_flags;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 3) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 3, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fd,&__pyx_n_s_flags,&__pyx_n_s_func,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fd)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 3, 1); __PYX_ERR(2, 80, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 3, 2); __PYX_ERR(2, 80, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 3) ? pos_args : 3;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(2, 80, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_fd = values[0];
    __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 80, __pyx_L3_error)
    __pyx_v_func = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 80, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.FdHandler.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler___init__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self), __pyx_v_fd, __pyx_v_flags, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_9FdHandler___init__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, PyObject *__pyx_v_fd, int __pyx_v_flags, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  PyObject *__pyx_t_11 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_fd);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":92
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(2, 92, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":93
 *         """
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 93, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(2, 93, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_fd_handler.pxi":92
 * 
 *         """
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 */
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":94
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->func);
  __Pyx_DECREF(__pyx_v_self->func);
  __pyx_v_self->func = __pyx_v_func;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":95
 *             raise TypeError("Parameter 'func' must be callable")
 *         self.func = func
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 *         self._prepare_callback = None
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":96
 *         self.func = func
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 *         self._prepare_callback = None
 *         if self.obj == NULL:
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":97
 *         self.args = args
 *         self.kargs = kargs
 *         self._prepare_callback = None             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             if not isinstance(fd, (int, long)):
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->_prepare_callback);
  __Pyx_DECREF(__pyx_v_self->_prepare_callback);
  __pyx_v_self->_prepare_callback = Py_None;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":98
 *         self.kargs = kargs
 *         self._prepare_callback = None
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             if not isinstance(fd, (int, long)):
 *                 try:
 */
  __pyx_t_2 = ((__pyx_v_self->obj == NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":99
 *         self._prepare_callback = None
 *         if self.obj == NULL:
 *             if not isinstance(fd, (int, long)):             # <<<<<<<<<<<<<<
 *                 try:
 *                     fd = fd.fileno()
 */
    __pyx_t_1 = PyInt_Check(__pyx_v_fd); 
    __pyx_t_4 = (__pyx_t_1 != 0);
    if (!__pyx_t_4) {
    } else {
      __pyx_t_2 = __pyx_t_4;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_4 = PyLong_Check(__pyx_v_fd); 
    __pyx_t_1 = (__pyx_t_4 != 0);
    __pyx_t_2 = __pyx_t_1;
    __pyx_L6_bool_binop_done:;
    __pyx_t_1 = ((!(__pyx_t_2 != 0)) != 0);
    if (__pyx_t_1) {

      /* "efl/ecore/efl.ecore_fd_handler.pxi":100
 *         if self.obj == NULL:
 *             if not isinstance(fd, (int, long)):
 *                 try:             # <<<<<<<<<<<<<<
 *                     fd = fd.fileno()
 *                 except AttributeError:
 */
      {
        __Pyx_PyThreadState_declare
        __Pyx_PyThreadState_assign
        __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7);
        __Pyx_XGOTREF(__pyx_t_5);
        __Pyx_XGOTREF(__pyx_t_6);
        __Pyx_XGOTREF(__pyx_t_7);
        /*try:*/ {

          /* "efl/ecore/efl.ecore_fd_handler.pxi":101
 *             if not isinstance(fd, (int, long)):
 *                 try:
 *                     fd = fd.fileno()             # <<<<<<<<<<<<<<
 *                 except AttributeError:
 *                     raise ValueError("fd must be integer or have fileno()")
 */
          __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_fd, __pyx_n_s_fileno); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 101, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_8);
          __pyx_t_9 = NULL;
          if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
            __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
            if (likely(__pyx_t_9)) {
              PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
              __Pyx_INCREF(__pyx_t_9);
              __Pyx_INCREF(function);
              __Pyx_DECREF_SET(__pyx_t_8, function);
            }
          }
          __pyx_t_3 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_8);
          __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
          if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 101, __pyx_L8_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
          __Pyx_DECREF_SET(__pyx_v_fd, __pyx_t_3);
          __pyx_t_3 = 0;

          /* "efl/ecore/efl.ecore_fd_handler.pxi":100
 *         if self.obj == NULL:
 *             if not isinstance(fd, (int, long)):
 *                 try:             # <<<<<<<<<<<<<<
 *                     fd = fd.fileno()
 *                 except AttributeError:
 */
        }
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
        __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
        goto __pyx_L13_try_end;
        __pyx_L8_error:;
        __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
        __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
        __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;

        /* "efl/ecore/efl.ecore_fd_handler.pxi":102
 *                 try:
 *                     fd = fd.fileno()
 *                 except AttributeError:             # <<<<<<<<<<<<<<
 *                     raise ValueError("fd must be integer or have fileno()")
 * 
 */
        __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
        if (__pyx_t_10) {
          __Pyx_AddTraceback("efl.ecore.FdHandler.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
          if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_8, &__pyx_t_9) < 0) __PYX_ERR(2, 102, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_3);
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_GOTREF(__pyx_t_9);

          /* "efl/ecore/efl.ecore_fd_handler.pxi":103
 *                     fd = fd.fileno()
 *                 except AttributeError:
 *                     raise ValueError("fd must be integer or have fileno()")             # <<<<<<<<<<<<<<
 * 
 *             self.obj = ecore_main_fd_handler_add(fd,
 */
          __pyx_t_11 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 103, __pyx_L10_except_error)
          __Pyx_GOTREF(__pyx_t_11);
          __Pyx_Raise(__pyx_t_11, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
          __PYX_ERR(2, 103, __pyx_L10_except_error)
        }
        goto __pyx_L10_except_error;
        __pyx_L10_except_error:;

        /* "efl/ecore/efl.ecore_fd_handler.pxi":100
 *         if self.obj == NULL:
 *             if not isinstance(fd, (int, long)):
 *                 try:             # <<<<<<<<<<<<<<
 *                     fd = fd.fileno()
 *                 except AttributeError:
 */
        __Pyx_XGIVEREF(__pyx_t_5);
        __Pyx_XGIVEREF(__pyx_t_6);
        __Pyx_XGIVEREF(__pyx_t_7);
        __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7);
        goto __pyx_L1_error;
        __pyx_L13_try_end:;
      }

      /* "efl/ecore/efl.ecore_fd_handler.pxi":99
 *         self._prepare_callback = None
 *         if self.obj == NULL:
 *             if not isinstance(fd, (int, long)):             # <<<<<<<<<<<<<<
 *                 try:
 *                     fd = fd.fileno()
 */
    }

    /* "efl/ecore/efl.ecore_fd_handler.pxi":105
 *                     raise ValueError("fd must be integer or have fileno()")
 * 
 *             self.obj = ecore_main_fd_handler_add(fd,             # <<<<<<<<<<<<<<
 *                                                  <Ecore_Fd_Handler_Flags>flags,
 *                                                  fd_handler_cb, <void *>self,
 */
    __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_v_fd); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 105, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_fd_handler.pxi":108
 *                                                  <Ecore_Fd_Handler_Flags>flags,
 *                                                  fd_handler_cb, <void *>self,
 *                                                  NULL, NULL)             # <<<<<<<<<<<<<<
 *             if self.obj != NULL:
 *                 Py_INCREF(self)
 */
    __pyx_v_self->obj = ecore_main_fd_handler_add(__pyx_t_10, ((Ecore_Fd_Handler_Flags)__pyx_v_flags), __pyx_f_3efl_5ecore_fd_handler_cb, ((void *)__pyx_v_self), NULL, NULL);

    /* "efl/ecore/efl.ecore_fd_handler.pxi":109
 *                                                  fd_handler_cb, <void *>self,
 *                                                  NULL, NULL)
 *             if self.obj != NULL:             # <<<<<<<<<<<<<<
 *                 Py_INCREF(self)
 * 
 */
    __pyx_t_1 = ((__pyx_v_self->obj != NULL) != 0);
    if (__pyx_t_1) {

      /* "efl/ecore/efl.ecore_fd_handler.pxi":110
 *                                                  NULL, NULL)
 *             if self.obj != NULL:
 *                 Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
      Py_INCREF(((PyObject *)__pyx_v_self));

      /* "efl/ecore/efl.ecore_fd_handler.pxi":109
 *                                                  fd_handler_cb, <void *>self,
 *                                                  NULL, NULL)
 *             if self.obj != NULL:             # <<<<<<<<<<<<<<
 *                 Py_INCREF(self)
 * 
 */
    }

    /* "efl/ecore/efl.ecore_fd_handler.pxi":98
 *         self.kargs = kargs
 *         self._prepare_callback = None
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             if not isinstance(fd, (int, long)):
 *                 try:
 */
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":80
 * 
 *     """
 *     def __init__(self, fd, int flags, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """FdHandler(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("efl.ecore.FdHandler.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_fd);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":112
 *                 Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             fd = None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_2__str__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_2__str__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_v_fd = NULL;
  PyObject *__pyx_v_flags = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":113
 * 
 *     def __str__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             fd = None
 *             flags = ""
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":114
 *     def __str__(self):
 *         if self.obj == NULL:
 *             fd = None             # <<<<<<<<<<<<<<
 *             flags = ""
 *         else:
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_fd = Py_None;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":115
 *         if self.obj == NULL:
 *             fd = None
 *             flags = ""             # <<<<<<<<<<<<<<
 *         else:
 *             fd = self.fd_get()
 */
    __Pyx_INCREF(__pyx_kp_s__19);
    __pyx_v_flags = __pyx_kp_s__19;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":113
 * 
 *     def __str__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             fd = None
 *             flags = ""
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":117
 *             flags = ""
 *         else:
 *             fd = self.fd_get()             # <<<<<<<<<<<<<<
 *             flags = flags2str(self.active_get(7))
 *         return "%s(func=%s, args=%s, kargs=%s, fd=%s, flags=[%s])" % \
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fd_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 117, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 117, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_fd = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":118
 *         else:
 *             fd = self.fd_get()
 *             flags = flags2str(self.active_get(7))             # <<<<<<<<<<<<<<
 *         return "%s(func=%s, args=%s, kargs=%s, fd=%s, flags=[%s])" % \
 *                (self.__class__.__name__, self.func, self.args, self.kargs,
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_active_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_int_7) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_7);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 118, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __pyx_f_3efl_5ecore_flags2str(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 118, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_flags = __pyx_t_2;
    __pyx_t_2 = 0;
  }
  __pyx_L3:;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":119
 *             fd = self.fd_get()
 *             flags = flags2str(self.active_get(7))
 *         return "%s(func=%s, args=%s, kargs=%s, fd=%s, flags=[%s])" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.func, self.args, self.kargs,
 *                 fd, flags)
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":120
 *             flags = flags2str(self.active_get(7))
 *         return "%s(func=%s, args=%s, kargs=%s, fd=%s, flags=[%s])" % \
 *                (self.__class__.__name__, self.func, self.args, self.kargs,             # <<<<<<<<<<<<<<
 *                 fd, flags)
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":121
 *         return "%s(func=%s, args=%s, kargs=%s, fd=%s, flags=[%s])" % \
 *                (self.__class__.__name__, self.func, self.args, self.kargs,
 *                 fd, flags)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_2 = PyTuple_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->kargs);
  __Pyx_INCREF(__pyx_v_fd);
  __Pyx_GIVEREF(__pyx_v_fd);
  PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_fd);
  __Pyx_INCREF(__pyx_v_flags);
  __Pyx_GIVEREF(__pyx_v_flags);
  PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_v_flags);
  __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":119
 *             fd = self.fd_get()
 *             flags = flags2str(self.active_get(7))
 *         return "%s(func=%s, args=%s, kargs=%s, fd=%s, flags=[%s])" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.func, self.args, self.kargs,
 *                 fd, flags)
 */
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_func_s_args_s_kargs_s_fd_s_fl, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":112
 *                 Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             fd = None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.FdHandler.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_fd);
  __Pyx_XDECREF(__pyx_v_flags);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":123
 *                 fd, flags)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             fd = None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_4__repr__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_4__repr__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_v_fd = NULL;
  PyObject *__pyx_v_flags = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":124
 * 
 *     def __repr__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             fd = None
 *             flags = ""
 */
  __pyx_t_1 = ((__pyx_v_self->obj == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":125
 *     def __repr__(self):
 *         if self.obj == NULL:
 *             fd = None             # <<<<<<<<<<<<<<
 *             flags = ""
 *         else:
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_fd = Py_None;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":126
 *         if self.obj == NULL:
 *             fd = None
 *             flags = ""             # <<<<<<<<<<<<<<
 *         else:
 *             fd = self.fd_get()
 */
    __Pyx_INCREF(__pyx_kp_s__19);
    __pyx_v_flags = __pyx_kp_s__19;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":124
 * 
 *     def __repr__(self):
 *         if self.obj == NULL:             # <<<<<<<<<<<<<<
 *             fd = None
 *             flags = ""
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":128
 *             flags = ""
 *         else:
 *             fd = self.fd_get()             # <<<<<<<<<<<<<<
 *             flags = flags2str(self.active_get(7))
 *         return ("%s(%#x, func=%s, args=%s, kargs=%s, fd=%s, flags=[%s], "
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fd_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 128, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_3);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 128, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_v_fd = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":129
 *         else:
 *             fd = self.fd_get()
 *             flags = flags2str(self.active_get(7))             # <<<<<<<<<<<<<<
 *         return ("%s(%#x, func=%s, args=%s, kargs=%s, fd=%s, flags=[%s], "
 *                 "Ecore_Fd_Handler=%#x, refcount=%d)") % \
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_active_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 129, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
      __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
      if (likely(__pyx_t_4)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
        __Pyx_INCREF(__pyx_t_4);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_3, function);
      }
    }
    __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_int_7) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_int_7);
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 129, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 129, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __pyx_f_3efl_5ecore_flags2str(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 129, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_flags = __pyx_t_2;
    __pyx_t_2 = 0;
  }
  __pyx_L3:;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":130
 *             fd = self.fd_get()
 *             flags = flags2str(self.active_get(7))
 *         return ("%s(%#x, func=%s, args=%s, kargs=%s, fd=%s, flags=[%s], "             # <<<<<<<<<<<<<<
 *                 "Ecore_Fd_Handler=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":132
 *         return ("%s(%#x, func=%s, args=%s, kargs=%s, fd=%s, flags=[%s], "
 *                 "Ecore_Fd_Handler=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                 self.func, self.args, self.kargs, fd, flags,
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)__pyx_v_self))); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":134
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.func, self.args, self.kargs, fd, flags,
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_4 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->obj)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_f_3efl_2eo_PY_REFCOUNT(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":132
 *         return ("%s(%#x, func=%s, args=%s, kargs=%s, fd=%s, flags=[%s], "
 *                 "Ecore_Fd_Handler=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                 self.func, self.args, self.kargs, fd, flags,
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))
 */
  __pyx_t_7 = PyTuple_New(9); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_v_self->kargs);
  __Pyx_INCREF(__pyx_v_fd);
  __Pyx_GIVEREF(__pyx_v_fd);
  PyTuple_SET_ITEM(__pyx_t_7, 5, __pyx_v_fd);
  __Pyx_INCREF(__pyx_v_flags);
  __Pyx_GIVEREF(__pyx_v_flags);
  PyTuple_SET_ITEM(__pyx_t_7, 6, __pyx_v_flags);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_7, 7, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 8, __pyx_t_6);
  __pyx_t_3 = 0;
  __pyx_t_2 = 0;
  __pyx_t_4 = 0;
  __pyx_t_6 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":131
 *             flags = flags2str(self.active_get(7))
 *         return ("%s(%#x, func=%s, args=%s, kargs=%s, fd=%s, flags=[%s], "
 *                 "Ecore_Fd_Handler=%#x, refcount=%d)") % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.func, self.args, self.kargs, fd, flags,
 */
  __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_x_func_s_args_s_kargs_s_fd_s, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":123
 *                 fd, flags)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         if self.obj == NULL:
 *             fd = None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.ecore.FdHandler.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_fd);
  __Pyx_XDECREF(__pyx_v_flags);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":136
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             ecore_main_fd_handler_del(self.obj)
 */

/* Python wrapper */
static void __pyx_pw_3efl_5ecore_9FdHandler_7__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_5ecore_9FdHandler_7__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_5ecore_9FdHandler_6__dealloc__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static void __pyx_pf_3efl_5ecore_9FdHandler_6__dealloc__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":137
 * 
 *     def __dealloc__(self):
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             ecore_main_fd_handler_del(self.obj)
 *             self.obj = NULL
 */
  __pyx_t_1 = ((__pyx_v_self->obj != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":138
 *     def __dealloc__(self):
 *         if self.obj != NULL:
 *             ecore_main_fd_handler_del(self.obj)             # <<<<<<<<<<<<<<
 *             self.obj = NULL
 *         self.func = None
 */
    (void)(ecore_main_fd_handler_del(__pyx_v_self->obj));

    /* "efl/ecore/efl.ecore_fd_handler.pxi":139
 *         if self.obj != NULL:
 *             ecore_main_fd_handler_del(self.obj)
 *             self.obj = NULL             # <<<<<<<<<<<<<<
 *         self.func = None
 *         self.args = None
 */
    __pyx_v_self->obj = NULL;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":137
 * 
 *     def __dealloc__(self):
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             ecore_main_fd_handler_del(self.obj)
 *             self.obj = NULL
 */
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":140
 *             ecore_main_fd_handler_del(self.obj)
 *             self.obj = NULL
 *         self.func = None             # <<<<<<<<<<<<<<
 *         self.args = None
 *         self.kargs = None
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->func);
  __Pyx_DECREF(__pyx_v_self->func);
  __pyx_v_self->func = Py_None;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":141
 *             self.obj = NULL
 *         self.func = None
 *         self.args = None             # <<<<<<<<<<<<<<
 *         self.kargs = None
 * 
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = Py_None;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":142
 *         self.func = None
 *         self.args = None
 *         self.kargs = None             # <<<<<<<<<<<<<<
 * 
 *     cdef object _exec(self):
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = Py_None;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":136
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             ecore_main_fd_handler_del(self.obj)
 */

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

/* "efl/ecore/efl.ecore_fd_handler.pxi":144
 *         self.kargs = None
 * 
 *     cdef object _exec(self):             # <<<<<<<<<<<<<<
 *         return self.func(self, *self.args, **self.kargs)
 * 
 */

static PyObject *__pyx_f_3efl_5ecore_9FdHandler__exec(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("_exec", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":145
 * 
 *     cdef object _exec(self):
 *         return self.func(self, *self.args, **self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def is_deleted(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self));
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_self->args); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(__pyx_v_self->kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(2, 145, __pyx_L1_error)
  }
  if (likely(PyDict_CheckExact(__pyx_v_self->kargs))) {
    __pyx_t_2 = PyDict_Copy(__pyx_v_self->kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  } else {
    __pyx_t_2 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->kargs, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 145, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_self->func, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 145, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":144
 *         self.kargs = None
 * 
 *     cdef object _exec(self):             # <<<<<<<<<<<<<<
 *         return self.func(self, *self.args, **self.kargs)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.FdHandler._exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":147
 *         return self.func(self, *self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_9is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_8is_deleted[] = "FdHandler.is_deleted(self)\nCheck if the object has been deleted thus leaving the object shallow.\n\n        :return: True if the object has been deleted yet, False otherwise.\n        :rtype: bool\n\n        .. versionadded:: 1.18\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_9is_deleted = {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_9is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_8is_deleted};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_9is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_deleted (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_8is_deleted(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_8is_deleted(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("is_deleted", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":156
 * 
 *         """
 *         return bool(self.obj == NULL)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = (__pyx_v_self->obj == NULL);
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":147
 *         return self.func(self, *self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.FdHandler.is_deleted", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":158
 *         return bool(self.obj == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         if self.obj != NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_10delete[] = "FdHandler.delete(self)\nStop callback emission and free internal resources.";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_11delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_11delete, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_10delete};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_11delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_10delete(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_10delete(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":160
 *     def delete(self):
 *         """Stop callback emission and free internal resources."""
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             ecore_main_fd_handler_del(self.obj)
 *             self.obj = NULL
 */
  __pyx_t_1 = ((__pyx_v_self->obj != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":161
 *         """Stop callback emission and free internal resources."""
 *         if self.obj != NULL:
 *             ecore_main_fd_handler_del(self.obj)             # <<<<<<<<<<<<<<
 *             self.obj = NULL
 *             Py_DECREF(self)
 */
    (void)(ecore_main_fd_handler_del(__pyx_v_self->obj));

    /* "efl/ecore/efl.ecore_fd_handler.pxi":162
 *         if self.obj != NULL:
 *             ecore_main_fd_handler_del(self.obj)
 *             self.obj = NULL             # <<<<<<<<<<<<<<
 *             Py_DECREF(self)
 * 
 */
    __pyx_v_self->obj = NULL;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":163
 *             ecore_main_fd_handler_del(self.obj)
 *             self.obj = NULL
 *             Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def stop(self):
 */
    Py_DECREF(((PyObject *)__pyx_v_self));

    /* "efl/ecore/efl.ecore_fd_handler.pxi":160
 *     def delete(self):
 *         """Stop callback emission and free internal resources."""
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             ecore_main_fd_handler_del(self.obj)
 *             self.obj = NULL
 */
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":158
 *         return bool(self.obj == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         if self.obj != NULL:
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":165
 *             Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``delete``."""
 *         self.delete()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_13stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_12stop[] = "FdHandler.stop(self)\nAlias for ``delete``.";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_13stop = {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_13stop, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_12stop};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_13stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stop (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_12stop(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_12stop(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("stop", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":167
 *     def stop(self):
 *         """Alias for ``delete``."""
 *         self.delete()             # <<<<<<<<<<<<<<
 * 
 *     def fd_get(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_delete); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":165
 *             Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``delete``."""
 *         self.delete()
 */

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

/* "efl/ecore/efl.ecore_fd_handler.pxi":169
 *         self.delete()
 * 
 *     def fd_get(self):             # <<<<<<<<<<<<<<
 *         """ Get the file descriptor number
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_15fd_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_14fd_get[] = "FdHandler.fd_get(self)\n Get the file descriptor number\n\n        :rtype: int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_15fd_get = {"fd_get", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_15fd_get, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_14fd_get};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_15fd_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fd_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_14fd_get(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_14fd_get(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("fd_get", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":175
 * 
 *         """
 *         return ecore_main_fd_handler_fd_get(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     property fd:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_main_fd_handler_fd_get(__pyx_v_self->obj)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":169
 *         self.delete()
 * 
 *     def fd_get(self):             # <<<<<<<<<<<<<<
 *         """ Get the file descriptor number
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FdHandler.fd_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":178
 * 
 *     property fd:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.fd_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_2fd_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_2fd_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_2fd___get__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_2fd___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":179
 *     property fd:
 *         def __get__(self):
 *             return self.fd_get()             # <<<<<<<<<<<<<<
 * 
 *     def active_get(self, int flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_fd_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":178
 * 
 *     property fd:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.fd_get()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.FdHandler.fd.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":181
 *             return self.fd_get()
 * 
 *     def active_get(self, int flags):             # <<<<<<<<<<<<<<
 *         """Return if read, write or error, or a combination thereof, is
 *         active on the file descriptor of the given FD handler.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_17active_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_flags); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_16active_get[] = "FdHandler.active_get(self, int flags)\nReturn if read, write or error, or a combination thereof, is\n        active on the file descriptor of the given FD handler.\n\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_17active_get = {"active_get", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_17active_get, METH_O, __pyx_doc_3efl_5ecore_9FdHandler_16active_get};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_17active_get(PyObject *__pyx_v_self, PyObject *__pyx_arg_flags) {
  int __pyx_v_flags;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("active_get (wrapper)", 0);
  assert(__pyx_arg_flags); {
    __pyx_v_flags = __Pyx_PyInt_As_int(__pyx_arg_flags); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 181, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.FdHandler.active_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_16active_get(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self), ((int)__pyx_v_flags));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_16active_get(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, int __pyx_v_flags) {
  Ecore_Fd_Handler_Flags __pyx_v_v;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("active_get", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":187
 *         :rtype: bool
 *         """
 *         cdef Ecore_Fd_Handler_Flags v = <Ecore_Fd_Handler_Flags>flags             # <<<<<<<<<<<<<<
 *         return bool(ecore_main_fd_handler_active_get(self.obj, v))
 * 
 */
  __pyx_v_v = ((Ecore_Fd_Handler_Flags)__pyx_v_flags);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":188
 *         """
 *         cdef Ecore_Fd_Handler_Flags v = <Ecore_Fd_Handler_Flags>flags
 *         return bool(ecore_main_fd_handler_active_get(self.obj, v))             # <<<<<<<<<<<<<<
 * 
 *     def active_set(self, int flags):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_main_fd_handler_active_get(__pyx_v_self->obj, __pyx_v_v)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 188, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":181
 *             return self.fd_get()
 * 
 *     def active_get(self, int flags):             # <<<<<<<<<<<<<<
 *         """Return if read, write or error, or a combination thereof, is
 *         active on the file descriptor of the given FD handler.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FdHandler.active_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":190
 *         return bool(ecore_main_fd_handler_active_get(self.obj, v))
 * 
 *     def active_set(self, int flags):             # <<<<<<<<<<<<<<
 *         """Set what active streams the given FdHandler should be monitoring.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_19active_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_flags); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_18active_set[] = "FdHandler.active_set(self, int flags)\nSet what active streams the given FdHandler should be monitoring.\n\n        :param flags:\n            one of\n            - ECORE_FD_NONE\n            - ECORE_FD_READ\n            - ECORE_FD_WRITE\n            - ECORE_FD_ERROR\n            - ECORE_FD_ALL\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_19active_set = {"active_set", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_19active_set, METH_O, __pyx_doc_3efl_5ecore_9FdHandler_18active_set};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_19active_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_flags) {
  int __pyx_v_flags;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("active_set (wrapper)", 0);
  assert(__pyx_arg_flags); {
    __pyx_v_flags = __Pyx_PyInt_As_int(__pyx_arg_flags); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 190, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.FdHandler.active_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_18active_set(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self), ((int)__pyx_v_flags));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_18active_set(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, int __pyx_v_flags) {
  Ecore_Fd_Handler_Flags __pyx_v_v;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("active_set", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":202
 * 
 *         """
 *         cdef Ecore_Fd_Handler_Flags v = <Ecore_Fd_Handler_Flags>flags             # <<<<<<<<<<<<<<
 *         ecore_main_fd_handler_active_set(self.obj, v)
 * 
 */
  __pyx_v_v = ((Ecore_Fd_Handler_Flags)__pyx_v_flags);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":203
 *         """
 *         cdef Ecore_Fd_Handler_Flags v = <Ecore_Fd_Handler_Flags>flags
 *         ecore_main_fd_handler_active_set(self.obj, v)             # <<<<<<<<<<<<<<
 * 
 *     def can_read(self):
 */
  ecore_main_fd_handler_active_set(__pyx_v_self->obj, __pyx_v_v);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":190
 *         return bool(ecore_main_fd_handler_active_get(self.obj, v))
 * 
 *     def active_set(self, int flags):             # <<<<<<<<<<<<<<
 *         """Set what active streams the given FdHandler should be monitoring.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":205
 *         ecore_main_fd_handler_active_set(self.obj, v)
 * 
 *     def can_read(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_READ))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_21can_read(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_20can_read[] = "FdHandler.can_read(self)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_21can_read = {"can_read", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_21can_read, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_20can_read};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_21can_read(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("can_read (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_20can_read(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_20can_read(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("can_read", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":207
 *     def can_read(self):
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_READ))             # <<<<<<<<<<<<<<
 * 
 *     def can_write(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_main_fd_handler_active_get(__pyx_v_self->obj, ECORE_FD_READ)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 207, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 207, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":205
 *         ecore_main_fd_handler_active_set(self.obj, v)
 * 
 *     def can_read(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_READ))
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FdHandler.can_read", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":209
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_READ))
 * 
 *     def can_write(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_WRITE))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_23can_write(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_22can_write[] = "FdHandler.can_write(self)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_23can_write = {"can_write", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_23can_write, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_22can_write};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_23can_write(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("can_write (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_22can_write(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_22can_write(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("can_write", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":211
 *     def can_write(self):
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_WRITE))             # <<<<<<<<<<<<<<
 * 
 *     def has_error(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_main_fd_handler_active_get(__pyx_v_self->obj, ECORE_FD_WRITE)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 211, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 211, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":209
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_READ))
 * 
 *     def can_write(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_WRITE))
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FdHandler.can_write", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":213
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_WRITE))
 * 
 *     def has_error(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_ERROR))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_25has_error(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_24has_error[] = "FdHandler.has_error(self)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_25has_error = {"has_error", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_25has_error, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_24has_error};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_25has_error(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("has_error (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_24has_error(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_24has_error(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("has_error", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":215
 *     def has_error(self):
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_ERROR))             # <<<<<<<<<<<<<<
 * 
 *     def prepare_callback_set(self, func, *args, **kargs):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_main_fd_handler_active_get(__pyx_v_self->obj, ECORE_FD_ERROR)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 215, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":213
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_WRITE))
 * 
 *     def has_error(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_ERROR))
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FdHandler.has_error", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":217
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_ERROR))
 * 
 *     def prepare_callback_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set a function to call before doing the select() on the fd.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_27prepare_callback_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_26prepare_callback_set[] = "FdHandler.prepare_callback_set(self, func, *args, **kargs)\nSet a function to call before doing the select() on the fd.\n\n        Expected signature::\n\n            function(object, *args, **kargs)\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_27prepare_callback_set = {"prepare_callback_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_9FdHandler_27prepare_callback_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_9FdHandler_26prepare_callback_set};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_27prepare_callback_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("prepare_callback_set (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "prepare_callback_set") < 0)) __PYX_ERR(2, 217, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("prepare_callback_set", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 217, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.FdHandler.prepare_callback_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_26prepare_callback_set(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_26prepare_callback_set(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("prepare_callback_set", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":225
 * 
 *         """
 *         if func is None:             # <<<<<<<<<<<<<<
 *             self._prepare_callback = None
 *             ecore_main_fd_handler_prepare_callback_set(self.obj, NULL, NULL)
 */
  __pyx_t_1 = (__pyx_v_func == Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":226
 *         """
 *         if func is None:
 *             self._prepare_callback = None             # <<<<<<<<<<<<<<
 *             ecore_main_fd_handler_prepare_callback_set(self.obj, NULL, NULL)
 *         elif callable(func):
 */
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_self->_prepare_callback);
    __Pyx_DECREF(__pyx_v_self->_prepare_callback);
    __pyx_v_self->_prepare_callback = Py_None;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":227
 *         if func is None:
 *             self._prepare_callback = None
 *             ecore_main_fd_handler_prepare_callback_set(self.obj, NULL, NULL)             # <<<<<<<<<<<<<<
 *         elif callable(func):
 *             self._prepare_callback = (func, args, kargs)
 */
    ecore_main_fd_handler_prepare_callback_set(__pyx_v_self->obj, NULL, NULL);

    /* "efl/ecore/efl.ecore_fd_handler.pxi":225
 * 
 *         """
 *         if func is None:             # <<<<<<<<<<<<<<
 *             self._prepare_callback = None
 *             ecore_main_fd_handler_prepare_callback_set(self.obj, NULL, NULL)
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":228
 *             self._prepare_callback = None
 *             ecore_main_fd_handler_prepare_callback_set(self.obj, NULL, NULL)
 *         elif callable(func):             # <<<<<<<<<<<<<<
 *             self._prepare_callback = (func, args, kargs)
 *             ecore_main_fd_handler_prepare_callback_set(self.obj,
 */
  __pyx_t_2 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(2, 228, __pyx_L1_error)
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore_fd_handler.pxi":229
 *             ecore_main_fd_handler_prepare_callback_set(self.obj, NULL, NULL)
 *         elif callable(func):
 *             self._prepare_callback = (func, args, kargs)             # <<<<<<<<<<<<<<
 *             ecore_main_fd_handler_prepare_callback_set(self.obj,
 *                                                        fd_handler_prepare_cb,
 */
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 229, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_t_3);
    __Pyx_GOTREF(__pyx_v_self->_prepare_callback);
    __Pyx_DECREF(__pyx_v_self->_prepare_callback);
    __pyx_v_self->_prepare_callback = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "efl/ecore/efl.ecore_fd_handler.pxi":230
 *         elif callable(func):
 *             self._prepare_callback = (func, args, kargs)
 *             ecore_main_fd_handler_prepare_callback_set(self.obj,             # <<<<<<<<<<<<<<
 *                                                        fd_handler_prepare_cb,
 *                                                        <void *>self)
 */
    ecore_main_fd_handler_prepare_callback_set(__pyx_v_self->obj, __pyx_f_3efl_5ecore_fd_handler_prepare_cb, ((void *)__pyx_v_self));

    /* "efl/ecore/efl.ecore_fd_handler.pxi":228
 *             self._prepare_callback = None
 *             ecore_main_fd_handler_prepare_callback_set(self.obj, NULL, NULL)
 *         elif callable(func):             # <<<<<<<<<<<<<<
 *             self._prepare_callback = (func, args, kargs)
 *             ecore_main_fd_handler_prepare_callback_set(self.obj,
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_fd_handler.pxi":234
 *                                                        <void *>self)
 *         else:
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 234, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(2, 234, __pyx_L1_error)
  }
  __pyx_L3:;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":217
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_ERROR))
 * 
 *     def prepare_callback_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set a function to call before doing the select() on the fd.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.FdHandler.prepare_callback_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":244
 * cdef class FdHandler(object):
 *     cdef Ecore_Fd_Handler *obj
 *     cdef readonly object func             # <<<<<<<<<<<<<<
 *     cdef readonly object args
 *     cdef readonly object kargs
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_4func_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_4func_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_4func___get__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_4func___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->func);
  __pyx_r = __pyx_v_self->func;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":245
 *     cdef Ecore_Fd_Handler *obj
 *     cdef readonly object func
 *     cdef readonly object args             # <<<<<<<<<<<<<<
 *     cdef readonly object kargs
 *     cdef readonly object _prepare_callback
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_4args_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_4args_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_4args___get__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_4args___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->args);
  __pyx_r = __pyx_v_self->args;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":246
 *     cdef readonly object func
 *     cdef readonly object args
 *     cdef readonly object kargs             # <<<<<<<<<<<<<<
 *     cdef readonly object _prepare_callback
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_5kargs_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_5kargs_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_5kargs___get__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_5kargs___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __pyx_r = __pyx_v_self->kargs;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":247
 *     cdef readonly object args
 *     cdef readonly object kargs
 *     cdef readonly object _prepare_callback             # <<<<<<<<<<<<<<
 * 
 *     cdef object _exec(self)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_17_prepare_callback_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_17_prepare_callback_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_17_prepare_callback___get__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_17_prepare_callback___get__(struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->_prepare_callback);
  __pyx_r = __pyx_v_self->_prepare_callback;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_29__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_28__reduce_cython__[] = "FdHandler.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_29__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_29__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_28__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_29__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_28__reduce_cython__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_28__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FdHandler.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_31__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_9FdHandler_30__setstate_cython__[] = "FdHandler.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_9FdHandler_31__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_31__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_9FdHandler_30__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_9FdHandler_31__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_9FdHandler_30__setstate_cython__(((struct __pyx_obj_3efl_5ecore_FdHandler *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_9FdHandler_30__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FdHandler *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FdHandler.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_fd_handler.pxi":237
 * 
 * 
 * def fd_handler_add(fd, int flags, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """:py:class:`FdHandler` factory, for C-api compatibility.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_39fd_handler_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_38fd_handler_add[] = "fd_handler_add(fd, int flags, func, *args, **kargs)\n:py:class:`FdHandler` factory, for C-api compatibility.\n\n    ``func`` signature::\n\n        func(fd_handler, *args, **kargs): bool\n\n    :param fd: file descriptor or object with ``fileno()`` method.\n    :param flags: bitwise OR of ECORE_FD_READ, ECORE_FD_WRITE...\n    :param func: function to call when file descriptor state changes.\n\n    :rtype: `efl.ecore.FdHandler`\n\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_39fd_handler_add = {"fd_handler_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_39fd_handler_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_38fd_handler_add};
static PyObject *__pyx_pw_3efl_5ecore_39fd_handler_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_fd = 0;
  int __pyx_v_flags;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fd_handler_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 3) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 3, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_fd,&__pyx_n_s_flags,&__pyx_n_s_func,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_fd)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("fd_handler_add", 0, 3, 3, 1); __PYX_ERR(2, 237, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("fd_handler_add", 0, 3, 3, 2); __PYX_ERR(2, 237, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 3) ? pos_args : 3;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "fd_handler_add") < 0)) __PYX_ERR(2, 237, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_fd = values[0];
    __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 237, __pyx_L3_error)
    __pyx_v_func = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("fd_handler_add", 0, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 237, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.fd_handler_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_38fd_handler_add(__pyx_self, __pyx_v_fd, __pyx_v_flags, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_38fd_handler_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_fd, int __pyx_v_flags, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("fd_handler_add", 0);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":251
 * 
 *     """
 *     return FdHandler(fd, flags, func, *args, **kargs)             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_fd);
  __Pyx_GIVEREF(__pyx_v_fd);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_fd);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":237
 * 
 * 
 * def fd_handler_add(fd, int flags, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """:py:class:`FdHandler` factory, for C-api compatibility.
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":21
 * cdef object _event_type_mapping = dict()
 * 
 * cdef object _event_mapping_register(int type, cls):             # <<<<<<<<<<<<<<
 *     if type in _event_type_mapping:
 *         raise ValueError("event type '%d' already registered." % type)
 */

static PyObject *__pyx_f_3efl_5ecore__event_mapping_register(int __pyx_v_type, PyObject *__pyx_v_cls) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("_event_mapping_register", 0);

  /* "efl/ecore/efl.ecore_events.pxi":22
 * 
 * cdef object _event_mapping_register(int type, cls):
 *     if type in _event_type_mapping:             # <<<<<<<<<<<<<<
 *         raise ValueError("event type '%d' already registered." % type)
 *     if not issubclass(cls, Event):
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 22, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_v_3efl_5ecore__event_type_mapping, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 22, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (unlikely(__pyx_t_3)) {

    /* "efl/ecore/efl.ecore_events.pxi":23
 * cdef object _event_mapping_register(int type, cls):
 *     if type in _event_type_mapping:
 *         raise ValueError("event type '%d' already registered." % type)             # <<<<<<<<<<<<<<
 *     if not issubclass(cls, Event):
 *         raise TypeError("cls (%s) must be subclass of Event" % cls)
 */
    __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 23, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_event_type_d_already_registered, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 23, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 23, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __PYX_ERR(3, 23, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_events.pxi":22
 * 
 * cdef object _event_mapping_register(int type, cls):
 *     if type in _event_type_mapping:             # <<<<<<<<<<<<<<
 *         raise ValueError("event type '%d' already registered." % type)
 *     if not issubclass(cls, Event):
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":24
 *     if type in _event_type_mapping:
 *         raise ValueError("event type '%d' already registered." % type)
 *     if not issubclass(cls, Event):             # <<<<<<<<<<<<<<
 *         raise TypeError("cls (%s) must be subclass of Event" % cls)
 *     _event_type_mapping[type] = cls
 */
  __pyx_t_3 = PyObject_IsSubclass(__pyx_v_cls, ((PyObject *)__pyx_ptype_3efl_5ecore_Event)); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(3, 24, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_events.pxi":25
 *         raise ValueError("event type '%d' already registered." % type)
 *     if not issubclass(cls, Event):
 *         raise TypeError("cls (%s) must be subclass of Event" % cls)             # <<<<<<<<<<<<<<
 *     _event_type_mapping[type] = cls
 * 
 */
    __pyx_t_1 = __Pyx_PyString_FormatSafe(__pyx_kp_s_cls_s_must_be_subclass_of_Event, __pyx_v_cls); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 25, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_TypeError, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 25, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(3, 25, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_events.pxi":24
 *     if type in _event_type_mapping:
 *         raise ValueError("event type '%d' already registered." % type)
 *     if not issubclass(cls, Event):             # <<<<<<<<<<<<<<
 *         raise TypeError("cls (%s) must be subclass of Event" % cls)
 *     _event_type_mapping[type] = cls
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":26
 *     if not issubclass(cls, Event):
 *         raise TypeError("cls (%s) must be subclass of Event" % cls)
 *     _event_type_mapping[type] = cls             # <<<<<<<<<<<<<<
 * 
 * 
 */
  if (unlikely(__Pyx_SetItemInt(__pyx_v_3efl_5ecore__event_type_mapping, __pyx_v_type, __pyx_v_cls, int, 1, __Pyx_PyInt_From_int, 0, 1, 1) < 0)) __PYX_ERR(3, 26, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":21
 * cdef object _event_type_mapping = dict()
 * 
 * cdef object _event_mapping_register(int type, cls):             # <<<<<<<<<<<<<<
 *     if type in _event_type_mapping:
 *         raise ValueError("event type '%d' already registered." % type)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore._event_mapping_register", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":29
 * 
 * 
 * cdef object _event_mapping_unregister(int type):             # <<<<<<<<<<<<<<
 *     _event_type_mapping.pop(type)
 * 
 */

static PyObject *__pyx_f_3efl_5ecore__event_mapping_unregister(int __pyx_v_type) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("_event_mapping_unregister", 0);

  /* "efl/ecore/efl.ecore_events.pxi":30
 * 
 * cdef object _event_mapping_unregister(int type):
 *     _event_type_mapping.pop(type)             # <<<<<<<<<<<<<<
 * 
 * cdef object _event_mapping_get(int type):
 */
  __pyx_t_1 = __Pyx_PyObject_PopIndex(__pyx_v_3efl_5ecore__event_type_mapping, Py_None, __pyx_v_type, 1, int, __Pyx_PyInt_From_int); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 30, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":29
 * 
 * 
 * cdef object _event_mapping_unregister(int type):             # <<<<<<<<<<<<<<
 *     _event_type_mapping.pop(type)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore._event_mapping_unregister", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":32
 *     _event_type_mapping.pop(type)
 * 
 * cdef object _event_mapping_get(int type):             # <<<<<<<<<<<<<<
 *     if not type in _event_type_mapping:
 *         raise ValueError("event type '%d' not registered." % type)
 */

static PyObject *__pyx_f_3efl_5ecore__event_mapping_get(int __pyx_v_type) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("_event_mapping_get", 0);

  /* "efl/ecore/efl.ecore_events.pxi":33
 * 
 * cdef object _event_mapping_get(int type):
 *     if not type in _event_type_mapping:             # <<<<<<<<<<<<<<
 *         raise ValueError("event type '%d' not registered." % type)
 *     return _event_type_mapping.get(type)
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_v_3efl_5ecore__event_type_mapping, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 33, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (unlikely(__pyx_t_3)) {

    /* "efl/ecore/efl.ecore_events.pxi":34
 * cdef object _event_mapping_get(int type):
 *     if not type in _event_type_mapping:
 *         raise ValueError("event type '%d' not registered." % type)             # <<<<<<<<<<<<<<
 *     return _event_type_mapping.get(type)
 * 
 */
    __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 34, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_event_type_d_not_registered, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 34, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 34, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __PYX_ERR(3, 34, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_events.pxi":33
 * 
 * cdef object _event_mapping_get(int type):
 *     if not type in _event_type_mapping:             # <<<<<<<<<<<<<<
 *         raise ValueError("event type '%d' not registered." % type)
 *     return _event_type_mapping.get(type)
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":35
 *     if not type in _event_type_mapping:
 *         raise ValueError("event type '%d' not registered." % type)
 *     return _event_type_mapping.get(type)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_3efl_5ecore__event_type_mapping, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 35, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 35, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 35, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":32
 *     _event_type_mapping.pop(type)
 * 
 * cdef object _event_mapping_get(int type):             # <<<<<<<<<<<<<<
 *     if not type in _event_type_mapping:
 *         raise ValueError("event type '%d' not registered." % type)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore._event_mapping_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":38
 * 
 * 
 * cdef Eina_Bool event_handler_cb(void *data, int type, void *event) with gil:             # <<<<<<<<<<<<<<
 *     cdef EventHandler handler
 *     cdef Eina_Bool r
 */

static Eina_Bool __pyx_f_3efl_5ecore_event_handler_cb(void *__pyx_v_data, int __pyx_v_type, void *__pyx_v_event) {
  struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_handler = 0;
  Eina_Bool __pyx_v_r;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Eina_Bool __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_t_12;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("event_handler_cb", 0);

  /* "efl/ecore/efl.ecore_events.pxi":43
 * 
 *     #assert event != NULL
 *     assert data != NULL, "data should not be NULL!"             # <<<<<<<<<<<<<<
 *     handler = <EventHandler>data
 *     assert type == handler.type, "handler type isn't the same as event type!"
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_data != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_data_should_not_be_NULL);
      __PYX_ERR(3, 43, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/ecore/efl.ecore_events.pxi":44
 *     #assert event != NULL
 *     assert data != NULL, "data should not be NULL!"
 *     handler = <EventHandler>data             # <<<<<<<<<<<<<<
 *     assert type == handler.type, "handler type isn't the same as event type!"
 * 
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_handler = ((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":45
 *     assert data != NULL, "data should not be NULL!"
 *     handler = <EventHandler>data
 *     assert type == handler.type, "handler type isn't the same as event type!"             # <<<<<<<<<<<<<<
 * 
 *     try:
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_type == __pyx_v_handler->type) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_handler_type_isn_t_the_same_as_e);
      __PYX_ERR(3, 45, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/ecore/efl.ecore_events.pxi":47
 *     assert type == handler.type, "handler type isn't the same as event type!"
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         r = handler._exec(event)
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_events.pxi":48
 * 
 *     try:
 *         r = handler._exec(event)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_5 = ((struct __pyx_vtabstruct_3efl_5ecore_EventHandler *)__pyx_v_handler->__pyx_vtab)->_exec(__pyx_v_handler, __pyx_v_event); if (unlikely(__pyx_t_5 == ((Eina_Bool)2))) __PYX_ERR(3, 48, __pyx_L3_error)
      __pyx_v_r = __pyx_t_5;

      /* "efl/ecore/efl.ecore_events.pxi":47
 *     assert type == handler.type, "handler type isn't the same as event type!"
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         r = handler._exec(event)
 *     except Exception:
 */
    }
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_events.pxi":49
 *     try:
 *         r = handler._exec(event)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 *         r = 0
 */
    __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_6) {
      __Pyx_AddTraceback("efl.ecore.event_handler_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(3, 49, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GOTREF(__pyx_t_8);

      /* "efl/ecore/efl.ecore_events.pxi":50
 *         r = handler._exec(event)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 *         r = 0
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(3, 50, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(3, 50, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 50, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;

      /* "efl/ecore/efl.ecore_events.pxi":51
 *     except Exception:
 *         traceback.print_exc()
 *         r = 0             # <<<<<<<<<<<<<<
 * 
 *     if not r:
 */
      __pyx_v_r = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore_events.pxi":47
 *     assert type == handler.type, "handler type isn't the same as event type!"
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         r = handler._exec(event)
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    __pyx_L8_try_end:;
  }

  /* "efl/ecore/efl.ecore_events.pxi":53
 *         r = 0
 * 
 *     if not r:             # <<<<<<<<<<<<<<
 *         handler.delete()
 *     return r
 */
  __pyx_t_12 = ((!(__pyx_v_r != 0)) != 0);
  if (__pyx_t_12) {

    /* "efl/ecore/efl.ecore_events.pxi":54
 * 
 *     if not r:
 *         handler.delete()             # <<<<<<<<<<<<<<
 *     return r
 * 
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_handler), __pyx_n_s_delete); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 54, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_1 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_1)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_8 = (__pyx_t_1) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_1) : __Pyx_PyObject_CallNoArg(__pyx_t_7);
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 54, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

    /* "efl/ecore/efl.ecore_events.pxi":53
 *         r = 0
 * 
 *     if not r:             # <<<<<<<<<<<<<<
 *         handler.delete()
 *     return r
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":55
 *     if not r:
 *         handler.delete()
 *     return r             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_r;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":38
 * 
 * 
 * cdef Eina_Bool event_handler_cb(void *data, int type, void *event) with gil:             # <<<<<<<<<<<<<<
 *     cdef EventHandler handler
 *     cdef Eina_Bool r
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.ecore.event_handler_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_handler);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":59
 * 
 * cdef class Event(object):
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         if type(self) is Event:
 *             raise TypeError("Must not instantiate Event, but subclasses")
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_5Event_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_5ecore_5Event_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;}
  if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1;
  __pyx_r = __pyx_pf_3efl_5ecore_5Event___init__(((struct __pyx_obj_3efl_5ecore_Event *)__pyx_v_self));

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

static int __pyx_pf_3efl_5ecore_5Event___init__(struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":60
 * cdef class Event(object):
 *     def __init__(self):
 *         if type(self) is Event:             # <<<<<<<<<<<<<<
 *             raise TypeError("Must not instantiate Event, but subclasses")
 * 
 */
  __pyx_t_1 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_ptype_3efl_5ecore_Event));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_events.pxi":61
 *     def __init__(self):
 *         if type(self) is Event:
 *             raise TypeError("Must not instantiate Event, but subclasses")             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__22, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 61, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 61, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_events.pxi":60
 * cdef class Event(object):
 *     def __init__(self):
 *         if type(self) is Event:             # <<<<<<<<<<<<<<
 *             raise TypeError("Must not instantiate Event, but subclasses")
 * 
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":59
 * 
 * cdef class Event(object):
 *     def __init__(self):             # <<<<<<<<<<<<<<
 *         if type(self) is Event:
 *             raise TypeError("Must not instantiate Event, but subclasses")
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Event.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":63
 *             raise TypeError("Must not instantiate Event, but subclasses")
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         attrs = []
 *         for attr in dir(self):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Event_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_5Event_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Event_2__str__(((struct __pyx_obj_3efl_5ecore_Event *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Event_2__str__(struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self) {
  PyObject *__pyx_v_attrs = NULL;
  PyObject *__pyx_v_attr = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  Py_ssize_t __pyx_t_3;
  PyObject *(*__pyx_t_4)(PyObject *);
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":64
 * 
 *     def __str__(self):
 *         attrs = []             # <<<<<<<<<<<<<<
 *         for attr in dir(self):
 *             if not attr.startswith("_"):
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_attrs = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":65
 *     def __str__(self):
 *         attrs = []
 *         for attr in dir(self):             # <<<<<<<<<<<<<<
 *             if not attr.startswith("_"):
 *                 attrs.append("%s=%r" % (attr, getattr(self, attr)))
 */
  __pyx_t_1 = PyObject_Dir(((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 65, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_2 = __pyx_t_1; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
    __pyx_t_4 = NULL;
  } else {
    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 65, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 65, __pyx_L1_error)
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_4)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(3, 65, __pyx_L1_error)
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 65, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      } else {
        if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(3, 65, __pyx_L1_error)
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 65, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      }
    } else {
      __pyx_t_1 = __pyx_t_4(__pyx_t_2);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else __PYX_ERR(3, 65, __pyx_L1_error)
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_1);
    }
    __Pyx_XDECREF_SET(__pyx_v_attr, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_events.pxi":66
 *         attrs = []
 *         for attr in dir(self):
 *             if not attr.startswith("_"):             # <<<<<<<<<<<<<<
 *                 attrs.append("%s=%r" % (attr, getattr(self, attr)))
 *         return "%s(%s)" % (self.__class__.__name__, ", ".join(attrs))
 */
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_attr, __pyx_n_s_startswith); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 66, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_6)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_6);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_n_s__23) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s__23);
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 66, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(3, 66, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_8 = ((!__pyx_t_7) != 0);
    if (__pyx_t_8) {

      /* "efl/ecore/efl.ecore_events.pxi":67
 *         for attr in dir(self):
 *             if not attr.startswith("_"):
 *                 attrs.append("%s=%r" % (attr, getattr(self, attr)))             # <<<<<<<<<<<<<<
 *         return "%s(%s)" % (self.__class__.__name__, ", ".join(attrs))
 * 
 */
      __pyx_t_1 = __Pyx_GetAttr(((PyObject *)__pyx_v_self), __pyx_v_attr); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 67, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 67, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_INCREF(__pyx_v_attr);
      __Pyx_GIVEREF(__pyx_v_attr);
      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_attr);
      __Pyx_GIVEREF(__pyx_t_1);
      PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
      __pyx_t_1 = 0;
      __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_r, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 67, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_attrs, __pyx_t_1); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(3, 67, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/ecore/efl.ecore_events.pxi":66
 *         attrs = []
 *         for attr in dir(self):
 *             if not attr.startswith("_"):             # <<<<<<<<<<<<<<
 *                 attrs.append("%s=%r" % (attr, getattr(self, attr)))
 *         return "%s(%s)" % (self.__class__.__name__, ", ".join(attrs))
 */
    }

    /* "efl/ecore/efl.ecore_events.pxi":65
 *     def __str__(self):
 *         attrs = []
 *         for attr in dir(self):             # <<<<<<<<<<<<<<
 *             if not attr.startswith("_"):
 *                 attrs.append("%s=%r" % (attr, getattr(self, attr)))
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":68
 *             if not attr.startswith("_"):
 *                 attrs.append("%s=%r" % (attr, getattr(self, attr)))
 *         return "%s(%s)" % (self.__class__.__name__, ", ".join(attrs))             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, void *obj) except 0:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 68, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 68, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Join(__pyx_kp_s__17, __pyx_v_attrs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 68, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 68, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 68, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":63
 *             raise TypeError("Must not instantiate Event, but subclasses")
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         attrs = []
 *         for attr in dir(self):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore.Event.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_attrs);
  __Pyx_XDECREF(__pyx_v_attr);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":70
 *         return "%s(%s)" % (self.__class__.__name__, ", ".join(attrs))
 * 
 *     cdef int _set_obj(self, void *obj) except 0:             # <<<<<<<<<<<<<<
 *         raise NotImplementedError("Event._set_obj() not implemented.")
 * 
 */

static int __pyx_f_3efl_5ecore_5Event__set_obj(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self, CYTHON_UNUSED void *__pyx_v_obj) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":71
 * 
 *     cdef int _set_obj(self, void *obj) except 0:
 *         raise NotImplementedError("Event._set_obj() not implemented.")             # <<<<<<<<<<<<<<
 * 
 *     cdef object _get_obj(self):
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_NotImplementedError, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(3, 71, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":70
 *         return "%s(%s)" % (self.__class__.__name__, ", ".join(attrs))
 * 
 *     cdef int _set_obj(self, void *obj) except 0:             # <<<<<<<<<<<<<<
 *         raise NotImplementedError("Event._set_obj() not implemented.")
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Event._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":73
 *         raise NotImplementedError("Event._set_obj() not implemented.")
 * 
 *     cdef object _get_obj(self):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError("Event._get_obj() not implemented.")
 * 
 */

static PyObject *__pyx_f_3efl_5ecore_5Event__get_obj(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("_get_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":74
 * 
 *     cdef object _get_obj(self):
 *         raise NotImplementedError("Event._get_obj() not implemented.")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_NotImplementedError, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(3, 74, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":73
 *         raise NotImplementedError("Event._set_obj() not implemented.")
 * 
 *     cdef object _get_obj(self):             # <<<<<<<<<<<<<<
 *         raise NotImplementedError("Event._get_obj() not implemented.")
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Event._get_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Event_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_5Event_4__reduce_cython__[] = "Event.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Event_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Event_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_5Event_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_5Event_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Event_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_Event *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_5Event_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = ()             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __Pyx_INCREF(__pyx_empty_tuple);
  __pyx_v_state = __pyx_empty_tuple;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         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:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = False             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Event); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_222419149);
    __Pyx_GIVEREF(__pyx_int_222419149);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_222419149);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, None), state
 *     else:
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Event__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Event); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_222419149);
    __Pyx_GIVEREF(__pyx_int_222419149);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_222419149);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.Event.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Event__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_5Event_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_5Event_6__setstate_cython__[] = "Event.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_5Event_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Event_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_5Event_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_5Event_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_5Event_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_Event *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_5Event_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_Event *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Event__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_Event__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Event__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":78
 * 
 * cdef class EventHandler(object):
 *     def __init__(self, int type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """:parm type: event type, as registered with ecore_event_type_new()."""
 *         if not callable(func):
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_12EventHandler_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_12EventHandler___init__[] = ":parm type: event type, as registered with ecore_event_type_new().";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_12EventHandler___init__;
#endif
static int __pyx_pw_3efl_5ecore_12EventHandler_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_type;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_type,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 2, 1); __PYX_ERR(3, 78, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(3, 78, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_type = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_type == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 78, __pyx_L3_error)
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 78, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.EventHandler.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler___init__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self), __pyx_v_type, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_12EventHandler___init__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self, int __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_event_cls = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":80
 *     def __init__(self, int type, func, *args, **kargs):
 *         """:parm type: event type, as registered with ecore_event_type_new()."""
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         event_cls = _event_type_mapping.get(type, None)
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_func); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(3, 80, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_events.pxi":81
 *         """:parm type: event type, as registered with ecore_event_type_new()."""
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         event_cls = _event_type_mapping.get(type, None)
 *         if event_cls is None:
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 81, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 81, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_events.pxi":80
 *     def __init__(self, int type, func, *args, **kargs):
 *         """:parm type: event type, as registered with ecore_event_type_new()."""
 *         if not callable(func):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'func' must be callable")
 *         event_cls = _event_type_mapping.get(type, None)
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":82
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")
 *         event_cls = _event_type_mapping.get(type, None)             # <<<<<<<<<<<<<<
 *         if event_cls is None:
 *             raise ValueError("Unknown Ecore_Event type %d" % type)
 */
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_3efl_5ecore__event_type_mapping, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_6)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_6);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_5, Py_None};
    __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 82, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
    PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_t_5, Py_None};
    __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 82, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  } else
  #endif
  {
    __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 82, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    if (__pyx_t_6) {
      __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL;
    }
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_5);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, Py_None);
    __pyx_t_5 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 82, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_event_cls = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":83
 *             raise TypeError("Parameter 'func' must be callable")
 *         event_cls = _event_type_mapping.get(type, None)
 *         if event_cls is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("Unknown Ecore_Event type %d" % type)
 *         self.type = type
 */
  __pyx_t_2 = (__pyx_v_event_cls == Py_None);
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore_events.pxi":84
 *         event_cls = _event_type_mapping.get(type, None)
 *         if event_cls is None:
 *             raise ValueError("Unknown Ecore_Event type %d" % type)             # <<<<<<<<<<<<<<
 *         self.type = type
 *         self.event_cls = event_cls
 */
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 84, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Unknown_Ecore_Event_type_d, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 84, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 84, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(3, 84, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_events.pxi":83
 *             raise TypeError("Parameter 'func' must be callable")
 *         event_cls = _event_type_mapping.get(type, None)
 *         if event_cls is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("Unknown Ecore_Event type %d" % type)
 *         self.type = type
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":85
 *         if event_cls is None:
 *             raise ValueError("Unknown Ecore_Event type %d" % type)
 *         self.type = type             # <<<<<<<<<<<<<<
 *         self.event_cls = event_cls
 *         self.func = func
 */
  __pyx_v_self->type = __pyx_v_type;

  /* "efl/ecore/efl.ecore_events.pxi":86
 *             raise ValueError("Unknown Ecore_Event type %d" % type)
 *         self.type = type
 *         self.event_cls = event_cls             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
  __Pyx_INCREF(__pyx_v_event_cls);
  __Pyx_GIVEREF(__pyx_v_event_cls);
  __Pyx_GOTREF(__pyx_v_self->event_cls);
  __Pyx_DECREF(__pyx_v_self->event_cls);
  __pyx_v_self->event_cls = __pyx_v_event_cls;

  /* "efl/ecore/efl.ecore_events.pxi":87
 *         self.type = type
 *         self.event_cls = event_cls
 *         self.func = func             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  __Pyx_GOTREF(__pyx_v_self->func);
  __Pyx_DECREF(__pyx_v_self->func);
  __pyx_v_self->func = __pyx_v_func;

  /* "efl/ecore/efl.ecore_events.pxi":88
 *         self.event_cls = event_cls
 *         self.func = func
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 *         self._set_obj(ecore_event_handler_add(type, event_handler_cb,
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_events.pxi":89
 *         self.func = func
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 *         self._set_obj(ecore_event_handler_add(type, event_handler_cb,
 *                                               <void *>self))
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_events.pxi":90
 *         self.args = args
 *         self.kargs = kargs
 *         self._set_obj(ecore_event_handler_add(type, event_handler_cb,             # <<<<<<<<<<<<<<
 *                                               <void *>self))
 * 
 */
  __pyx_t_7 = ((struct __pyx_vtabstruct_3efl_5ecore_EventHandler *)__pyx_v_self->__pyx_vtab)->_set_obj(__pyx_v_self, ecore_event_handler_add(__pyx_v_type, __pyx_f_3efl_5ecore_event_handler_cb, ((void *)__pyx_v_self))); if (unlikely(__pyx_t_7 == ((int)0))) __PYX_ERR(3, 90, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":78
 * 
 * cdef class EventHandler(object):
 *     def __init__(self, int type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """:parm type: event type, as registered with ecore_event_type_new()."""
 *         if not callable(func):
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.EventHandler.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_event_cls);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":93
 *                                               <void *>self))
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(type=%d, func=%s, args=%s, kargs=%s, event_cls=%s)" % \
 *                (self.__class__.__name__, self.type,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_2__str__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_2__str__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":94
 * 
 *     def __str__(self):
 *         return "%s(type=%d, func=%s, args=%s, kargs=%s, event_cls=%s)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.type,
 *                 self.func, self.args, self.kargs, self.event_cls)
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_events.pxi":95
 *     def __str__(self):
 *         return "%s(type=%d, func=%s, args=%s, kargs=%s, event_cls=%s)" % \
 *                (self.__class__.__name__, self.type,             # <<<<<<<<<<<<<<
 *                 self.func, self.args, self.kargs, self.event_cls)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->type); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore/efl.ecore_events.pxi":96
 *         return "%s(type=%d, func=%s, args=%s, kargs=%s, event_cls=%s)" % \
 *                (self.__class__.__name__, self.type,
 *                 self.func, self.args, self.kargs, self.event_cls)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_3 = PyTuple_New(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_v_self->kargs);
  __Pyx_INCREF(__pyx_v_self->event_cls);
  __Pyx_GIVEREF(__pyx_v_self->event_cls);
  PyTuple_SET_ITEM(__pyx_t_3, 5, __pyx_v_self->event_cls);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":94
 * 
 *     def __str__(self):
 *         return "%s(type=%d, func=%s, args=%s, kargs=%s, event_cls=%s)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.type,
 *                 self.func, self.args, self.kargs, self.event_cls)
 */
  __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_type_d_func_s_args_s_kargs_s, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":93
 *                                               <void *>self))
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(type=%d, func=%s, args=%s, kargs=%s, event_cls=%s)" % \
 *                (self.__class__.__name__, self.type,
 */

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

/* "efl/ecore/efl.ecore_events.pxi":98
 *                 self.func, self.args, self.kargs, self.event_cls)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("%s(%#x, type=%d, func=%s, args=%s, kargs=%s, event_cls=%s, "
 *                 "Ecore_Event_Handler=%#x, refcount=%d)") % \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_4__repr__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_4__repr__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":99
 * 
 *     def __repr__(self):
 *         return ("%s(%#x, type=%d, func=%s, args=%s, kargs=%s, event_cls=%s, "             # <<<<<<<<<<<<<<
 *                 "Ecore_Event_Handler=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_events.pxi":101
 *         return ("%s(%#x, type=%d, func=%s, args=%s, kargs=%s, event_cls=%s, "
 *                 "Ecore_Event_Handler=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                 self.type, self.func, self.args, self.kargs, self.event_cls,
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore/efl.ecore_events.pxi":102
 *                 "Ecore_Event_Handler=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.type, self.func, self.args, self.kargs, self.event_cls,             # <<<<<<<<<<<<<<
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->type); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/ecore/efl.ecore_events.pxi":103
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.type, self.func, self.args, self.kargs, self.event_cls,
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_4 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->obj)); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_f_3efl_2eo_PY_REFCOUNT(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/ecore/efl.ecore_events.pxi":101
 *         return ("%s(%#x, type=%d, func=%s, args=%s, kargs=%s, event_cls=%s, "
 *                 "Ecore_Event_Handler=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                 self.type, self.func, self.args, self.kargs, self.event_cls,
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))
 */
  __pyx_t_6 = PyTuple_New(9); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_3);
  __Pyx_INCREF(__pyx_v_self->func);
  __Pyx_GIVEREF(__pyx_v_self->func);
  PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_v_self->func);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_6, 5, __pyx_v_self->kargs);
  __Pyx_INCREF(__pyx_v_self->event_cls);
  __Pyx_GIVEREF(__pyx_v_self->event_cls);
  PyTuple_SET_ITEM(__pyx_t_6, 6, __pyx_v_self->event_cls);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 7, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_6, 8, __pyx_t_5);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":100
 *     def __repr__(self):
 *         return ("%s(%#x, type=%d, func=%s, args=%s, kargs=%s, event_cls=%s, "
 *                 "Ecore_Event_Handler=%#x, refcount=%d)") % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.type, self.func, self.args, self.kargs, self.event_cls,
 */
  __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_x_type_d_func_s_args_s_kargs, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":98
 *                 self.func, self.args, self.kargs, self.event_cls)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("%s(%#x, type=%d, func=%s, args=%s, kargs=%s, event_cls=%s, "
 *                 "Ecore_Event_Handler=%#x, refcount=%d)") % \
 */

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

/* "efl/ecore/efl.ecore_events.pxi":105
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             ecore_event_handler_del(self.obj)
 */

/* Python wrapper */
static void __pyx_pw_3efl_5ecore_12EventHandler_7__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_5ecore_12EventHandler_7__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_5ecore_12EventHandler_6__dealloc__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static void __pyx_pf_3efl_5ecore_12EventHandler_6__dealloc__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":106
 * 
 *     def __dealloc__(self):
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.obj)
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_events.pxi":107
 *     def __dealloc__(self):
 *         if self.obj != NULL:
 *             ecore_event_handler_del(self.obj)             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, Ecore_Event_Handler *obj) except 0:
 */
    (void)(ecore_event_handler_del(__pyx_v_self->obj));

    /* "efl/ecore/efl.ecore_events.pxi":106
 * 
 *     def __dealloc__(self):
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.obj)
 * 
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":105
 *                 <uintptr_t>self.obj, PY_REFCOUNT(self))
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             ecore_event_handler_del(self.obj)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":109
 *             ecore_event_handler_del(self.obj)
 * 
 *     cdef int _set_obj(self, Ecore_Event_Handler *obj) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj == NULL, "Object must be clean"
 *         assert obj != NULL, "Cannot set NULL as object"
 */

static int __pyx_f_3efl_5ecore_12EventHandler__set_obj(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self, Ecore_Event_Handler *__pyx_v_obj) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":110
 * 
 *     cdef int _set_obj(self, Ecore_Event_Handler *obj) except 0:
 *         assert self.obj == NULL, "Object must be clean"             # <<<<<<<<<<<<<<
 *         assert obj != NULL, "Cannot set NULL as object"
 *         self.obj = obj
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj == NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Object_must_be_clean);
      __PYX_ERR(3, 110, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/ecore/efl.ecore_events.pxi":111
 *     cdef int _set_obj(self, Ecore_Event_Handler *obj) except 0:
 *         assert self.obj == NULL, "Object must be clean"
 *         assert obj != NULL, "Cannot set NULL as object"             # <<<<<<<<<<<<<<
 *         self.obj = obj
 *         Py_INCREF(self)
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_obj != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Cannot_set_NULL_as_object);
      __PYX_ERR(3, 111, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/ecore/efl.ecore_events.pxi":112
 *         assert self.obj == NULL, "Object must be clean"
 *         assert obj != NULL, "Cannot set NULL as object"
 *         self.obj = obj             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 *         return 1
 */
  __pyx_v_self->obj = __pyx_v_obj;

  /* "efl/ecore/efl.ecore_events.pxi":113
 *         assert obj != NULL, "Cannot set NULL as object"
 *         self.obj = obj
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_events.pxi":114
 *         self.obj = obj
 *         Py_INCREF(self)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     cdef int _unset_obj(self) except 0:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":109
 *             ecore_event_handler_del(self.obj)
 * 
 *     cdef int _set_obj(self, Ecore_Event_Handler *obj) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj == NULL, "Object must be clean"
 *         assert obj != NULL, "Cannot set NULL as object"
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.ecore.EventHandler._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":116
 *         return 1
 * 
 *     cdef int _unset_obj(self) except 0:             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             ecore_event_handler_del(self.obj)
 */

static int __pyx_f_3efl_5ecore_12EventHandler__unset_obj(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":117
 * 
 *     cdef int _unset_obj(self) except 0:
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.obj)
 *             self.obj = NULL
 */
  __pyx_t_1 = ((__pyx_v_self->obj != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_events.pxi":118
 *     cdef int _unset_obj(self) except 0:
 *         if self.obj != NULL:
 *             ecore_event_handler_del(self.obj)             # <<<<<<<<<<<<<<
 *             self.obj = NULL
 *             self.event_cls = None
 */
    (void)(ecore_event_handler_del(__pyx_v_self->obj));

    /* "efl/ecore/efl.ecore_events.pxi":119
 *         if self.obj != NULL:
 *             ecore_event_handler_del(self.obj)
 *             self.obj = NULL             # <<<<<<<<<<<<<<
 *             self.event_cls = None
 *             self.func = None
 */
    __pyx_v_self->obj = NULL;

    /* "efl/ecore/efl.ecore_events.pxi":120
 *             ecore_event_handler_del(self.obj)
 *             self.obj = NULL
 *             self.event_cls = None             # <<<<<<<<<<<<<<
 *             self.func = None
 *             self.args = None
 */
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_self->event_cls);
    __Pyx_DECREF(__pyx_v_self->event_cls);
    __pyx_v_self->event_cls = Py_None;

    /* "efl/ecore/efl.ecore_events.pxi":121
 *             self.obj = NULL
 *             self.event_cls = None
 *             self.func = None             # <<<<<<<<<<<<<<
 *             self.args = None
 *             self.kargs = None
 */
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_self->func);
    __Pyx_DECREF(__pyx_v_self->func);
    __pyx_v_self->func = Py_None;

    /* "efl/ecore/efl.ecore_events.pxi":122
 *             self.event_cls = None
 *             self.func = None
 *             self.args = None             # <<<<<<<<<<<<<<
 *             self.kargs = None
 *             Py_DECREF(self)
 */
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_self->args);
    __Pyx_DECREF(__pyx_v_self->args);
    __pyx_v_self->args = Py_None;

    /* "efl/ecore/efl.ecore_events.pxi":123
 *             self.func = None
 *             self.args = None
 *             self.kargs = None             # <<<<<<<<<<<<<<
 *             Py_DECREF(self)
 *         return 1
 */
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_self->kargs);
    __Pyx_DECREF(__pyx_v_self->kargs);
    __pyx_v_self->kargs = Py_None;

    /* "efl/ecore/efl.ecore_events.pxi":124
 *             self.args = None
 *             self.kargs = None
 *             Py_DECREF(self)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
    Py_DECREF(((PyObject *)__pyx_v_self));

    /* "efl/ecore/efl.ecore_events.pxi":117
 * 
 *     cdef int _unset_obj(self) except 0:
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.obj)
 *             self.obj = NULL
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":125
 *             self.kargs = None
 *             Py_DECREF(self)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":116
 *         return 1
 * 
 *     cdef int _unset_obj(self) except 0:             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             ecore_event_handler_del(self.obj)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":127
 *         return 1
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:             # <<<<<<<<<<<<<<
 *         cdef Event e
 *         e = self.event_cls()
 */

static Eina_Bool __pyx_f_3efl_5ecore_12EventHandler__exec(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self, void *__pyx_v_event) {
  struct __pyx_obj_3efl_5ecore_Event *__pyx_v_e = 0;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("_exec", 0);

  /* "efl/ecore/efl.ecore_events.pxi":129
 *     cdef Eina_Bool _exec(self, void *event) except 2:
 *         cdef Event e
 *         e = self.event_cls()             # <<<<<<<<<<<<<<
 *         e._set_obj(event)
 *         return bool(self.func(e, *self.args, **self.kargs))
 */
  __Pyx_INCREF(__pyx_v_self->event_cls);
  __pyx_t_2 = __pyx_v_self->event_cls; __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_5ecore_Event))))) __PYX_ERR(3, 129, __pyx_L1_error)
  __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_Event *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":130
 *         cdef Event e
 *         e = self.event_cls()
 *         e._set_obj(event)             # <<<<<<<<<<<<<<
 *         return bool(self.func(e, *self.args, **self.kargs))
 * 
 */
  __pyx_t_4 = ((struct __pyx_vtabstruct_3efl_5ecore_Event *)__pyx_v_e->__pyx_vtab)->_set_obj(__pyx_v_e, __pyx_v_event); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(3, 130, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":131
 *         e = self.event_cls()
 *         e._set_obj(event)
 *         return bool(self.func(e, *self.args, **self.kargs))             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_e));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_e));
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_self->args); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(__pyx_v_self->kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(3, 131, __pyx_L1_error)
  }
  if (likely(PyDict_CheckExact(__pyx_v_self->kargs))) {
    __pyx_t_2 = PyDict_Copy(__pyx_v_self->kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 131, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  } else {
    __pyx_t_2 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->kargs, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 131, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_self->func, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(3, 131, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = (!(!__pyx_t_5));
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":127
 *         return 1
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:             # <<<<<<<<<<<<<<
 *         cdef Event e
 *         e = self.event_cls()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.EventHandler._exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 2;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_e);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":133
 *         return bool(self.func(e, *self.args, **self.kargs))
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             self._unset_obj()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_9delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_12EventHandler_8delete[] = "EventHandler.delete(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_12EventHandler_9delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_12EventHandler_9delete, METH_NOARGS, __pyx_doc_3efl_5ecore_12EventHandler_8delete};
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_9delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_8delete(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_8delete(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_events.pxi":134
 * 
 *     def delete(self):
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             self._unset_obj()
 * 
 */
  __pyx_t_1 = ((__pyx_v_self->obj != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_events.pxi":135
 *     def delete(self):
 *         if self.obj != NULL:
 *             self._unset_obj()             # <<<<<<<<<<<<<<
 * 
 *     def stop(self):
 */
    __pyx_t_2 = ((struct __pyx_vtabstruct_3efl_5ecore_EventHandler *)__pyx_v_self->__pyx_vtab)->_unset_obj(__pyx_v_self); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(3, 135, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_events.pxi":134
 * 
 *     def delete(self):
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             self._unset_obj()
 * 
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":133
 *         return bool(self.func(e, *self.args, **self.kargs))
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             self._unset_obj()
 */

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

/* "efl/ecore/efl.ecore_events.pxi":137
 *             self._unset_obj()
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         self.delete()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_11stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_12EventHandler_10stop[] = "EventHandler.stop(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_12EventHandler_11stop = {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_12EventHandler_11stop, METH_NOARGS, __pyx_doc_3efl_5ecore_12EventHandler_10stop};
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_11stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stop (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_10stop(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_10stop(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("stop", 0);

  /* "efl/ecore/efl.ecore_events.pxi":138
 * 
 *     def stop(self):
 *         self.delete()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_delete); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":137
 *             self._unset_obj()
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         self.delete()
 * 
 */

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

/* "include/efl.ecore.pxd":271
 * cdef class EventHandler(object):
 *     cdef Ecore_Event_Handler *obj
 *     cdef readonly int type             # <<<<<<<<<<<<<<
 *     cdef readonly object event_cls
 *     cdef readonly object func
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_4type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_4type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_4type___get__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_4type___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->type); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventHandler.type.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":272
 *     cdef Ecore_Event_Handler *obj
 *     cdef readonly int type
 *     cdef readonly object event_cls             # <<<<<<<<<<<<<<
 *     cdef readonly object func
 *     cdef readonly object args
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_9event_cls_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_9event_cls_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_9event_cls___get__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_9event_cls___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->event_cls);
  __pyx_r = __pyx_v_self->event_cls;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":273
 *     cdef readonly int type
 *     cdef readonly object event_cls
 *     cdef readonly object func             # <<<<<<<<<<<<<<
 *     cdef readonly object args
 *     cdef readonly object kargs
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_4func_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_4func_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_4func___get__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_4func___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->func);
  __pyx_r = __pyx_v_self->func;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":274
 *     cdef readonly object event_cls
 *     cdef readonly object func
 *     cdef readonly object args             # <<<<<<<<<<<<<<
 *     cdef readonly object kargs
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_4args_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_4args_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_4args___get__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_4args___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->args);
  __pyx_r = __pyx_v_self->args;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":275
 *     cdef readonly object func
 *     cdef readonly object args
 *     cdef readonly object kargs             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, Ecore_Event_Handler *obj) except 0
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_5kargs_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_5kargs_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_5kargs___get__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_5kargs___get__(struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __pyx_r = __pyx_v_self->kargs;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_12EventHandler_12__reduce_cython__[] = "EventHandler.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_12EventHandler_13__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12EventHandler_13__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_12EventHandler_12__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_12__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventHandler.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_12EventHandler_14__setstate_cython__[] = "EventHandler.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_12EventHandler_15__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12EventHandler_15__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_12EventHandler_14__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_12EventHandler_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventHandler_14__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventHandler *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventHandler_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandler *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventHandler.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":141
 * 
 * 
 * def event_handler_add(int type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(type, func, *args, **kargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_41event_handler_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_40event_handler_add[] = "event_handler_add(int type, func, *args, **kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_41event_handler_add = {"event_handler_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_41event_handler_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_40event_handler_add};
static PyObject *__pyx_pw_3efl_5ecore_41event_handler_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_type;
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("event_handler_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_type,&__pyx_n_s_func,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("event_handler_add", 0, 2, 2, 1); __PYX_ERR(3, 141, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "event_handler_add") < 0)) __PYX_ERR(3, 141, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_type = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_type == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 141, __pyx_L3_error)
    __pyx_v_func = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("event_handler_add", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 141, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.event_handler_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_40event_handler_add(__pyx_self, __pyx_v_type, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_40event_handler_add(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_type, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("event_handler_add", 0);

  /* "efl/ecore/efl.ecore_events.pxi":142
 * 
 * def event_handler_add(int type, func, *args, **kargs):
 *     return EventHandler(type, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 142, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":141
 * 
 * 
 * def event_handler_add(int type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(type, func, *args, **kargs)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":146
 * 
 * cdef class EventSignalUser(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_User *obj
 *         obj = <Ecore_Event_Signal_User*>o
 */

static int __pyx_f_3efl_5ecore_15EventSignalUser__set_obj(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Event_Signal_User *__pyx_v_obj;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":148
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Signal_User *obj
 *         obj = <Ecore_Event_Signal_User*>o             # <<<<<<<<<<<<<<
 *         self.number = obj.number
 *         return 1
 */
  __pyx_v_obj = ((Ecore_Event_Signal_User *)__pyx_v_o);

  /* "efl/ecore/efl.ecore_events.pxi":149
 *         cdef Ecore_Event_Signal_User *obj
 *         obj = <Ecore_Event_Signal_User*>o
 *         self.number = obj.number             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->number); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->number);
  __Pyx_DECREF(__pyx_v_self->number);
  __pyx_v_self->number = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":150
 *         obj = <Ecore_Event_Signal_User*>o
 *         self.number = obj.number
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":146
 * 
 * cdef class EventSignalUser(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_User *obj
 *         obj = <Ecore_Event_Signal_User*>o
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventSignalUser._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":152
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(number=%d)" % (self.__class__.__name__, self.number)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalUser___str__(((struct __pyx_obj_3efl_5ecore_EventSignalUser *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser___str__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":153
 * 
 *     def __str__(self):
 *         return "%s(number=%d)" % (self.__class__.__name__, self.number)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->number);
  __Pyx_GIVEREF(__pyx_v_self->number);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->number);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_number_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":152
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(number=%d)" % (self.__class__.__name__, self.number)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":155
 *         return "%s(number=%d)" % (self.__class__.__name__, self.number)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(number=%d)" % (self.__class__.__name__, self.number)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalUser_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalUser *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":156
 * 
 *     def __repr__(self):
 *         return "%s(number=%d)" % (self.__class__.__name__, self.number)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->number);
  __Pyx_GIVEREF(__pyx_v_self->number);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->number);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_number_d, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":155
 *         return "%s(number=%d)" % (self.__class__.__name__, self.number)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(number=%d)" % (self.__class__.__name__, self.number)
 * 
 */

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

/* "include/efl.ecore.pxd":288
 * 
 * cdef class EventSignalUser(Event):
 *     cdef readonly object number             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_6number_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_6number_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalUser_6number___get__(((struct __pyx_obj_3efl_5ecore_EventSignalUser *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser_6number___get__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->number);
  __pyx_r = __pyx_v_self->number;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_15EventSignalUser_4__reduce_cython__[] = "EventSignalUser.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_15EventSignalUser_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalUser_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_15EventSignalUser_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalUser_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalUser *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.number,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->number);
  __Pyx_GIVEREF(__pyx_v_self->number);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->number);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.number,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.number,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.number is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.number,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.number is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, None), state
 */
  /*else*/ {
    __pyx_t_3 = (__pyx_v_self->number != Py_None);
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.number is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.number is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalUser); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_186368584);
    __Pyx_GIVEREF(__pyx_int_186368584);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_186368584);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.number is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalUser__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventSignalUser); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_186368584);
    __Pyx_GIVEREF(__pyx_int_186368584);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_186368584);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.EventSignalUser.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_15EventSignalUser_6__setstate_cython__[] = "EventSignalUser.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_15EventSignalUser_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalUser_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_15EventSignalUser_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalUser_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalUser_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalUser *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalUser_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalUser__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":160
 * 
 * cdef class EventSignalUser1(EventSignalUser):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser1_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser1_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalUser1___str__(((struct __pyx_obj_3efl_5ecore_EventSignalUser1 *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser1___str__(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":161
 * cdef class EventSignalUser1(EventSignalUser):
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":160
 * 
 * cdef class EventSignalUser1(EventSignalUser):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":163
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser1_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser1_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalUser1_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalUser1 *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser1_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":164
 * 
 *     def __repr__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":163
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser1_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_16EventSignalUser1_4__reduce_cython__[] = "EventSignalUser1.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_16EventSignalUser1_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalUser1_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_16EventSignalUser1_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser1_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalUser1_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalUser1 *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser1_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.number,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.number);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.number);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->__pyx_base.number);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.number,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.number,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.number is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.number,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.number is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, None), state
 */
  /*else*/ {
    __pyx_t_3 = (__pyx_v_self->__pyx_base.number != Py_None);
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.number is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.number is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalUser1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_186368584);
    __Pyx_GIVEREF(__pyx_int_186368584);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_186368584);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.number is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalUser1__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventSignalUser1); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_186368584);
    __Pyx_GIVEREF(__pyx_int_186368584);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_186368584);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.EventSignalUser1.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser1__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser1_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_16EventSignalUser1_6__setstate_cython__[] = "EventSignalUser1.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_16EventSignalUser1_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalUser1_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_16EventSignalUser1_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser1_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalUser1_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalUser1 *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser1_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalUser1__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser1__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser1__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":168
 * 
 * cdef class EventSignalUser2(EventSignalUser):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser2_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser2_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalUser2___str__(((struct __pyx_obj_3efl_5ecore_EventSignalUser2 *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser2___str__(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":169
 * cdef class EventSignalUser2(EventSignalUser):
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":168
 * 
 * cdef class EventSignalUser2(EventSignalUser):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":171
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser2_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser2_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalUser2_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalUser2 *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser2_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":172
 * 
 *     def __repr__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":171
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser2_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_16EventSignalUser2_4__reduce_cython__[] = "EventSignalUser2.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_16EventSignalUser2_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalUser2_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_16EventSignalUser2_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser2_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalUser2_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalUser2 *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser2_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.number,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.number);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.number);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->__pyx_base.number);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.number,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.number,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.number is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.number,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.number is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, None), state
 */
  /*else*/ {
    __pyx_t_3 = (__pyx_v_self->__pyx_base.number != Py_None);
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.number is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.number is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalUser2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_186368584);
    __Pyx_GIVEREF(__pyx_int_186368584);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_186368584);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.number is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalUser2__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventSignalUser2); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_186368584);
    __Pyx_GIVEREF(__pyx_int_186368584);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_186368584);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.EventSignalUser2.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser2__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser2_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_16EventSignalUser2_6__setstate_cython__[] = "EventSignalUser2.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_16EventSignalUser2_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalUser2_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_16EventSignalUser2_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalUser2_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalUser2_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalUser2 *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalUser2_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalUser2__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser2__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser2__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":176
 * 
 * cdef class EventHandlerSignalUser(EventHandler):
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_USER,
 *                               func, *args, **kargs)
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_22EventHandlerSignalUser_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_5ecore_22EventHandlerSignalUser_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(3, 176, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 176, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalUser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_22EventHandlerSignalUser___init__(((struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_22EventHandlerSignalUser___init__(struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":177
 * cdef class EventHandlerSignalUser(EventHandler):
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_USER,             # <<<<<<<<<<<<<<
 *                               func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_USER); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore/efl.ecore_events.pxi":178
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_USER,
 *                               func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":177
 * cdef class EventHandlerSignalUser(EventHandler):
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_USER,             # <<<<<<<<<<<<<<
 *                               func, *args, **kargs)
 * 
 */
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":178
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_USER,
 *                               func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":176
 * 
 * cdef class EventHandlerSignalUser(EventHandler):
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_USER,
 *                               func, *args, **kargs)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalUser.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":180
 *                               func, *args, **kargs)
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_User *obj = <Ecore_Event_Signal_User *>event
 *         cdef EventSignalUser e
 */

static Eina_Bool __pyx_f_3efl_5ecore_22EventHandlerSignalUser__exec(struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *__pyx_v_self, void *__pyx_v_event) {
  Ecore_Event_Signal_User *__pyx_v_obj;
  struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v_e = 0;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("_exec", 0);

  /* "efl/ecore/efl.ecore_events.pxi":181
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:
 *         cdef Ecore_Event_Signal_User *obj = <Ecore_Event_Signal_User *>event             # <<<<<<<<<<<<<<
 *         cdef EventSignalUser e
 *         if obj.number == 1:
 */
  __pyx_v_obj = ((Ecore_Event_Signal_User *)__pyx_v_event);

  /* "efl/ecore/efl.ecore_events.pxi":183
 *         cdef Ecore_Event_Signal_User *obj = <Ecore_Event_Signal_User *>event
 *         cdef EventSignalUser e
 *         if obj.number == 1:             # <<<<<<<<<<<<<<
 *             e = EventSignalUser1()
 *         elif obj.number == 2:
 */
  switch (__pyx_v_obj->number) {
    case 1:

    /* "efl/ecore/efl.ecore_events.pxi":184
 *         cdef EventSignalUser e
 *         if obj.number == 1:
 *             e = EventSignalUser1()             # <<<<<<<<<<<<<<
 *         elif obj.number == 2:
 *             e = EventSignalUser2()
 */
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalUser1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 184, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_EventSignalUser *)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_events.pxi":183
 *         cdef Ecore_Event_Signal_User *obj = <Ecore_Event_Signal_User *>event
 *         cdef EventSignalUser e
 *         if obj.number == 1:             # <<<<<<<<<<<<<<
 *             e = EventSignalUser1()
 *         elif obj.number == 2:
 */
    break;
    case 2:

    /* "efl/ecore/efl.ecore_events.pxi":186
 *             e = EventSignalUser1()
 *         elif obj.number == 2:
 *             e = EventSignalUser2()             # <<<<<<<<<<<<<<
 *         else:
 *             e = EventSignalUser()
 */
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalUser2)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 186, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_EventSignalUser *)__pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_events.pxi":185
 *         if obj.number == 1:
 *             e = EventSignalUser1()
 *         elif obj.number == 2:             # <<<<<<<<<<<<<<
 *             e = EventSignalUser2()
 *         else:
 */
    break;
    default:

    /* "efl/ecore/efl.ecore_events.pxi":188
 *             e = EventSignalUser2()
 *         else:
 *             e = EventSignalUser()             # <<<<<<<<<<<<<<
 *         e._set_obj(event)
 *         return bool(self.func(e, *self.args, **self.kargs))
 */
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalUser)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 188, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_EventSignalUser *)__pyx_t_1);
    __pyx_t_1 = 0;
    break;
  }

  /* "efl/ecore/efl.ecore_events.pxi":189
 *         else:
 *             e = EventSignalUser()
 *         e._set_obj(event)             # <<<<<<<<<<<<<<
 *         return bool(self.func(e, *self.args, **self.kargs))
 * 
 */
  __pyx_t_2 = ((struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser *)__pyx_v_e->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_5ecore_Event *)__pyx_v_e), __pyx_v_event); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(3, 189, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":190
 *             e = EventSignalUser()
 *         e._set_obj(event)
 *         return bool(self.func(e, *self.args, **self.kargs))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_e));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_e));
  __pyx_t_3 = __Pyx_PySequence_Tuple(__pyx_v_self->__pyx_base.args); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyNumber_Add(__pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(__pyx_v_self->__pyx_base.kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(3, 190, __pyx_L1_error)
  }
  if (likely(PyDict_CheckExact(__pyx_v_self->__pyx_base.kargs))) {
    __pyx_t_3 = PyDict_Copy(__pyx_v_self->__pyx_base.kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 190, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  } else {
    __pyx_t_3 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->__pyx_base.kargs, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 190, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
  }
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_self->__pyx_base.func, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(3, 190, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = (!(!__pyx_t_5));
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":180
 *                               func, *args, **kargs)
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_User *obj = <Ecore_Event_Signal_User *>event
 *         cdef EventSignalUser e
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalUser._exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 2;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_e);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_22EventHandlerSignalUser_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_22EventHandlerSignalUser_2__reduce_cython__[] = "EventHandlerSignalUser.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_22EventHandlerSignalUser_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_22EventHandlerSignalUser_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_22EventHandlerSignalUser_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_22EventHandlerSignalUser_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_22EventHandlerSignalUser_2__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_22EventHandlerSignalUser_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalUser.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_22EventHandlerSignalUser_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_22EventHandlerSignalUser_4__setstate_cython__[] = "EventHandlerSignalUser.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_22EventHandlerSignalUser_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_22EventHandlerSignalUser_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_22EventHandlerSignalUser_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_22EventHandlerSignalUser_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_22EventHandlerSignalUser_4__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_22EventHandlerSignalUser_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalUser.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":193
 * 
 * 
 * def on_signal_user(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandlerSignalUser(func, *args, **kargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_43on_signal_user(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_42on_signal_user[] = "on_signal_user(func, *args, **kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_43on_signal_user = {"on_signal_user", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_43on_signal_user, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_42on_signal_user};
static PyObject *__pyx_pw_3efl_5ecore_43on_signal_user(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_signal_user (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_signal_user") < 0)) __PYX_ERR(3, 193, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_signal_user", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 193, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.on_signal_user", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_42on_signal_user(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_42on_signal_user(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("on_signal_user", 0);

  /* "efl/ecore/efl.ecore_events.pxi":194
 * 
 * def on_signal_user(func, *args, **kargs):
 *     return EventHandlerSignalUser(func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandlerSignalUser), __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":193
 * 
 * 
 * def on_signal_user(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandlerSignalUser(func, *args, **kargs)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":198
 * 
 * cdef class EventSignalHup(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */

static int __pyx_f_3efl_5ecore_14EventSignalHup__set_obj(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self, CYTHON_UNUSED void *__pyx_v_o) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":199
 * cdef class EventSignalHup(Event):
 *     cdef int _set_obj(self, void *o) except 0:
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":198
 * 
 * cdef class EventSignalHup(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":201
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14EventSignalHup_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_14EventSignalHup_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14EventSignalHup___str__(((struct __pyx_obj_3efl_5ecore_EventSignalHup *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_14EventSignalHup___str__(struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":202
 * 
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":201
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":204
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14EventSignalHup_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_14EventSignalHup_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14EventSignalHup_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalHup *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_14EventSignalHup_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":205
 * 
 *     def __repr__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":204
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14EventSignalHup_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_14EventSignalHup_4__reduce_cython__[] = "EventSignalHup.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_14EventSignalHup_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_14EventSignalHup_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_14EventSignalHup_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_14EventSignalHup_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14EventSignalHup_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalHup *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_14EventSignalHup_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = ()             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __Pyx_INCREF(__pyx_empty_tuple);
  __pyx_v_state = __pyx_empty_tuple;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         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:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = False             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalHup); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_222419149);
    __Pyx_GIVEREF(__pyx_int_222419149);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_222419149);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalHup__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventSignalHup); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_222419149);
    __Pyx_GIVEREF(__pyx_int_222419149);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_222419149);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.EventSignalHup.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalHup__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14EventSignalHup_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_14EventSignalHup_6__setstate_cython__[] = "EventSignalHup.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_14EventSignalHup_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_14EventSignalHup_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_14EventSignalHup_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_14EventSignalHup_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14EventSignalHup_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalHup *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_14EventSignalHup_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalHup__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalHup__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalHup__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":208
 * 
 * 
 * def on_signal_hup(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_HUP, func, *args, **kargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_45on_signal_hup(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_44on_signal_hup[] = "on_signal_hup(func, *args, **kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_45on_signal_hup = {"on_signal_hup", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_45on_signal_hup, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_44on_signal_hup};
static PyObject *__pyx_pw_3efl_5ecore_45on_signal_hup(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_signal_hup (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_signal_hup") < 0)) __PYX_ERR(3, 208, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_signal_hup", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 208, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.on_signal_hup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_44on_signal_hup(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_44on_signal_hup(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("on_signal_hup", 0);

  /* "efl/ecore/efl.ecore_events.pxi":209
 * 
 * def on_signal_hup(func, *args, **kargs):
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_HUP, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_HUP); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":208
 * 
 * 
 * def on_signal_hup(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_HUP, func, *args, **kargs)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":213
 * 
 * cdef class EventSignalExit(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_Exit *obj
 *         obj = <Ecore_Event_Signal_Exit*>o
 */

static int __pyx_f_3efl_5ecore_15EventSignalExit__set_obj(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Event_Signal_Exit *__pyx_v_obj;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":215
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Signal_Exit *obj
 *         obj = <Ecore_Event_Signal_Exit*>o             # <<<<<<<<<<<<<<
 *         self.interrupt = bool(obj.interrupt)
 *         self.quit = bool(obj.quit)
 */
  __pyx_v_obj = ((Ecore_Event_Signal_Exit *)__pyx_v_o);

  /* "efl/ecore/efl.ecore_events.pxi":216
 *         cdef Ecore_Event_Signal_Exit *obj
 *         obj = <Ecore_Event_Signal_Exit*>o
 *         self.interrupt = bool(obj.interrupt)             # <<<<<<<<<<<<<<
 *         self.quit = bool(obj.quit)
 *         self.terminate = bool(obj.terminate)
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_obj->interrupt); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 216, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->interrupt);
  __Pyx_DECREF(__pyx_v_self->interrupt);
  __pyx_v_self->interrupt = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":217
 *         obj = <Ecore_Event_Signal_Exit*>o
 *         self.interrupt = bool(obj.interrupt)
 *         self.quit = bool(obj.quit)             # <<<<<<<<<<<<<<
 *         self.terminate = bool(obj.terminate)
 *         return 1
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_obj->quit); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 217, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->quit);
  __Pyx_DECREF(__pyx_v_self->quit);
  __pyx_v_self->quit = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":218
 *         self.interrupt = bool(obj.interrupt)
 *         self.quit = bool(obj.quit)
 *         self.terminate = bool(obj.terminate)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_obj->terminate); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(3, 218, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->terminate);
  __Pyx_DECREF(__pyx_v_self->terminate);
  __pyx_v_self->terminate = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":219
 *         self.quit = bool(obj.quit)
 *         self.terminate = bool(obj.terminate)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":213
 * 
 * cdef class EventSignalExit(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_Exit *obj
 *         obj = <Ecore_Event_Signal_Exit*>o
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventSignalExit._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":221
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalExit___str__(((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit___str__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":222
 * 
 *     def __str__(self):
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \             # <<<<<<<<<<<<<<
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_events.pxi":223
 *     def __str__(self):
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->interrupt);
  __Pyx_GIVEREF(__pyx_v_self->interrupt);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->interrupt);
  __Pyx_INCREF(__pyx_v_self->quit);
  __Pyx_GIVEREF(__pyx_v_self->quit);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->quit);
  __Pyx_INCREF(__pyx_v_self->terminate);
  __Pyx_GIVEREF(__pyx_v_self->terminate);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_self->terminate);
  __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":222
 * 
 *     def __str__(self):
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \             # <<<<<<<<<<<<<<
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 * 
 */
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_interrupt_s_quit_s_terminate, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":221
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":225
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalExit_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":226
 * 
 *     def __repr__(self):
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \             # <<<<<<<<<<<<<<
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_events.pxi":227
 *     def __repr__(self):
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->interrupt);
  __Pyx_GIVEREF(__pyx_v_self->interrupt);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->interrupt);
  __Pyx_INCREF(__pyx_v_self->quit);
  __Pyx_GIVEREF(__pyx_v_self->quit);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->quit);
  __Pyx_INCREF(__pyx_v_self->terminate);
  __Pyx_GIVEREF(__pyx_v_self->terminate);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_self->terminate);
  __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":226
 * 
 *     def __repr__(self):
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \             # <<<<<<<<<<<<<<
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 * 
 */
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_interrupt_s_quit_s_terminate, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 226, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":225
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(interrupt=%s, quit=%s, terminate=%s)" % \
 *             (self.__class__.__name__, self.interrupt, self.quit, self.terminate)
 */

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

/* "include/efl.ecore.pxd":296
 * 
 * cdef class EventSignalExit(Event):
 *     cdef readonly object interrupt             # <<<<<<<<<<<<<<
 *     cdef readonly object quit
 *     cdef readonly object terminate
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_9interrupt_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_9interrupt_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalExit_9interrupt___get__(((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_9interrupt___get__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->interrupt);
  __pyx_r = __pyx_v_self->interrupt;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":297
 * cdef class EventSignalExit(Event):
 *     cdef readonly object interrupt
 *     cdef readonly object quit             # <<<<<<<<<<<<<<
 *     cdef readonly object terminate
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_4quit_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_4quit_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalExit_4quit___get__(((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_4quit___get__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->quit);
  __pyx_r = __pyx_v_self->quit;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":298
 *     cdef readonly object interrupt
 *     cdef readonly object quit
 *     cdef readonly object terminate             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_9terminate_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_9terminate_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalExit_9terminate___get__(((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_9terminate___get__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->terminate);
  __pyx_r = __pyx_v_self->terminate;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_15EventSignalExit_4__reduce_cython__[] = "EventSignalExit.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_15EventSignalExit_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalExit_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_15EventSignalExit_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalExit_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.interrupt, self.quit, self.terminate)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->interrupt);
  __Pyx_GIVEREF(__pyx_v_self->interrupt);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->interrupt);
  __Pyx_INCREF(__pyx_v_self->quit);
  __Pyx_GIVEREF(__pyx_v_self->quit);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->quit);
  __Pyx_INCREF(__pyx_v_self->terminate);
  __Pyx_GIVEREF(__pyx_v_self->terminate);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->terminate);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, None), state
 */
  /*else*/ {
    __pyx_t_2 = (__pyx_v_self->interrupt != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->quit != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_3 = __pyx_t_2;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_2 = (__pyx_v_self->terminate != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    __pyx_t_3 = __pyx_t_5;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalExit); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_244972551);
    __Pyx_GIVEREF(__pyx_int_244972551);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_244972551);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalExit__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventSignalExit); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_244972551);
    __Pyx_GIVEREF(__pyx_int_244972551);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_244972551);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_6 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore.EventSignalExit.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalExit__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_15EventSignalExit_6__setstate_cython__[] = "EventSignalExit.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_15EventSignalExit_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalExit_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_15EventSignalExit_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalExit_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalExit_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalExit_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalExit__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalExit__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalExit__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":231
 * 
 * cdef class EventSignalQuit(EventSignalExit):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalQuit_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalQuit_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalQuit___str__(((struct __pyx_obj_3efl_5ecore_EventSignalQuit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalQuit___str__(struct __pyx_obj_3efl_5ecore_EventSignalQuit *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":232
 * cdef class EventSignalQuit(EventSignalExit):
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":231
 * 
 * cdef class EventSignalQuit(EventSignalExit):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":234
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalQuit_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalQuit_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalQuit_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalQuit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalQuit_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalQuit *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":235
 * 
 *     def __repr__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":234
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalQuit_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_15EventSignalQuit_4__reduce_cython__[] = "EventSignalQuit.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_15EventSignalQuit_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalQuit_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_15EventSignalQuit_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalQuit_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalQuit_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalQuit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalQuit_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalQuit *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.interrupt, self.quit, self.terminate)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.interrupt);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.interrupt);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->__pyx_base.interrupt);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.quit);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.quit);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->__pyx_base.quit);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.terminate);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.terminate);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->__pyx_base.terminate);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, None), state
 */
  /*else*/ {
    __pyx_t_2 = (__pyx_v_self->__pyx_base.interrupt != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->__pyx_base.quit != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_3 = __pyx_t_2;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_2 = (__pyx_v_self->__pyx_base.terminate != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    __pyx_t_3 = __pyx_t_5;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalQuit); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_244972551);
    __Pyx_GIVEREF(__pyx_int_244972551);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_244972551);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalQuit__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventSignalQuit); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_244972551);
    __Pyx_GIVEREF(__pyx_int_244972551);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_244972551);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_6 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore.EventSignalQuit.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalQuit__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalQuit_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_15EventSignalQuit_6__setstate_cython__[] = "EventSignalQuit.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_15EventSignalQuit_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalQuit_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_15EventSignalQuit_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_15EventSignalQuit_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventSignalQuit_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalQuit *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventSignalQuit_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalQuit *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalQuit__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalQuit__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalQuit__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":239
 * 
 * cdef class EventSignalInterrupt(EventSignalExit):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalInterrupt_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalInterrupt_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_20EventSignalInterrupt___str__(((struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_20EventSignalInterrupt___str__(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":240
 * cdef class EventSignalInterrupt(EventSignalExit):
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 240, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":239
 * 
 * cdef class EventSignalInterrupt(EventSignalExit):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":242
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalInterrupt_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalInterrupt_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_20EventSignalInterrupt_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_20EventSignalInterrupt_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":243
 * 
 *     def __repr__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":242
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalInterrupt_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_20EventSignalInterrupt_4__reduce_cython__[] = "EventSignalInterrupt.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_20EventSignalInterrupt_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_20EventSignalInterrupt_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_20EventSignalInterrupt_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalInterrupt_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_20EventSignalInterrupt_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_20EventSignalInterrupt_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.interrupt, self.quit, self.terminate)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.interrupt);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.interrupt);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->__pyx_base.interrupt);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.quit);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.quit);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->__pyx_base.quit);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.terminate);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.terminate);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->__pyx_base.terminate);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, None), state
 */
  /*else*/ {
    __pyx_t_2 = (__pyx_v_self->__pyx_base.interrupt != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->__pyx_base.quit != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_3 = __pyx_t_2;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_2 = (__pyx_v_self->__pyx_base.terminate != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    __pyx_t_3 = __pyx_t_5;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalInterr); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_244972551);
    __Pyx_GIVEREF(__pyx_int_244972551);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_244972551);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalInterrupt__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventSignalInterr); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_244972551);
    __Pyx_GIVEREF(__pyx_int_244972551);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_244972551);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_6 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore.EventSignalInterrupt.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalInterrupt__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalInterrupt_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_20EventSignalInterrupt_6__setstate_cython__[] = "EventSignalInterrupt.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_20EventSignalInterrupt_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_20EventSignalInterrupt_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_20EventSignalInterrupt_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalInterrupt_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_20EventSignalInterrupt_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_20EventSignalInterrupt_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalInterrupt__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalInterrupt__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalInterrupt__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":247
 * 
 * cdef class EventSignalTerminate(EventSignalExit):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalTerminate_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalTerminate_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_20EventSignalTerminate___str__(((struct __pyx_obj_3efl_5ecore_EventSignalTerminate *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_20EventSignalTerminate___str__(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":248
 * cdef class EventSignalTerminate(EventSignalExit):
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":247
 * 
 * cdef class EventSignalTerminate(EventSignalExit):
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":250
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalTerminate_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalTerminate_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_20EventSignalTerminate_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalTerminate *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_20EventSignalTerminate_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":251
 * 
 *     def __repr__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":250
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalTerminate_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_20EventSignalTerminate_4__reduce_cython__[] = "EventSignalTerminate.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_20EventSignalTerminate_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_20EventSignalTerminate_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_20EventSignalTerminate_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalTerminate_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_20EventSignalTerminate_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalTerminate *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_20EventSignalTerminate_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.interrupt, self.quit, self.terminate)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.interrupt);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.interrupt);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->__pyx_base.interrupt);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.quit);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.quit);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->__pyx_base.quit);
  __Pyx_INCREF(__pyx_v_self->__pyx_base.terminate);
  __Pyx_GIVEREF(__pyx_v_self->__pyx_base.terminate);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->__pyx_base.terminate);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.interrupt, self.quit, self.terminate)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, None), state
 */
  /*else*/ {
    __pyx_t_2 = (__pyx_v_self->__pyx_base.interrupt != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->__pyx_base.quit != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_3 = __pyx_t_2;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_2 = (__pyx_v_self->__pyx_base.terminate != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    __pyx_t_3 = __pyx_t_5;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalTermin); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_244972551);
    __Pyx_GIVEREF(__pyx_int_244972551);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_244972551);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.interrupt is not None or self.quit is not None or self.terminate is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalTerminate__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventSignalTermin); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_244972551);
    __Pyx_GIVEREF(__pyx_int_244972551);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_244972551);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_6 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore.EventSignalTerminate.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalTerminate__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalTerminate_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_20EventSignalTerminate_6__setstate_cython__[] = "EventSignalTerminate.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_20EventSignalTerminate_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_20EventSignalTerminate_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_20EventSignalTerminate_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_20EventSignalTerminate_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_20EventSignalTerminate_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalTerminate *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_20EventSignalTerminate_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalTerminate__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalTerminate__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalTerminate__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":255
 * 
 * cdef class EventHandlerSignalExit(EventHandler):
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_EXIT,
 *                               func, *args, **kargs)
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_22EventHandlerSignalExit_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_5ecore_22EventHandlerSignalExit_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(3, 255, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 255, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalExit.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_22EventHandlerSignalExit___init__(((struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_22EventHandlerSignalExit___init__(struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":256
 * cdef class EventHandlerSignalExit(EventHandler):
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_EXIT,             # <<<<<<<<<<<<<<
 *                               func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_n_s_init); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_EXIT); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore/efl.ecore_events.pxi":257
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_EXIT,
 *                               func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:
 */
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
  PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self));
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_func);
  __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":256
 * cdef class EventHandlerSignalExit(EventHandler):
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_EXIT,             # <<<<<<<<<<<<<<
 *                               func, *args, **kargs)
 * 
 */
  __pyx_t_2 = PyNumber_Add(__pyx_t_3, __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":257
 *     def __init__(self, func, *args, **kargs):
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_EXIT,
 *                               func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:
 */
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":255
 * 
 * cdef class EventHandlerSignalExit(EventHandler):
 *     def __init__(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         EventHandler.__init__(self, enums.ECORE_EVENT_SIGNAL_EXIT,
 *                               func, *args, **kargs)
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalExit.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":259
 *                               func, *args, **kargs)
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_Exit *obj = <Ecore_Event_Signal_Exit *>event
 *         cdef EventSignalExit e
 */

static Eina_Bool __pyx_f_3efl_5ecore_22EventHandlerSignalExit__exec(struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *__pyx_v_self, void *__pyx_v_event) {
  Ecore_Event_Signal_Exit *__pyx_v_obj;
  struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v_e = 0;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("_exec", 0);

  /* "efl/ecore/efl.ecore_events.pxi":260
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:
 *         cdef Ecore_Event_Signal_Exit *obj = <Ecore_Event_Signal_Exit *>event             # <<<<<<<<<<<<<<
 *         cdef EventSignalExit e
 *         if obj.terminate:
 */
  __pyx_v_obj = ((Ecore_Event_Signal_Exit *)__pyx_v_event);

  /* "efl/ecore/efl.ecore_events.pxi":262
 *         cdef Ecore_Event_Signal_Exit *obj = <Ecore_Event_Signal_Exit *>event
 *         cdef EventSignalExit e
 *         if obj.terminate:             # <<<<<<<<<<<<<<
 *             e = EventSignalTerminate()
 *         elif obj.interrupt:
 */
  __pyx_t_1 = (__pyx_v_obj->terminate != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_events.pxi":263
 *         cdef EventSignalExit e
 *         if obj.terminate:
 *             e = EventSignalTerminate()             # <<<<<<<<<<<<<<
 *         elif obj.interrupt:
 *             e = EventSignalInterrupt()
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalTerminate)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 263, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/ecore/efl.ecore_events.pxi":262
 *         cdef Ecore_Event_Signal_Exit *obj = <Ecore_Event_Signal_Exit *>event
 *         cdef EventSignalExit e
 *         if obj.terminate:             # <<<<<<<<<<<<<<
 *             e = EventSignalTerminate()
 *         elif obj.interrupt:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_events.pxi":264
 *         if obj.terminate:
 *             e = EventSignalTerminate()
 *         elif obj.interrupt:             # <<<<<<<<<<<<<<
 *             e = EventSignalInterrupt()
 *         elif obj.quit:
 */
  __pyx_t_1 = (__pyx_v_obj->interrupt != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_events.pxi":265
 *             e = EventSignalTerminate()
 *         elif obj.interrupt:
 *             e = EventSignalInterrupt()             # <<<<<<<<<<<<<<
 *         elif obj.quit:
 *             e = EventSignalQuit()
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalInterrupt)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 265, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/ecore/efl.ecore_events.pxi":264
 *         if obj.terminate:
 *             e = EventSignalTerminate()
 *         elif obj.interrupt:             # <<<<<<<<<<<<<<
 *             e = EventSignalInterrupt()
 *         elif obj.quit:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_events.pxi":266
 *         elif obj.interrupt:
 *             e = EventSignalInterrupt()
 *         elif obj.quit:             # <<<<<<<<<<<<<<
 *             e = EventSignalQuit()
 *         else:
 */
  __pyx_t_1 = (__pyx_v_obj->quit != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_events.pxi":267
 *             e = EventSignalInterrupt()
 *         elif obj.quit:
 *             e = EventSignalQuit()             # <<<<<<<<<<<<<<
 *         else:
 *             e = EventSignalExit()
 */
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalQuit)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 267, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "efl/ecore/efl.ecore_events.pxi":266
 *         elif obj.interrupt:
 *             e = EventSignalInterrupt()
 *         elif obj.quit:             # <<<<<<<<<<<<<<
 *             e = EventSignalQuit()
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_events.pxi":269
 *             e = EventSignalQuit()
 *         else:
 *             e = EventSignalExit()             # <<<<<<<<<<<<<<
 *         e._set_obj(event)
 *         return bool(self.func(e, *self.args, **self.kargs))
 */
  /*else*/ {
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalExit)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 269, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_t_2);
    __pyx_t_2 = 0;
  }
  __pyx_L3:;

  /* "efl/ecore/efl.ecore_events.pxi":270
 *         else:
 *             e = EventSignalExit()
 *         e._set_obj(event)             # <<<<<<<<<<<<<<
 *         return bool(self.func(e, *self.args, **self.kargs))
 * 
 */
  __pyx_t_3 = ((struct __pyx_vtabstruct_3efl_5ecore_EventSignalExit *)__pyx_v_e->__pyx_base.__pyx_vtab)->__pyx_base._set_obj(((struct __pyx_obj_3efl_5ecore_Event *)__pyx_v_e), __pyx_v_event); if (unlikely(__pyx_t_3 == ((int)0))) __PYX_ERR(3, 270, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":271
 *             e = EventSignalExit()
 *         e._set_obj(event)
 *         return bool(self.func(e, *self.args, **self.kargs))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_e));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
  PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_e));
  __pyx_t_4 = __Pyx_PySequence_Tuple(__pyx_v_self->__pyx_base.args); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyNumber_Add(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(__pyx_v_self->__pyx_base.kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(3, 271, __pyx_L1_error)
  }
  if (likely(PyDict_CheckExact(__pyx_v_self->__pyx_base.kargs))) {
    __pyx_t_4 = PyDict_Copy(__pyx_v_self->__pyx_base.kargs); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 271, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  } else {
    __pyx_t_4 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->__pyx_base.kargs, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 271, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
  }
  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_v_self->__pyx_base.func, __pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(3, 271, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = (!(!__pyx_t_1));
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":259
 *                               func, *args, **kargs)
 * 
 *     cdef Eina_Bool _exec(self, void *event) except 2:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_Exit *obj = <Ecore_Event_Signal_Exit *>event
 *         cdef EventSignalExit e
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalExit._exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 2;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_e);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_22EventHandlerSignalExit_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_22EventHandlerSignalExit_2__reduce_cython__[] = "EventHandlerSignalExit.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_22EventHandlerSignalExit_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_22EventHandlerSignalExit_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_22EventHandlerSignalExit_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_22EventHandlerSignalExit_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_22EventHandlerSignalExit_2__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_22EventHandlerSignalExit_2__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalExit.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_22EventHandlerSignalExit_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_22EventHandlerSignalExit_4__setstate_cython__[] = "EventHandlerSignalExit.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_22EventHandlerSignalExit_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_22EventHandlerSignalExit_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_22EventHandlerSignalExit_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_22EventHandlerSignalExit_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_22EventHandlerSignalExit_4__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_22EventHandlerSignalExit_4__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventHandlerSignalExit.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":274
 * 
 * 
 * def on_signal_exit(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandlerSignalExit(func, *args, **kargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_47on_signal_exit(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_46on_signal_exit[] = "on_signal_exit(func, *args, **kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_47on_signal_exit = {"on_signal_exit", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_47on_signal_exit, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_46on_signal_exit};
static PyObject *__pyx_pw_3efl_5ecore_47on_signal_exit(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_signal_exit (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_signal_exit") < 0)) __PYX_ERR(3, 274, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_signal_exit", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 274, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.on_signal_exit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_46on_signal_exit(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_46on_signal_exit(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("on_signal_exit", 0);

  /* "efl/ecore/efl.ecore_events.pxi":275
 * 
 * def on_signal_exit(func, *args, **kargs):
 *     return EventHandlerSignalExit(func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandlerSignalExit), __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":274
 * 
 * 
 * def on_signal_exit(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandlerSignalExit(func, *args, **kargs)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":279
 * 
 * cdef class EventSignalPower(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */

static int __pyx_f_3efl_5ecore_16EventSignalPower__set_obj(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self, CYTHON_UNUSED void *__pyx_v_o) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":280
 * cdef class EventSignalPower(Event):
 *     cdef int _set_obj(self, void *o) except 0:
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":279
 * 
 * cdef class EventSignalPower(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":282
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalPower_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalPower_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalPower___str__(((struct __pyx_obj_3efl_5ecore_EventSignalPower *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalPower___str__(struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":283
 * 
 *     def __str__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":282
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":285
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalPower_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalPower_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalPower_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalPower *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalPower_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":286
 * 
 *     def __repr__(self):
 *         return "%s()" % (self.__class__.__name__,)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":285
 *         return "%s()" % (self.__class__.__name__,)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s()" % (self.__class__.__name__,)
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalPower_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_16EventSignalPower_4__reduce_cython__[] = "EventSignalPower.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_16EventSignalPower_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalPower_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_16EventSignalPower_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalPower_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalPower_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalPower *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalPower_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = ()             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __Pyx_INCREF(__pyx_empty_tuple);
  __pyx_v_state = __pyx_empty_tuple;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         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:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = False             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalPower); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_222419149);
    __Pyx_GIVEREF(__pyx_int_222419149);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_222419149);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalPower__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventSignalPower); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_222419149);
    __Pyx_GIVEREF(__pyx_int_222419149);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_222419149);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.EventSignalPower.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalPower__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalPower_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_16EventSignalPower_6__setstate_cython__[] = "EventSignalPower.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_16EventSignalPower_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalPower_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_16EventSignalPower_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_16EventSignalPower_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_16EventSignalPower_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalPower *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_16EventSignalPower_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalPower__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalPower__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalPower__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":289
 * 
 * 
 * def on_signal_power(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_POWER, func, *args, **kargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_49on_signal_power(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_48on_signal_power[] = "on_signal_power(func, *args, **kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_49on_signal_power = {"on_signal_power", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_49on_signal_power, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_48on_signal_power};
static PyObject *__pyx_pw_3efl_5ecore_49on_signal_power(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_signal_power (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_signal_power") < 0)) __PYX_ERR(3, 289, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_signal_power", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 289, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.on_signal_power", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_48on_signal_power(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_48on_signal_power(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("on_signal_power", 0);

  /* "efl/ecore/efl.ecore_events.pxi":290
 * 
 * def on_signal_power(func, *args, **kargs):
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_POWER, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_POWER); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":289
 * 
 * 
 * def on_signal_power(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_POWER, func, *args, **kargs)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":294
 * 
 * cdef class EventSignalRealtime(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_Realtime *obj
 *         obj = <Ecore_Event_Signal_Realtime*>o
 */

static int __pyx_f_3efl_5ecore_19EventSignalRealtime__set_obj(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Event_Signal_Realtime *__pyx_v_obj;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":296
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Signal_Realtime *obj
 *         obj = <Ecore_Event_Signal_Realtime*>o             # <<<<<<<<<<<<<<
 *         self.num = obj.num
 *         return 1
 */
  __pyx_v_obj = ((Ecore_Event_Signal_Realtime *)__pyx_v_o);

  /* "efl/ecore/efl.ecore_events.pxi":297
 *         cdef Ecore_Event_Signal_Realtime *obj
 *         obj = <Ecore_Event_Signal_Realtime*>o
 *         self.num = obj.num             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->num); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_num, __pyx_t_1) < 0) __PYX_ERR(3, 297, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":298
 *         obj = <Ecore_Event_Signal_Realtime*>o
 *         self.num = obj.num
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":294
 * 
 * cdef class EventSignalRealtime(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Signal_Realtime *obj
 *         obj = <Ecore_Event_Signal_Realtime*>o
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventSignalRealtime._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":300
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(num=%d)" % (self.__class__.__name__, self.num)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_19EventSignalRealtime_1__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_19EventSignalRealtime_1__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_19EventSignalRealtime___str__(((struct __pyx_obj_3efl_5ecore_EventSignalRealtime *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_19EventSignalRealtime___str__(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":301
 * 
 *     def __str__(self):
 *         return "%s(num=%d)" % (self.__class__.__name__, self.num)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_num); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_num_d, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":300
 *         return 1
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(num=%d)" % (self.__class__.__name__, self.num)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":303
 *         return "%s(num=%d)" % (self.__class__.__name__, self.num)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(num=%d)" % (self.__class__.__name__, self.num)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_19EventSignalRealtime_3__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_19EventSignalRealtime_3__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_19EventSignalRealtime_2__repr__(((struct __pyx_obj_3efl_5ecore_EventSignalRealtime *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_19EventSignalRealtime_2__repr__(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":304
 * 
 *     def __repr__(self):
 *         return "%s(num=%d)" % (self.__class__.__name__, self.num)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_num); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_s_num_d, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":303
 *         return "%s(num=%d)" % (self.__class__.__name__, self.num)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "%s(num=%d)" % (self.__class__.__name__, self.num)
 * 
 */

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_19EventSignalRealtime_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_19EventSignalRealtime_4__reduce_cython__[] = "EventSignalRealtime.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_19EventSignalRealtime_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_19EventSignalRealtime_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_19EventSignalRealtime_4__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_19EventSignalRealtime_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_19EventSignalRealtime_4__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalRealtime *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_19EventSignalRealtime_4__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = ()             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __Pyx_INCREF(__pyx_empty_tuple);
  __pyx_v_state = __pyx_empty_tuple;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         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:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = False             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventSignalRealti); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_222419149);
    __Pyx_GIVEREF(__pyx_int_222419149);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_222419149);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, None), state
 *     else:
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalRealtime__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventSignalRealti); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_222419149);
    __Pyx_GIVEREF(__pyx_int_222419149);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_222419149);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.EventSignalRealtime.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalRealtime__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_19EventSignalRealtime_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_19EventSignalRealtime_6__setstate_cython__[] = "EventSignalRealtime.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_19EventSignalRealtime_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_19EventSignalRealtime_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_19EventSignalRealtime_6__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_19EventSignalRealtime_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_19EventSignalRealtime_6__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventSignalRealtime *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_19EventSignalRealtime_6__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSignalRealtime__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalRealtime__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalRealtime__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":307
 * 
 * 
 * def on_signal_realtime(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_REALTIME, func, *args, **kargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_51on_signal_realtime(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_50on_signal_realtime[] = "on_signal_realtime(func, *args, **kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_51on_signal_realtime = {"on_signal_realtime", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_51on_signal_realtime, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_50on_signal_realtime};
static PyObject *__pyx_pw_3efl_5ecore_51on_signal_realtime(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_signal_realtime (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_signal_realtime") < 0)) __PYX_ERR(3, 307, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_signal_realtime", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 307, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.on_signal_realtime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_50on_signal_realtime(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_50on_signal_realtime(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("on_signal_realtime", 0);

  /* "efl/ecore/efl.ecore_events.pxi":308
 * 
 * def on_signal_realtime(func, *args, **kargs):
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_REALTIME, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_REALTIME); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":307
 * 
 * 
 * def on_signal_realtime(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_REALTIME, func, *args, **kargs)
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":312
 * 
 * cdef class CustomEvent(Event):
 *     cdef int _set_obj(self, void *obj) except 0:             # <<<<<<<<<<<<<<
 *         self.obj = <object>obj
 *         return 1
 */

static int __pyx_f_3efl_5ecore_11CustomEvent__set_obj(struct __pyx_obj_3efl_5ecore_CustomEvent *__pyx_v_self, void *__pyx_v_obj) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":313
 * cdef class CustomEvent(Event):
 *     cdef int _set_obj(self, void *obj) except 0:
 *         self.obj = <object>obj             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_obj);
  __Pyx_INCREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->obj);
  __Pyx_DECREF(__pyx_v_self->obj);
  __pyx_v_self->obj = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":314
 *     cdef int _set_obj(self, void *obj) except 0:
 *         self.obj = <object>obj
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * def event_type_new(cls):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":312
 * 
 * cdef class CustomEvent(Event):
 *     cdef int _set_obj(self, void *obj) except 0:             # <<<<<<<<<<<<<<
 *         self.obj = <object>obj
 *         return 1
 */

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

/* "include/efl.ecore.pxd":306
 * 
 * cdef class CustomEvent(Event):
 *     cdef readonly object obj             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11CustomEvent_3obj_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11CustomEvent_3obj_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11CustomEvent_3obj___get__(((struct __pyx_obj_3efl_5ecore_CustomEvent *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11CustomEvent_3obj___get__(struct __pyx_obj_3efl_5ecore_CustomEvent *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->obj);
  __pyx_r = __pyx_v_self->obj;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11CustomEvent_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11CustomEvent___reduce_cython__[] = "CustomEvent.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11CustomEvent_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11CustomEvent_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11CustomEvent___reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11CustomEvent_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11CustomEvent___reduce_cython__(((struct __pyx_obj_3efl_5ecore_CustomEvent *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11CustomEvent___reduce_cython__(struct __pyx_obj_3efl_5ecore_CustomEvent *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.obj,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->obj);
  __Pyx_GIVEREF(__pyx_v_self->obj);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->obj);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.obj,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.obj,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.obj is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.obj,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.obj is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, None), state
 */
  /*else*/ {
    __pyx_t_3 = (__pyx_v_self->obj != Py_None);
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.obj is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.obj is not None
 *     if use_setstate:
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_CustomEvent); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_199817217);
    __Pyx_GIVEREF(__pyx_int_199817217);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_199817217);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.obj is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, None), state
 *     else:
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_CustomEvent__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_CustomEvent); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_199817217);
    __Pyx_GIVEREF(__pyx_int_199817217);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_199817217);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.CustomEvent.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_CustomEvent__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11CustomEvent_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_11CustomEvent_2__setstate_cython__[] = "CustomEvent.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11CustomEvent_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11CustomEvent_3__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11CustomEvent_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11CustomEvent_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11CustomEvent_2__setstate_cython__(((struct __pyx_obj_3efl_5ecore_CustomEvent *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_11CustomEvent_2__setstate_cython__(struct __pyx_obj_3efl_5ecore_CustomEvent *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_CustomEvent__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_CustomEvent__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_CustomEvent__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_events.pxi":316
 *         return 1
 * 
 * def event_type_new(cls):             # <<<<<<<<<<<<<<
 *     cdef int type
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_53event_type_new(PyObject *__pyx_self, PyObject *__pyx_v_cls); /*proto*/
static char __pyx_doc_3efl_5ecore_52event_type_new[] = "event_type_new(cls)";
static PyMethodDef __pyx_mdef_3efl_5ecore_53event_type_new = {"event_type_new", (PyCFunction)__pyx_pw_3efl_5ecore_53event_type_new, METH_O, __pyx_doc_3efl_5ecore_52event_type_new};
static PyObject *__pyx_pw_3efl_5ecore_53event_type_new(PyObject *__pyx_self, PyObject *__pyx_v_cls) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("event_type_new (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_52event_type_new(__pyx_self, ((PyObject *)__pyx_v_cls));

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

static PyObject *__pyx_pf_3efl_5ecore_52event_type_new(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_cls) {
  int __pyx_v_type;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("event_type_new", 0);

  /* "efl/ecore/efl.ecore_events.pxi":319
 *     cdef int type
 * 
 *     type = ecore_event_type_new()             # <<<<<<<<<<<<<<
 * 
 *     _event_mapping_register(type, cls)
 */
  __pyx_v_type = ecore_event_type_new();

  /* "efl/ecore/efl.ecore_events.pxi":321
 *     type = ecore_event_type_new()
 * 
 *     _event_mapping_register(type, cls)             # <<<<<<<<<<<<<<
 * 
 *     return type
 */
  __pyx_t_1 = __pyx_f_3efl_5ecore__event_mapping_register(__pyx_v_type, __pyx_v_cls); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":323
 *     _event_mapping_register(type, cls)
 * 
 *     return type             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":316
 *         return 1
 * 
 * def event_type_new(cls):             # <<<<<<<<<<<<<<
 *     cdef int type
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":326
 * 
 * 
 * cdef void _event_free_cb(void *data, void *event) with gil:             # <<<<<<<<<<<<<<
 *     cdef QueuedEvent ev
 * 
 */

static void __pyx_f_3efl_5ecore__event_free_cb(void *__pyx_v_data, CYTHON_UNUSED void *__pyx_v_event) {
  struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_ev = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_event_free_cb", 0);

  /* "efl/ecore/efl.ecore_events.pxi":329
 *     cdef QueuedEvent ev
 * 
 *     ev = <QueuedEvent>data             # <<<<<<<<<<<<<<
 *     ev._free()
 * 
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_ev = ((struct __pyx_obj_3efl_5ecore_QueuedEvent *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":330
 * 
 *     ev = <QueuedEvent>data
 *     ev._free()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_ev), __pyx_n_s_free); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":326
 * 
 * 
 * cdef void _event_free_cb(void *data, void *event) with gil:             # <<<<<<<<<<<<<<
 *     cdef QueuedEvent ev
 * 
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_WriteUnraisable("efl.ecore._event_free_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_ev);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/ecore/efl.ecore_events.pxi":334
 * 
 * cdef class QueuedEvent(object):
 *     def __init__(self, int type, *args):             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self._set_obj(ecore_event_add(type, <void *>self.args, _event_free_cb,
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_11QueuedEvent_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_5ecore_11QueuedEvent_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_type;
  PyObject *__pyx_v_args = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_type,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "__init__") < 0)) __PYX_ERR(3, 334, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_type = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_type == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 334, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 334, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_AddTraceback("efl.ecore.QueuedEvent.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_11QueuedEvent___init__(((struct __pyx_obj_3efl_5ecore_QueuedEvent *)__pyx_v_self), __pyx_v_type, __pyx_v_args);

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

static int __pyx_pf_3efl_5ecore_11QueuedEvent___init__(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self, int __pyx_v_type, PyObject *__pyx_v_args) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_events.pxi":335
 * cdef class QueuedEvent(object):
 *     def __init__(self, int type, *args):
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self._set_obj(ecore_event_add(type, <void *>self.args, _event_free_cb,
 *                       <void*>self))
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_events.pxi":336
 *     def __init__(self, int type, *args):
 *         self.args = args
 *         self._set_obj(ecore_event_add(type, <void *>self.args, _event_free_cb,             # <<<<<<<<<<<<<<
 *                       <void*>self))
 * 
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_5ecore_QueuedEvent *)__pyx_v_self->__pyx_vtab)->_set_obj(__pyx_v_self, ecore_event_add(__pyx_v_type, ((void *)__pyx_v_self->args), __pyx_f_3efl_5ecore__event_free_cb, ((void *)__pyx_v_self))); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(3, 336, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":334
 * 
 * cdef class QueuedEvent(object):
 *     def __init__(self, int type, *args):             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self._set_obj(ecore_event_add(type, <void *>self.args, _event_free_cb,
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.ecore.QueuedEvent.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":339
 *                       <void*>self))
 * 
 *     cdef int _set_obj(self, Ecore_Event *ev) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj == NULL, "Object must be clean"
 *         assert ev != NULL, "Cannot set NULL as object"
 */

static int __pyx_f_3efl_5ecore_11QueuedEvent__set_obj(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self, Ecore_Event *__pyx_v_ev) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":340
 * 
 *     cdef int _set_obj(self, Ecore_Event *ev) except 0:
 *         assert self.obj == NULL, "Object must be clean"             # <<<<<<<<<<<<<<
 *         assert ev != NULL, "Cannot set NULL as object"
 *         self.obj = ev
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->obj == NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Object_must_be_clean);
      __PYX_ERR(3, 340, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/ecore/efl.ecore_events.pxi":341
 *     cdef int _set_obj(self, Ecore_Event *ev) except 0:
 *         assert self.obj == NULL, "Object must be clean"
 *         assert ev != NULL, "Cannot set NULL as object"             # <<<<<<<<<<<<<<
 *         self.obj = ev
 *         Py_INCREF(self)
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_ev != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Cannot_set_NULL_as_object);
      __PYX_ERR(3, 341, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/ecore/efl.ecore_events.pxi":342
 *         assert self.obj == NULL, "Object must be clean"
 *         assert ev != NULL, "Cannot set NULL as object"
 *         self.obj = ev             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 *         return 1
 */
  __pyx_v_self->obj = __pyx_v_ev;

  /* "efl/ecore/efl.ecore_events.pxi":343
 *         assert ev != NULL, "Cannot set NULL as object"
 *         self.obj = ev
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_events.pxi":344
 *         self.obj = ev
 *         Py_INCREF(self)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     cdef int _unset_obj(self) except 0:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":339
 *                       <void*>self))
 * 
 *     cdef int _set_obj(self, Ecore_Event *ev) except 0:             # <<<<<<<<<<<<<<
 *         assert self.obj == NULL, "Object must be clean"
 *         assert ev != NULL, "Cannot set NULL as object"
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_AddTraceback("efl.ecore.QueuedEvent._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":346
 *         return 1
 * 
 *     cdef int _unset_obj(self) except 0:             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             self.obj = NULL
 */

static int __pyx_f_3efl_5ecore_11QueuedEvent__unset_obj(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/ecore/efl.ecore_events.pxi":347
 * 
 *     cdef int _unset_obj(self) except 0:
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             self.obj = NULL
 *             self.args = None
 */
  __pyx_t_1 = ((__pyx_v_self->obj != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_events.pxi":348
 *     cdef int _unset_obj(self) except 0:
 *         if self.obj != NULL:
 *             self.obj = NULL             # <<<<<<<<<<<<<<
 *             self.args = None
 *             Py_DECREF(self)
 */
    __pyx_v_self->obj = NULL;

    /* "efl/ecore/efl.ecore_events.pxi":349
 *         if self.obj != NULL:
 *             self.obj = NULL
 *             self.args = None             # <<<<<<<<<<<<<<
 *             Py_DECREF(self)
 *         return 1
 */
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_self->args);
    __Pyx_DECREF(__pyx_v_self->args);
    __pyx_v_self->args = Py_None;

    /* "efl/ecore/efl.ecore_events.pxi":350
 *             self.obj = NULL
 *             self.args = None
 *             Py_DECREF(self)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
    Py_DECREF(((PyObject *)__pyx_v_self));

    /* "efl/ecore/efl.ecore_events.pxi":347
 * 
 *     cdef int _unset_obj(self) except 0:
 *         if self.obj != NULL:             # <<<<<<<<<<<<<<
 *             self.obj = NULL
 *             self.args = None
 */
  }

  /* "efl/ecore/efl.ecore_events.pxi":351
 *             self.args = None
 *             Py_DECREF(self)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def _free(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":346
 *         return 1
 * 
 *     cdef int _unset_obj(self) except 0:             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             self.obj = NULL
 */

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

/* "efl/ecore/efl.ecore_events.pxi":353
 *         return 1
 * 
 *     def _free(self):             # <<<<<<<<<<<<<<
 *         self._unset_obj()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_3_free(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11QueuedEvent_2_free[] = "QueuedEvent._free(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11QueuedEvent_3_free = {"_free", (PyCFunction)__pyx_pw_3efl_5ecore_11QueuedEvent_3_free, METH_NOARGS, __pyx_doc_3efl_5ecore_11QueuedEvent_2_free};
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_3_free(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_free (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11QueuedEvent_2_free(((struct __pyx_obj_3efl_5ecore_QueuedEvent *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_2_free(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("_free", 0);

  /* "efl/ecore/efl.ecore_events.pxi":354
 * 
 *     def _free(self):
 *         self._unset_obj()             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_5ecore_QueuedEvent *)__pyx_v_self->__pyx_vtab)->_unset_obj(__pyx_v_self); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(3, 354, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":353
 *         return 1
 * 
 *     def _free(self):             # <<<<<<<<<<<<<<
 *         self._unset_obj()
 * 
 */

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

/* "efl/ecore/efl.ecore_events.pxi":356
 *         self._unset_obj()
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         ecore_event_del(self.obj)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_5delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11QueuedEvent_4delete[] = "QueuedEvent.delete(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11QueuedEvent_5delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_11QueuedEvent_5delete, METH_NOARGS, __pyx_doc_3efl_5ecore_11QueuedEvent_4delete};
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_5delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11QueuedEvent_4delete(((struct __pyx_obj_3efl_5ecore_QueuedEvent *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_4delete(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_events.pxi":357
 * 
 *     def delete(self):
 *         ecore_event_del(self.obj)             # <<<<<<<<<<<<<<
 * 
 * def event_add(int type, *args):
 */
  (void)(ecore_event_del(__pyx_v_self->obj));

  /* "efl/ecore/efl.ecore_events.pxi":356
 *         self._unset_obj()
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         ecore_event_del(self.obj)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":311
 * cdef class QueuedEvent:
 *     cdef Ecore_Event *obj
 *     cdef readonly object args             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, Ecore_Event *ev) except 0
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_4args_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_4args_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11QueuedEvent_4args___get__(((struct __pyx_obj_3efl_5ecore_QueuedEvent *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_4args___get__(struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->args);
  __pyx_r = __pyx_v_self->args;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11QueuedEvent_6__reduce_cython__[] = "QueuedEvent.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11QueuedEvent_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11QueuedEvent_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11QueuedEvent_6__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11QueuedEvent_6__reduce_cython__(((struct __pyx_obj_3efl_5ecore_QueuedEvent *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_6__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.QueuedEvent.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_11QueuedEvent_8__setstate_cython__[] = "QueuedEvent.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11QueuedEvent_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11QueuedEvent_9__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11QueuedEvent_8__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11QueuedEvent_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11QueuedEvent_8__setstate_cython__(((struct __pyx_obj_3efl_5ecore_QueuedEvent *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_11QueuedEvent_8__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_QueuedEvent *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.QueuedEvent.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_events.pxi":359
 *         ecore_event_del(self.obj)
 * 
 * def event_add(int type, *args):             # <<<<<<<<<<<<<<
 *     return QueuedEvent(type, args)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_55event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_54event_add[] = "event_add(int type, *args)";
static PyMethodDef __pyx_mdef_3efl_5ecore_55event_add = {"event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_55event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_54event_add};
static PyObject *__pyx_pw_3efl_5ecore_55event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_type;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("event_add (wrapper)", 0);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_type,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, used_pos_args, "event_add") < 0)) __PYX_ERR(3, 359, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_type = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_type == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 359, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("event_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 359, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_AddTraceback("efl.ecore.event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_54event_add(__pyx_self, __pyx_v_type, __pyx_v_args);

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

static PyObject *__pyx_pf_3efl_5ecore_54event_add(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_type, PyObject *__pyx_v_args) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("event_add", 0);

  /* "efl/ecore/efl.ecore_events.pxi":360
 * 
 * def event_add(int type, *args):
 *     return QueuedEvent(type, args)             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_args);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_QueuedEvent), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 360, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_events.pxi":359
 *         ecore_event_del(self.obj)
 * 
 * def event_add(int type, *args):             # <<<<<<<<<<<<<<
 *     return QueuedEvent(type, args)
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":26
 * 
 * 
 * cdef exe_flags2str(int value):             # <<<<<<<<<<<<<<
 *     flags = []
 *     if value & enums.ECORE_EXE_PIPE_READ:
 */

static PyObject *__pyx_f_3efl_5ecore_exe_flags2str(int __pyx_v_value) {
  PyObject *__pyx_v_flags = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("exe_flags2str", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":27
 * 
 * cdef exe_flags2str(int value):
 *     flags = []             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_PIPE_READ:
 *         flags.append("PIPE_READ")
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_flags = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":28
 * cdef exe_flags2str(int value):
 *     flags = []
 *     if value & enums.ECORE_EXE_PIPE_READ:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_READ")
 *     if value & enums.ECORE_EXE_PIPE_WRITE:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_PIPE_READ) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":29
 *     flags = []
 *     if value & enums.ECORE_EXE_PIPE_READ:
 *         flags.append("PIPE_READ")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_PIPE_WRITE:
 *         flags.append("PIPE_WRITE")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_PIPE_READ); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 29, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":28
 * cdef exe_flags2str(int value):
 *     flags = []
 *     if value & enums.ECORE_EXE_PIPE_READ:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_READ")
 *     if value & enums.ECORE_EXE_PIPE_WRITE:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":30
 *     if value & enums.ECORE_EXE_PIPE_READ:
 *         flags.append("PIPE_READ")
 *     if value & enums.ECORE_EXE_PIPE_WRITE:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_WRITE")
 *     if value & enums.ECORE_EXE_PIPE_ERROR:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_PIPE_WRITE) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":31
 *         flags.append("PIPE_READ")
 *     if value & enums.ECORE_EXE_PIPE_WRITE:
 *         flags.append("PIPE_WRITE")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_PIPE_ERROR:
 *         flags.append("PIPE_ERROR")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_PIPE_WRITE); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 31, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":30
 *     if value & enums.ECORE_EXE_PIPE_READ:
 *         flags.append("PIPE_READ")
 *     if value & enums.ECORE_EXE_PIPE_WRITE:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_WRITE")
 *     if value & enums.ECORE_EXE_PIPE_ERROR:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":32
 *     if value & enums.ECORE_EXE_PIPE_WRITE:
 *         flags.append("PIPE_WRITE")
 *     if value & enums.ECORE_EXE_PIPE_ERROR:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_ERROR")
 *     if value & enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_PIPE_ERROR) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":33
 *         flags.append("PIPE_WRITE")
 *     if value & enums.ECORE_EXE_PIPE_ERROR:
 *         flags.append("PIPE_ERROR")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED:
 *         flags.append("PIPE_READ_LINE_BUFFERED")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_PIPE_ERROR); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 33, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":32
 *     if value & enums.ECORE_EXE_PIPE_WRITE:
 *         flags.append("PIPE_WRITE")
 *     if value & enums.ECORE_EXE_PIPE_ERROR:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_ERROR")
 *     if value & enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":34
 *     if value & enums.ECORE_EXE_PIPE_ERROR:
 *         flags.append("PIPE_ERROR")
 *     if value & enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_READ_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_PIPE_READ_LINE_BUFFERED) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":35
 *         flags.append("PIPE_ERROR")
 *     if value & enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED:
 *         flags.append("PIPE_READ_LINE_BUFFERED")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED:
 *         flags.append("PIPE_ERROR_LINE_BUFFERED")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_PIPE_READ_LINE_BUFFERED); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 35, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":34
 *     if value & enums.ECORE_EXE_PIPE_ERROR:
 *         flags.append("PIPE_ERROR")
 *     if value & enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_READ_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":36
 *     if value & enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED:
 *         flags.append("PIPE_READ_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_ERROR_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_AUTO:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_PIPE_ERROR_LINE_BUFFERED) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":37
 *         flags.append("PIPE_READ_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED:
 *         flags.append("PIPE_ERROR_LINE_BUFFERED")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_PIPE_AUTO:
 *         flags.append("PIPE_AUTO")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_PIPE_ERROR_LINE_BUFFERED); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 37, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":36
 *     if value & enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED:
 *         flags.append("PIPE_READ_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_ERROR_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_AUTO:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":38
 *     if value & enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED:
 *         flags.append("PIPE_ERROR_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_AUTO:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_AUTO")
 *     if value & enums.ECORE_EXE_RESPAWN:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_PIPE_AUTO) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":39
 *         flags.append("PIPE_ERROR_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_AUTO:
 *         flags.append("PIPE_AUTO")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_RESPAWN:
 *         flags.append("RESPAWN")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_PIPE_AUTO); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 39, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":38
 *     if value & enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED:
 *         flags.append("PIPE_ERROR_LINE_BUFFERED")
 *     if value & enums.ECORE_EXE_PIPE_AUTO:             # <<<<<<<<<<<<<<
 *         flags.append("PIPE_AUTO")
 *     if value & enums.ECORE_EXE_RESPAWN:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":40
 *     if value & enums.ECORE_EXE_PIPE_AUTO:
 *         flags.append("PIPE_AUTO")
 *     if value & enums.ECORE_EXE_RESPAWN:             # <<<<<<<<<<<<<<
 *         flags.append("RESPAWN")
 *     if value & enums.ECORE_EXE_USE_SH:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_RESPAWN) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":41
 *         flags.append("PIPE_AUTO")
 *     if value & enums.ECORE_EXE_RESPAWN:
 *         flags.append("RESPAWN")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_USE_SH:
 *         flags.append("USE_SH")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_RESPAWN); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 41, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":40
 *     if value & enums.ECORE_EXE_PIPE_AUTO:
 *         flags.append("PIPE_AUTO")
 *     if value & enums.ECORE_EXE_RESPAWN:             # <<<<<<<<<<<<<<
 *         flags.append("RESPAWN")
 *     if value & enums.ECORE_EXE_USE_SH:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":42
 *     if value & enums.ECORE_EXE_RESPAWN:
 *         flags.append("RESPAWN")
 *     if value & enums.ECORE_EXE_USE_SH:             # <<<<<<<<<<<<<<
 *         flags.append("USE_SH")
 *     if value & enums.ECORE_EXE_NOT_LEADER:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_USE_SH) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":43
 *         flags.append("RESPAWN")
 *     if value & enums.ECORE_EXE_USE_SH:
 *         flags.append("USE_SH")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_NOT_LEADER:
 *         flags.append("NOT_LEADER")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_USE_SH); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 43, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":42
 *     if value & enums.ECORE_EXE_RESPAWN:
 *         flags.append("RESPAWN")
 *     if value & enums.ECORE_EXE_USE_SH:             # <<<<<<<<<<<<<<
 *         flags.append("USE_SH")
 *     if value & enums.ECORE_EXE_NOT_LEADER:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":44
 *     if value & enums.ECORE_EXE_USE_SH:
 *         flags.append("USE_SH")
 *     if value & enums.ECORE_EXE_NOT_LEADER:             # <<<<<<<<<<<<<<
 *         flags.append("NOT_LEADER")
 *     if value & enums.ECORE_EXE_TERM_WITH_PARENT:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_NOT_LEADER) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":45
 *         flags.append("USE_SH")
 *     if value & enums.ECORE_EXE_NOT_LEADER:
 *         flags.append("NOT_LEADER")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_TERM_WITH_PARENT:
 *         flags.append("ECORE_EXE_TERM_WITH_PARENT")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_NOT_LEADER); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 45, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":44
 *     if value & enums.ECORE_EXE_USE_SH:
 *         flags.append("USE_SH")
 *     if value & enums.ECORE_EXE_NOT_LEADER:             # <<<<<<<<<<<<<<
 *         flags.append("NOT_LEADER")
 *     if value & enums.ECORE_EXE_TERM_WITH_PARENT:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":46
 *     if value & enums.ECORE_EXE_NOT_LEADER:
 *         flags.append("NOT_LEADER")
 *     if value & enums.ECORE_EXE_TERM_WITH_PARENT:             # <<<<<<<<<<<<<<
 *         flags.append("ECORE_EXE_TERM_WITH_PARENT")
 *     if value & enums.ECORE_EXE_ISOLATE_IO:
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_TERM_WITH_PARENT) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":47
 *         flags.append("NOT_LEADER")
 *     if value & enums.ECORE_EXE_TERM_WITH_PARENT:
 *         flags.append("ECORE_EXE_TERM_WITH_PARENT")             # <<<<<<<<<<<<<<
 *     if value & enums.ECORE_EXE_ISOLATE_IO:
 *         flags.append("ECORE_EXE_ISOLATE_IO")
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_ECORE_EXE_TERM_WITH_PARENT); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 47, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":46
 *     if value & enums.ECORE_EXE_NOT_LEADER:
 *         flags.append("NOT_LEADER")
 *     if value & enums.ECORE_EXE_TERM_WITH_PARENT:             # <<<<<<<<<<<<<<
 *         flags.append("ECORE_EXE_TERM_WITH_PARENT")
 *     if value & enums.ECORE_EXE_ISOLATE_IO:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":48
 *     if value & enums.ECORE_EXE_TERM_WITH_PARENT:
 *         flags.append("ECORE_EXE_TERM_WITH_PARENT")
 *     if value & enums.ECORE_EXE_ISOLATE_IO:             # <<<<<<<<<<<<<<
 *         flags.append("ECORE_EXE_ISOLATE_IO")
 *     return ", ".join(flags)
 */
  __pyx_t_2 = ((__pyx_v_value & ECORE_EXE_ISOLATE_IO) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":49
 *         flags.append("ECORE_EXE_TERM_WITH_PARENT")
 *     if value & enums.ECORE_EXE_ISOLATE_IO:
 *         flags.append("ECORE_EXE_ISOLATE_IO")             # <<<<<<<<<<<<<<
 *     return ", ".join(flags)
 * 
 */
    __pyx_t_3 = __Pyx_PyList_Append(__pyx_v_flags, __pyx_n_s_ECORE_EXE_ISOLATE_IO); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 49, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":48
 *     if value & enums.ECORE_EXE_TERM_WITH_PARENT:
 *         flags.append("ECORE_EXE_TERM_WITH_PARENT")
 *     if value & enums.ECORE_EXE_ISOLATE_IO:             # <<<<<<<<<<<<<<
 *         flags.append("ECORE_EXE_ISOLATE_IO")
 *     return ", ".join(flags)
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":50
 *     if value & enums.ECORE_EXE_ISOLATE_IO:
 *         flags.append("ECORE_EXE_ISOLATE_IO")
 *     return ", ".join(flags)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyString_Join(__pyx_kp_s__17, __pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":26
 * 
 * 
 * cdef exe_flags2str(int value):             # <<<<<<<<<<<<<<
 *     flags = []
 *     if value & enums.ECORE_EXE_PIPE_READ:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.exe_flags2str", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_flags);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":53
 * 
 * 
 * cdef Eina_Bool _exe_event_filter_cb(void *data, int type, void *event) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         ExeEventFilter self = <ExeEventFilter>data
 */

static Eina_Bool __pyx_f_3efl_5ecore__exe_event_filter_cb(void *__pyx_v_data, int __pyx_v_type, void *__pyx_v_event) {
  struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self = 0;
  Ecore_Exe_Event_Add *__pyx_v_e_add;
  Ecore_Exe_Event_Del *__pyx_v_e_del;
  Ecore_Exe_Event_Data *__pyx_v_e_data;
  struct __pyx_obj_3efl_5ecore_Event *__pyx_v_e = 0;
  PyObject *__pyx_v_cbs = 0;
  PyObject *__pyx_v_cb = 0;
  int __pyx_v_r;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  Py_ssize_t __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_exe_event_filter_cb", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":55
 * cdef Eina_Bool _exe_event_filter_cb(void *data, int type, void *event) with gil:
 *     cdef:
 *         ExeEventFilter self = <ExeEventFilter>data             # <<<<<<<<<<<<<<
 *         Ecore_Exe_Event_Add *e_add
 *         Ecore_Exe_Event_Del *e_del
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_self = ((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":63
 *         tuple cb
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         assert self.event_type == type, "event is not what we asked? impossible"
 *         if type == enums.ECORE_EXE_EVENT_ADD:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_exe.pxi":64
 * 
 *     try:
 *         assert self.event_type == type, "event is not what we asked? impossible"             # <<<<<<<<<<<<<<
 *         if type == enums.ECORE_EXE_EVENT_ADD:
 *             e_add = <Ecore_Exe_Event_Add *>event
 */
      #ifndef CYTHON_WITHOUT_ASSERTIONS
      if (unlikely(!Py_OptimizeFlag)) {
        if (unlikely(!((__pyx_v_self->event_type == __pyx_v_type) != 0))) {
          PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_event_is_not_what_we_asked_impos);
          __PYX_ERR(9, 64, __pyx_L3_error)
        }
      }
      #endif

      /* "efl/ecore/efl.ecore_exe.pxi":65
 *     try:
 *         assert self.event_type == type, "event is not what we asked? impossible"
 *         if type == enums.ECORE_EXE_EVENT_ADD:             # <<<<<<<<<<<<<<
 *             e_add = <Ecore_Exe_Event_Add *>event
 *             if e_add.exe != self.exe:
 */
      __pyx_t_5 = ((__pyx_v_type == ECORE_EXE_EVENT_ADD) != 0);
      if (__pyx_t_5) {

        /* "efl/ecore/efl.ecore_exe.pxi":66
 *         assert self.event_type == type, "event is not what we asked? impossible"
 *         if type == enums.ECORE_EXE_EVENT_ADD:
 *             e_add = <Ecore_Exe_Event_Add *>event             # <<<<<<<<<<<<<<
 *             if e_add.exe != self.exe:
 *                 return 1
 */
        __pyx_v_e_add = ((Ecore_Exe_Event_Add *)__pyx_v_event);

        /* "efl/ecore/efl.ecore_exe.pxi":67
 *         if type == enums.ECORE_EXE_EVENT_ADD:
 *             e_add = <Ecore_Exe_Event_Add *>event
 *             if e_add.exe != self.exe:             # <<<<<<<<<<<<<<
 *                 return 1
 *             e = EventExeAdd()
 */
        __pyx_t_5 = ((__pyx_v_e_add->exe != __pyx_v_self->exe) != 0);
        if (__pyx_t_5) {

          /* "efl/ecore/efl.ecore_exe.pxi":68
 *             e_add = <Ecore_Exe_Event_Add *>event
 *             if e_add.exe != self.exe:
 *                 return 1             # <<<<<<<<<<<<<<
 *             e = EventExeAdd()
 *         elif type == enums.ECORE_EXE_EVENT_DEL:
 */
          __pyx_r = 1;
          goto __pyx_L7_try_return;

          /* "efl/ecore/efl.ecore_exe.pxi":67
 *         if type == enums.ECORE_EXE_EVENT_ADD:
 *             e_add = <Ecore_Exe_Event_Add *>event
 *             if e_add.exe != self.exe:             # <<<<<<<<<<<<<<
 *                 return 1
 *             e = EventExeAdd()
 */
        }

        /* "efl/ecore/efl.ecore_exe.pxi":69
 *             if e_add.exe != self.exe:
 *                 return 1
 *             e = EventExeAdd()             # <<<<<<<<<<<<<<
 *         elif type == enums.ECORE_EXE_EVENT_DEL:
 *             e_del = <Ecore_Exe_Event_Del *>event
 */
        __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventExeAdd)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 69, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_Event *)__pyx_t_1);
        __pyx_t_1 = 0;

        /* "efl/ecore/efl.ecore_exe.pxi":65
 *     try:
 *         assert self.event_type == type, "event is not what we asked? impossible"
 *         if type == enums.ECORE_EXE_EVENT_ADD:             # <<<<<<<<<<<<<<
 *             e_add = <Ecore_Exe_Event_Add *>event
 *             if e_add.exe != self.exe:
 */
        goto __pyx_L9;
      }

      /* "efl/ecore/efl.ecore_exe.pxi":70
 *                 return 1
 *             e = EventExeAdd()
 *         elif type == enums.ECORE_EXE_EVENT_DEL:             # <<<<<<<<<<<<<<
 *             e_del = <Ecore_Exe_Event_Del *>event
 *             if e_del.exe != self.exe:
 */
      __pyx_t_5 = ((__pyx_v_type == ECORE_EXE_EVENT_DEL) != 0);
      if (__pyx_t_5) {

        /* "efl/ecore/efl.ecore_exe.pxi":71
 *             e = EventExeAdd()
 *         elif type == enums.ECORE_EXE_EVENT_DEL:
 *             e_del = <Ecore_Exe_Event_Del *>event             # <<<<<<<<<<<<<<
 *             if e_del.exe != self.exe:
 *                 return 1
 */
        __pyx_v_e_del = ((Ecore_Exe_Event_Del *)__pyx_v_event);

        /* "efl/ecore/efl.ecore_exe.pxi":72
 *         elif type == enums.ECORE_EXE_EVENT_DEL:
 *             e_del = <Ecore_Exe_Event_Del *>event
 *             if e_del.exe != self.exe:             # <<<<<<<<<<<<<<
 *                 return 1
 *             e = EventExeDel()
 */
        __pyx_t_5 = ((__pyx_v_e_del->exe != __pyx_v_self->exe) != 0);
        if (__pyx_t_5) {

          /* "efl/ecore/efl.ecore_exe.pxi":73
 *             e_del = <Ecore_Exe_Event_Del *>event
 *             if e_del.exe != self.exe:
 *                 return 1             # <<<<<<<<<<<<<<
 *             e = EventExeDel()
 *         elif type == enums.ECORE_EXE_EVENT_DATA or type == enums.ECORE_EXE_EVENT_ERROR:
 */
          __pyx_r = 1;
          goto __pyx_L7_try_return;

          /* "efl/ecore/efl.ecore_exe.pxi":72
 *         elif type == enums.ECORE_EXE_EVENT_DEL:
 *             e_del = <Ecore_Exe_Event_Del *>event
 *             if e_del.exe != self.exe:             # <<<<<<<<<<<<<<
 *                 return 1
 *             e = EventExeDel()
 */
        }

        /* "efl/ecore/efl.ecore_exe.pxi":74
 *             if e_del.exe != self.exe:
 *                 return 1
 *             e = EventExeDel()             # <<<<<<<<<<<<<<
 *         elif type == enums.ECORE_EXE_EVENT_DATA or type == enums.ECORE_EXE_EVENT_ERROR:
 *             e_data = <Ecore_Exe_Event_Data *>event
 */
        __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventExeDel)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 74, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_Event *)__pyx_t_1);
        __pyx_t_1 = 0;

        /* "efl/ecore/efl.ecore_exe.pxi":70
 *                 return 1
 *             e = EventExeAdd()
 *         elif type == enums.ECORE_EXE_EVENT_DEL:             # <<<<<<<<<<<<<<
 *             e_del = <Ecore_Exe_Event_Del *>event
 *             if e_del.exe != self.exe:
 */
        goto __pyx_L9;
      }

      /* "efl/ecore/efl.ecore_exe.pxi":75
 *                 return 1
 *             e = EventExeDel()
 *         elif type == enums.ECORE_EXE_EVENT_DATA or type == enums.ECORE_EXE_EVENT_ERROR:             # <<<<<<<<<<<<<<
 *             e_data = <Ecore_Exe_Event_Data *>event
 *             if e_data.exe != self.exe:
 */
      __pyx_t_6 = ((__pyx_v_type == ECORE_EXE_EVENT_DATA) != 0);
      if (!__pyx_t_6) {
      } else {
        __pyx_t_5 = __pyx_t_6;
        goto __pyx_L12_bool_binop_done;
      }
      __pyx_t_6 = ((__pyx_v_type == ECORE_EXE_EVENT_ERROR) != 0);
      __pyx_t_5 = __pyx_t_6;
      __pyx_L12_bool_binop_done:;
      if (likely(__pyx_t_5)) {

        /* "efl/ecore/efl.ecore_exe.pxi":76
 *             e = EventExeDel()
 *         elif type == enums.ECORE_EXE_EVENT_DATA or type == enums.ECORE_EXE_EVENT_ERROR:
 *             e_data = <Ecore_Exe_Event_Data *>event             # <<<<<<<<<<<<<<
 *             if e_data.exe != self.exe:
 *                 return 1
 */
        __pyx_v_e_data = ((Ecore_Exe_Event_Data *)__pyx_v_event);

        /* "efl/ecore/efl.ecore_exe.pxi":77
 *         elif type == enums.ECORE_EXE_EVENT_DATA or type == enums.ECORE_EXE_EVENT_ERROR:
 *             e_data = <Ecore_Exe_Event_Data *>event
 *             if e_data.exe != self.exe:             # <<<<<<<<<<<<<<
 *                 return 1
 *             e = EventExeData()
 */
        __pyx_t_5 = ((__pyx_v_e_data->exe != __pyx_v_self->exe) != 0);
        if (__pyx_t_5) {

          /* "efl/ecore/efl.ecore_exe.pxi":78
 *             e_data = <Ecore_Exe_Event_Data *>event
 *             if e_data.exe != self.exe:
 *                 return 1             # <<<<<<<<<<<<<<
 *             e = EventExeData()
 *         else:
 */
          __pyx_r = 1;
          goto __pyx_L7_try_return;

          /* "efl/ecore/efl.ecore_exe.pxi":77
 *         elif type == enums.ECORE_EXE_EVENT_DATA or type == enums.ECORE_EXE_EVENT_ERROR:
 *             e_data = <Ecore_Exe_Event_Data *>event
 *             if e_data.exe != self.exe:             # <<<<<<<<<<<<<<
 *                 return 1
 *             e = EventExeData()
 */
        }

        /* "efl/ecore/efl.ecore_exe.pxi":79
 *             if e_data.exe != self.exe:
 *                 return 1
 *             e = EventExeData()             # <<<<<<<<<<<<<<
 *         else:
 *             raise SystemError("unknown event type=%d" % type)
 */
        __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_5ecore_EventExeData)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 79, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_Event *)__pyx_t_1);
        __pyx_t_1 = 0;

        /* "efl/ecore/efl.ecore_exe.pxi":75
 *                 return 1
 *             e = EventExeDel()
 *         elif type == enums.ECORE_EXE_EVENT_DATA or type == enums.ECORE_EXE_EVENT_ERROR:             # <<<<<<<<<<<<<<
 *             e_data = <Ecore_Exe_Event_Data *>event
 *             if e_data.exe != self.exe:
 */
        goto __pyx_L9;
      }

      /* "efl/ecore/efl.ecore_exe.pxi":81
 *             e = EventExeData()
 *         else:
 *             raise SystemError("unknown event type=%d" % type)             # <<<<<<<<<<<<<<
 * 
 *         r = e._set_obj(event)
 */
      /*else*/ {
        __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 81, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_unknown_event_type_d, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 81, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_SystemError, __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 81, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_1);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
        __Pyx_Raise(__pyx_t_1, 0, 0, 0);
        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
        __PYX_ERR(9, 81, __pyx_L3_error)
      }
      __pyx_L9:;

      /* "efl/ecore/efl.ecore_exe.pxi":83
 *             raise SystemError("unknown event type=%d" % type)
 * 
 *         r = e._set_obj(event)             # <<<<<<<<<<<<<<
 *         assert r != -1, "exe is not known?! impossible!"
 * 
 */
      __pyx_t_8 = ((struct __pyx_vtabstruct_3efl_5ecore_Event *)__pyx_v_e->__pyx_vtab)->_set_obj(__pyx_v_e, __pyx_v_event); if (unlikely(__pyx_t_8 == ((int)0))) __PYX_ERR(9, 83, __pyx_L3_error)
      __pyx_v_r = __pyx_t_8;

      /* "efl/ecore/efl.ecore_exe.pxi":84
 * 
 *         r = e._set_obj(event)
 *         assert r != -1, "exe is not known?! impossible!"             # <<<<<<<<<<<<<<
 * 
 *         cbs = self.callbacks[:] # copy, so we can change self.callbacks
 */
      #ifndef CYTHON_WITHOUT_ASSERTIONS
      if (unlikely(!Py_OptimizeFlag)) {
        if (unlikely(!((__pyx_v_r != -1L) != 0))) {
          PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_exe_is_not_known_impossible);
          __PYX_ERR(9, 84, __pyx_L3_error)
        }
      }
      #endif

      /* "efl/ecore/efl.ecore_exe.pxi":86
 *         assert r != -1, "exe is not known?! impossible!"
 * 
 *         cbs = self.callbacks[:] # copy, so we can change self.callbacks             # <<<<<<<<<<<<<<
 *         for cb in cbs:
 *             try:
 */
      __pyx_t_1 = __Pyx_PyObject_GetSlice(__pyx_v_self->callbacks, 0, 0, NULL, NULL, &__pyx_slice__34, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 86, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      if (!(likely(PyList_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(9, 86, __pyx_L3_error)
      __pyx_v_cbs = ((PyObject*)__pyx_t_1);
      __pyx_t_1 = 0;

      /* "efl/ecore/efl.ecore_exe.pxi":87
 * 
 *         cbs = self.callbacks[:] # copy, so we can change self.callbacks
 *         for cb in cbs:             # <<<<<<<<<<<<<<
 *             try:
 *                 cb[0](self.owner, e, *cb[1], **cb[2])
 */
      if (unlikely(__pyx_v_cbs == Py_None)) {
        PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
        __PYX_ERR(9, 87, __pyx_L3_error)
      }
      __pyx_t_1 = __pyx_v_cbs; __Pyx_INCREF(__pyx_t_1); __pyx_t_9 = 0;
      for (;;) {
        if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_1)) break;
        #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_9); __Pyx_INCREF(__pyx_t_7); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(9, 87, __pyx_L3_error)
        #else
        __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 87, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_7);
        #endif
        if (!(likely(PyTuple_CheckExact(__pyx_t_7))||((__pyx_t_7) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_7)->tp_name), 0))) __PYX_ERR(9, 87, __pyx_L3_error)
        __Pyx_XDECREF_SET(__pyx_v_cb, ((PyObject*)__pyx_t_7));
        __pyx_t_7 = 0;

        /* "efl/ecore/efl.ecore_exe.pxi":88
 *         cbs = self.callbacks[:] # copy, so we can change self.callbacks
 *         for cb in cbs:
 *             try:             # <<<<<<<<<<<<<<
 *                 cb[0](self.owner, e, *cb[1], **cb[2])
 *             except Exception:
 */
        {
          __Pyx_PyThreadState_declare
          __Pyx_PyThreadState_assign
          __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12);
          __Pyx_XGOTREF(__pyx_t_10);
          __Pyx_XGOTREF(__pyx_t_11);
          __Pyx_XGOTREF(__pyx_t_12);
          /*try:*/ {

            /* "efl/ecore/efl.ecore_exe.pxi":89
 *         for cb in cbs:
 *             try:
 *                 cb[0](self.owner, e, *cb[1], **cb[2])             # <<<<<<<<<<<<<<
 *             except Exception:
 *                 traceback.print_exc()
 */
            if (unlikely(__pyx_v_cb == Py_None)) {
              PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
              __PYX_ERR(9, 89, __pyx_L17_error)
            }
            __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v_cb, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 89, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_7);
            __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(9, 89, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_INCREF(__pyx_v_self->owner);
            __Pyx_GIVEREF(__pyx_v_self->owner);
            PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_self->owner);
            __Pyx_INCREF(((PyObject *)__pyx_v_e));
            __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
            PyTuple_SET_ITEM(__pyx_t_13, 1, ((PyObject *)__pyx_v_e));
            if (unlikely(__pyx_v_cb == Py_None)) {
              PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
              __PYX_ERR(9, 89, __pyx_L17_error)
            }
            __pyx_t_14 = __Pyx_GetItemInt_Tuple(__pyx_v_cb, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(9, 89, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_14);
            __pyx_t_15 = __Pyx_PySequence_Tuple(__pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(9, 89, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __pyx_t_14 = PyNumber_Add(__pyx_t_13, __pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(9, 89, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_14);
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            if (unlikely(__pyx_v_cb == Py_None)) {
              PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
              __PYX_ERR(9, 89, __pyx_L17_error)
            }
            __pyx_t_13 = __Pyx_GetItemInt_Tuple(__pyx_v_cb, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(9, 89, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_13);
            if (unlikely(__pyx_t_13 == Py_None)) {
              PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
              __PYX_ERR(9, 89, __pyx_L17_error)
            }
            if (likely(PyDict_CheckExact(__pyx_t_13))) {
              __pyx_t_15 = PyDict_Copy(__pyx_t_13); if (unlikely(!__pyx_t_15)) __PYX_ERR(9, 89, __pyx_L17_error)
              __Pyx_GOTREF(__pyx_t_15);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            } else {
              __pyx_t_15 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_t_13, NULL); if (unlikely(!__pyx_t_15)) __PYX_ERR(9, 89, __pyx_L17_error)
              __Pyx_GOTREF(__pyx_t_15);
              __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
            }
            __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_14, __pyx_t_15); if (unlikely(!__pyx_t_13)) __PYX_ERR(9, 89, __pyx_L17_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;
            __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;

            /* "efl/ecore/efl.ecore_exe.pxi":88
 *         cbs = self.callbacks[:] # copy, so we can change self.callbacks
 *         for cb in cbs:
 *             try:             # <<<<<<<<<<<<<<
 *                 cb[0](self.owner, e, *cb[1], **cb[2])
 *             except Exception:
 */
          }
          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
          __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
          goto __pyx_L24_try_end;
          __pyx_L17_error:;
          __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
          __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
          __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
          __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

          /* "efl/ecore/efl.ecore_exe.pxi":90
 *             try:
 *                 cb[0](self.owner, e, *cb[1], **cb[2])
 *             except Exception:             # <<<<<<<<<<<<<<
 *                 traceback.print_exc()
 * 
 */
          __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
          if (__pyx_t_8) {
            __Pyx_AddTraceback("efl.ecore._exe_event_filter_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
            if (__Pyx_GetException(&__pyx_t_13, &__pyx_t_15, &__pyx_t_14) < 0) __PYX_ERR(9, 90, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_13);
            __Pyx_GOTREF(__pyx_t_15);
            __Pyx_GOTREF(__pyx_t_14);

            /* "efl/ecore/efl.ecore_exe.pxi":91
 *                 cb[0](self.owner, e, *cb[1], **cb[2])
 *             except Exception:
 *                 traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 *     except Exception:
 */
            __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_traceback); if (unlikely(!__pyx_t_16)) __PYX_ERR(9, 91, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_16);
            __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_17)) __PYX_ERR(9, 91, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_17);
            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;
            __pyx_t_16 = NULL;
            if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_17))) {
              __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_17);
              if (likely(__pyx_t_16)) {
                PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_17);
                __Pyx_INCREF(__pyx_t_16);
                __Pyx_INCREF(function);
                __Pyx_DECREF_SET(__pyx_t_17, function);
              }
            }
            __pyx_t_7 = (__pyx_t_16) ? __Pyx_PyObject_CallOneArg(__pyx_t_17, __pyx_t_16) : __Pyx_PyObject_CallNoArg(__pyx_t_17);
            __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
            if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 91, __pyx_L19_except_error)
            __Pyx_GOTREF(__pyx_t_7);
            __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
            __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
            __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
            __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
            __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
            goto __pyx_L18_exception_handled;
          }
          goto __pyx_L19_except_error;
          __pyx_L19_except_error:;

          /* "efl/ecore/efl.ecore_exe.pxi":88
 *         cbs = self.callbacks[:] # copy, so we can change self.callbacks
 *         for cb in cbs:
 *             try:             # <<<<<<<<<<<<<<
 *                 cb[0](self.owner, e, *cb[1], **cb[2])
 *             except Exception:
 */
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_XGIVEREF(__pyx_t_11);
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
          goto __pyx_L3_error;
          __pyx_L18_exception_handled:;
          __Pyx_XGIVEREF(__pyx_t_10);
          __Pyx_XGIVEREF(__pyx_t_11);
          __Pyx_XGIVEREF(__pyx_t_12);
          __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12);
          __pyx_L24_try_end:;
        }

        /* "efl/ecore/efl.ecore_exe.pxi":87
 * 
 *         cbs = self.callbacks[:] # copy, so we can change self.callbacks
 *         for cb in cbs:             # <<<<<<<<<<<<<<
 *             try:
 *                 cb[0](self.owner, e, *cb[1], **cb[2])
 */
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/ecore/efl.ecore_exe.pxi":63
 *         tuple cb
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         assert self.event_type == type, "event is not what we asked? impossible"
 *         if type == enums.ECORE_EXE_EVENT_ADD:
 */
    }
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
    __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
    __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
    __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0;
    __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":93
 *                 traceback.print_exc()
 * 
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.ecore._exe_event_filter_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_14, &__pyx_t_15) < 0) __PYX_ERR(9, 93, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_14);
      __Pyx_GOTREF(__pyx_t_15);

      /* "efl/ecore/efl.ecore_exe.pxi":94
 * 
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 *     return 1 # always return true, no matter what
 */
      __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_traceback); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 94, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_17)) __PYX_ERR(9, 94, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_17);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_17))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_17);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_17);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_17, function);
        }
      }
      __pyx_t_13 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_17, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_17);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      if (unlikely(!__pyx_t_13)) __PYX_ERR(9, 94, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_13);
      __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;
      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0;
      __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore_exe.pxi":63
 *         tuple cb
 * 
 *     try:             # <<<<<<<<<<<<<<
 *         assert self.event_type == type, "event is not what we asked? impossible"
 *         if type == enums.ECORE_EXE_EVENT_ADD:
 */
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L0;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    __pyx_L8_try_end:;
  }

  /* "efl/ecore/efl.ecore_exe.pxi":96
 *         traceback.print_exc()
 * 
 *     return 1 # always return true, no matter what             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":53
 * 
 * 
 * cdef Eina_Bool _exe_event_filter_cb(void *data, int type, void *event) with gil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         ExeEventFilter self = <ExeEventFilter>data
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_WriteUnraisable("efl.ecore._exe_event_filter_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_self);
  __Pyx_XDECREF((PyObject *)__pyx_v_e);
  __Pyx_XDECREF(__pyx_v_cbs);
  __Pyx_XDECREF(__pyx_v_cb);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":100
 * 
 * cdef class ExeEventFilter:
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self.event_type = -1
 *         self.callbacks = []
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_14ExeEventFilter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_5ecore_14ExeEventFilter_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED PyObject *__pyx_v_a = 0;
  CYTHON_UNUSED PyObject *__pyx_v_ka = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_a = __pyx_args;
  __pyx_r = __pyx_pf_3efl_5ecore_14ExeEventFilter___cinit__(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self), __pyx_v_a, __pyx_v_ka);

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

static int __pyx_pf_3efl_5ecore_14ExeEventFilter___cinit__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":101
 * cdef class ExeEventFilter:
 *     def __cinit__(self, *a, **ka):
 *         self.event_type = -1             # <<<<<<<<<<<<<<
 *         self.callbacks = []
 * 
 */
  __pyx_v_self->event_type = -1;

  /* "efl/ecore/efl.ecore_exe.pxi":102
 *     def __cinit__(self, *a, **ka):
 *         self.event_type = -1
 *         self.callbacks = []             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->callbacks);
  __Pyx_DECREF(__pyx_v_self->callbacks);
  __pyx_v_self->callbacks = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":100
 * 
 * cdef class ExeEventFilter:
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self.event_type = -1
 *         self.callbacks = []
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.ExeEventFilter.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":104
 *         self.callbacks = []
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)
 */

/* Python wrapper */
static void __pyx_pw_3efl_5ecore_14ExeEventFilter_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_5ecore_14ExeEventFilter_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_5ecore_14ExeEventFilter_2__dealloc__(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self));

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

static void __pyx_pf_3efl_5ecore_14ExeEventFilter_2__dealloc__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":105
 * 
 *     def __dealloc__(self):
 *         if self.handler != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL
 */
  __pyx_t_1 = ((__pyx_v_self->handler != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_exe.pxi":106
 *     def __dealloc__(self):
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)             # <<<<<<<<<<<<<<
 *             self.handler = NULL
 * 
 */
    (void)(ecore_event_handler_del(__pyx_v_self->handler));

    /* "efl/ecore/efl.ecore_exe.pxi":107
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL             # <<<<<<<<<<<<<<
 * 
 *         self.exe = NULL
 */
    __pyx_v_self->handler = NULL;

    /* "efl/ecore/efl.ecore_exe.pxi":105
 * 
 *     def __dealloc__(self):
 *         if self.handler != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":109
 *             self.handler = NULL
 * 
 *         self.exe = NULL             # <<<<<<<<<<<<<<
 *         self.owner = None
 *         self.event_type = -1
 */
  __pyx_v_self->exe = NULL;

  /* "efl/ecore/efl.ecore_exe.pxi":110
 * 
 *         self.exe = NULL
 *         self.owner = None             # <<<<<<<<<<<<<<
 *         self.event_type = -1
 *         self.callbacks = None
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->owner);
  __Pyx_DECREF(__pyx_v_self->owner);
  __pyx_v_self->owner = Py_None;

  /* "efl/ecore/efl.ecore_exe.pxi":111
 *         self.exe = NULL
 *         self.owner = None
 *         self.event_type = -1             # <<<<<<<<<<<<<<
 *         self.callbacks = None
 * 
 */
  __pyx_v_self->event_type = -1;

  /* "efl/ecore/efl.ecore_exe.pxi":112
 *         self.owner = None
 *         self.event_type = -1
 *         self.callbacks = None             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, Exe exe not None, int event_type):
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->callbacks);
  __Pyx_DECREF(__pyx_v_self->callbacks);
  __pyx_v_self->callbacks = Py_None;

  /* "efl/ecore/efl.ecore_exe.pxi":104
 *         self.callbacks = []
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":114
 *         self.callbacks = None
 * 
 *     def __init__(self, Exe exe not None, int event_type):             # <<<<<<<<<<<<<<
 *         self.exe = exe.exe
 *         self.owner = exe
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_14ExeEventFilter_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_5ecore_14ExeEventFilter_5__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_exe = 0;
  int __pyx_v_event_type;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_exe,&__pyx_n_s_event_type,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exe)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event_type)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(9, 114, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(9, 114, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_exe = ((struct __pyx_obj_3efl_5ecore_Exe *)values[0]);
    __pyx_v_event_type = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_event_type == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 114, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 114, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.ExeEventFilter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_exe), __pyx_ptype_3efl_5ecore_Exe, 0, "exe", 0))) __PYX_ERR(9, 114, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_5ecore_14ExeEventFilter_4__init__(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self), __pyx_v_exe, __pyx_v_event_type);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_5ecore_14ExeEventFilter_4__init__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_exe, int __pyx_v_event_type) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Ecore_Exe *__pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":115
 * 
 *     def __init__(self, Exe exe not None, int event_type):
 *         self.exe = exe.exe             # <<<<<<<<<<<<<<
 *         self.owner = exe
 *         self.event_type = event_type
 */
  __pyx_t_1 = __pyx_v_exe->exe;
  __pyx_v_self->exe = __pyx_t_1;

  /* "efl/ecore/efl.ecore_exe.pxi":116
 *     def __init__(self, Exe exe not None, int event_type):
 *         self.exe = exe.exe
 *         self.owner = exe             # <<<<<<<<<<<<<<
 *         self.event_type = event_type
 *         self.callbacks = []
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_exe));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_exe));
  __Pyx_GOTREF(__pyx_v_self->owner);
  __Pyx_DECREF(__pyx_v_self->owner);
  __pyx_v_self->owner = ((PyObject *)__pyx_v_exe);

  /* "efl/ecore/efl.ecore_exe.pxi":117
 *         self.exe = exe.exe
 *         self.owner = exe
 *         self.event_type = event_type             # <<<<<<<<<<<<<<
 *         self.callbacks = []
 * 
 */
  __pyx_v_self->event_type = __pyx_v_event_type;

  /* "efl/ecore/efl.ecore_exe.pxi":118
 *         self.owner = exe
 *         self.event_type = event_type
 *         self.callbacks = []             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v_self->callbacks);
  __Pyx_DECREF(__pyx_v_self->callbacks);
  __pyx_v_self->callbacks = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":114
 *         self.callbacks = None
 * 
 *     def __init__(self, Exe exe not None, int event_type):             # <<<<<<<<<<<<<<
 *         self.exe = exe.exe
 *         self.owner = exe
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.ExeEventFilter.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":120
 *         self.callbacks = []
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_7delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_14ExeEventFilter_6delete[] = "ExeEventFilter.delete(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_14ExeEventFilter_7delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_14ExeEventFilter_7delete, METH_NOARGS, __pyx_doc_3efl_5ecore_14ExeEventFilter_6delete};
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_7delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14ExeEventFilter_6delete(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_6delete(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":121
 * 
 *     def delete(self):
 *         if self.handler != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL
 */
  __pyx_t_1 = ((__pyx_v_self->handler != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_exe.pxi":122
 *     def delete(self):
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)             # <<<<<<<<<<<<<<
 *             self.handler = NULL
 *         self.callbacks = None
 */
    (void)(ecore_event_handler_del(__pyx_v_self->handler));

    /* "efl/ecore/efl.ecore_exe.pxi":123
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL             # <<<<<<<<<<<<<<
 *         self.callbacks = None
 * 
 */
    __pyx_v_self->handler = NULL;

    /* "efl/ecore/efl.ecore_exe.pxi":121
 * 
 *     def delete(self):
 *         if self.handler != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":124
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL
 *         self.callbacks = None             # <<<<<<<<<<<<<<
 * 
 *     def callback_add(self, func, args, kargs):
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->callbacks);
  __Pyx_DECREF(__pyx_v_self->callbacks);
  __pyx_v_self->callbacks = Py_None;

  /* "efl/ecore/efl.ecore_exe.pxi":120
 *         self.callbacks = []
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":126
 *         self.callbacks = None
 * 
 *     def callback_add(self, func, args, kargs):             # <<<<<<<<<<<<<<
 *         if self.handler == NULL:
 *             self.handler = ecore_event_handler_add(
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_9callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_14ExeEventFilter_8callback_add[] = "ExeEventFilter.callback_add(self, func, args, kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_14ExeEventFilter_9callback_add = {"callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_14ExeEventFilter_9callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_14ExeEventFilter_8callback_add};
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_9callback_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_add (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("callback_add", 1, 3, 3, 1); __PYX_ERR(9, 126, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kargs)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("callback_add", 1, 3, 3, 2); __PYX_ERR(9, 126, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "callback_add") < 0)) __PYX_ERR(9, 126, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_func = values[0];
    __pyx_v_args = values[1];
    __pyx_v_kargs = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_add", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 126, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.ExeEventFilter.callback_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_14ExeEventFilter_8callback_add(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_8callback_add(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("callback_add", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":127
 * 
 *     def callback_add(self, func, args, kargs):
 *         if self.handler == NULL:             # <<<<<<<<<<<<<<
 *             self.handler = ecore_event_handler_add(
 *                 self.event_type, _exe_event_filter_cb, <void *>self)
 */
  __pyx_t_1 = ((__pyx_v_self->handler == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_exe.pxi":128
 *     def callback_add(self, func, args, kargs):
 *         if self.handler == NULL:
 *             self.handler = ecore_event_handler_add(             # <<<<<<<<<<<<<<
 *                 self.event_type, _exe_event_filter_cb, <void *>self)
 *         self.callbacks.append((func, args, kargs))
 */
    __pyx_v_self->handler = ecore_event_handler_add(__pyx_v_self->event_type, __pyx_f_3efl_5ecore__exe_event_filter_cb, ((void *)__pyx_v_self));

    /* "efl/ecore/efl.ecore_exe.pxi":127
 * 
 *     def callback_add(self, func, args, kargs):
 *         if self.handler == NULL:             # <<<<<<<<<<<<<<
 *             self.handler = ecore_event_handler_add(
 *                 self.event_type, _exe_event_filter_cb, <void *>self)
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":130
 *             self.handler = ecore_event_handler_add(
 *                 self.event_type, _exe_event_filter_cb, <void *>self)
 *         self.callbacks.append((func, args, kargs))             # <<<<<<<<<<<<<<
 * 
 *     def callback_del(self, func, args, kargs):
 */
  __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_func);
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_args);
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_kargs);
  __pyx_t_3 = __Pyx_PyObject_Append(__pyx_v_self->callbacks, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(9, 130, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":126
 *         self.callbacks = None
 * 
 *     def callback_add(self, func, args, kargs):             # <<<<<<<<<<<<<<
 *         if self.handler == NULL:
 *             self.handler = ecore_event_handler_add(
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":132
 *         self.callbacks.append((func, args, kargs))
 * 
 *     def callback_del(self, func, args, kargs):             # <<<<<<<<<<<<<<
 *         try:
 *             self.callbacks.remove((func, args, kargs))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_11callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_14ExeEventFilter_10callback_del[] = "ExeEventFilter.callback_del(self, func, args, kargs)";
static PyMethodDef __pyx_mdef_3efl_5ecore_14ExeEventFilter_11callback_del = {"callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_14ExeEventFilter_11callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_14ExeEventFilter_10callback_del};
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_11callback_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("callback_del (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("callback_del", 1, 3, 3, 1); __PYX_ERR(9, 132, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_kargs)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("callback_del", 1, 3, 3, 2); __PYX_ERR(9, 132, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "callback_del") < 0)) __PYX_ERR(9, 132, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v_func = values[0];
    __pyx_v_args = values[1];
    __pyx_v_kargs = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("callback_del", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 132, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.ExeEventFilter.callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_14ExeEventFilter_10callback_del(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_10callback_del(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_t_10;
  __Pyx_RefNannySetupContext("callback_del", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":133
 * 
 *     def callback_del(self, func, args, kargs):
 *         try:             # <<<<<<<<<<<<<<
 *             self.callbacks.remove((func, args, kargs))
 *         except ValueError:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_exe.pxi":134
 *     def callback_del(self, func, args, kargs):
 *         try:
 *             self.callbacks.remove((func, args, kargs))             # <<<<<<<<<<<<<<
 *         except ValueError:
 *             raise ValueError(
 */
      __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->callbacks, __pyx_n_s_remove); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 134, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 134, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_INCREF(__pyx_v_func);
      __Pyx_GIVEREF(__pyx_v_func);
      PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_func);
      __Pyx_INCREF(__pyx_v_args);
      __Pyx_GIVEREF(__pyx_v_args);
      PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_args);
      __Pyx_INCREF(__pyx_v_kargs);
      __Pyx_GIVEREF(__pyx_v_kargs);
      PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_kargs);
      __pyx_t_7 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
        __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5);
        if (likely(__pyx_t_7)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
          __Pyx_INCREF(__pyx_t_7);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_5, function);
        }
      }
      __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6);
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 134, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

      /* "efl/ecore/efl.ecore_exe.pxi":133
 * 
 *     def callback_del(self, func, args, kargs):
 *         try:             # <<<<<<<<<<<<<<
 *             self.callbacks.remove((func, args, kargs))
 *         except ValueError:
 */
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":135
 *         try:
 *             self.callbacks.remove((func, args, kargs))
 *         except ValueError:             # <<<<<<<<<<<<<<
 *             raise ValueError(
 *                 "callback is not registered: %s, args=%s, kargs=%s" %
 */
    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError);
    if (__pyx_t_8) {
      __Pyx_AddTraceback("efl.ecore.ExeEventFilter.callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(9, 135, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_6);

      /* "efl/ecore/efl.ecore_exe.pxi":138
 *             raise ValueError(
 *                 "callback is not registered: %s, args=%s, kargs=%s" %
 *                 (func, args, kargs))             # <<<<<<<<<<<<<<
 * 
 *         if self.callbacks:
 */
      __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 138, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_INCREF(__pyx_v_func);
      __Pyx_GIVEREF(__pyx_v_func);
      PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_func);
      __Pyx_INCREF(__pyx_v_args);
      __Pyx_GIVEREF(__pyx_v_args);
      PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_v_args);
      __Pyx_INCREF(__pyx_v_kargs);
      __Pyx_GIVEREF(__pyx_v_kargs);
      PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_kargs);

      /* "efl/ecore/efl.ecore_exe.pxi":137
 *         except ValueError:
 *             raise ValueError(
 *                 "callback is not registered: %s, args=%s, kargs=%s" %             # <<<<<<<<<<<<<<
 *                 (func, args, kargs))
 * 
 */
      __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_callback_is_not_registered_s_arg, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(9, 137, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;

      /* "efl/ecore/efl.ecore_exe.pxi":136
 *             self.callbacks.remove((func, args, kargs))
 *         except ValueError:
 *             raise ValueError(             # <<<<<<<<<<<<<<
 *                 "callback is not registered: %s, args=%s, kargs=%s" %
 *                 (func, args, kargs))
 */
      __pyx_t_7 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 136, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_Raise(__pyx_t_7, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __PYX_ERR(9, 136, __pyx_L5_except_error)
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore_exe.pxi":133
 * 
 *     def callback_del(self, func, args, kargs):
 *         try:             # <<<<<<<<<<<<<<
 *             self.callbacks.remove((func, args, kargs))
 *         except ValueError:
 */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L8_try_end:;
  }

  /* "efl/ecore/efl.ecore_exe.pxi":140
 *                 (func, args, kargs))
 * 
 *         if self.callbacks:             # <<<<<<<<<<<<<<
 *             return
 * 
 */
  __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_self->callbacks); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(9, 140, __pyx_L1_error)
  if (__pyx_t_10) {

    /* "efl/ecore/efl.ecore_exe.pxi":141
 * 
 *         if self.callbacks:
 *             return             # <<<<<<<<<<<<<<
 * 
 *         if self.handler != NULL:
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_r = Py_None; __Pyx_INCREF(Py_None);
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_exe.pxi":140
 *                 (func, args, kargs))
 * 
 *         if self.callbacks:             # <<<<<<<<<<<<<<
 *             return
 * 
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":143
 *             return
 * 
 *         if self.handler != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL
 */
  __pyx_t_10 = ((__pyx_v_self->handler != NULL) != 0);
  if (__pyx_t_10) {

    /* "efl/ecore/efl.ecore_exe.pxi":144
 * 
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)             # <<<<<<<<<<<<<<
 *             self.handler = NULL
 * 
 */
    (void)(ecore_event_handler_del(__pyx_v_self->handler));

    /* "efl/ecore/efl.ecore_exe.pxi":145
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_v_self->handler = NULL;

    /* "efl/ecore/efl.ecore_exe.pxi":143
 *             return
 * 
 *         if self.handler != NULL:             # <<<<<<<<<<<<<<
 *             ecore_event_handler_del(self.handler)
 *             self.handler = NULL
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":132
 *         self.callbacks.append((func, args, kargs))
 * 
 *     def callback_del(self, func, args, kargs):             # <<<<<<<<<<<<<<
 *         try:
 *             self.callbacks.remove((func, args, kargs))
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore.ExeEventFilter.callback_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":264
 *     cdef Ecore_Exe *exe
 *     cdef Ecore_Event_Handler *handler
 *     cdef readonly object owner             # <<<<<<<<<<<<<<
 *     cdef readonly int event_type
 *     cdef object callbacks
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_5owner_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_5owner_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14ExeEventFilter_5owner___get__(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_5owner___get__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->owner);
  __pyx_r = __pyx_v_self->owner;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":265
 *     cdef Ecore_Event_Handler *handler
 *     cdef readonly object owner
 *     cdef readonly int event_type             # <<<<<<<<<<<<<<
 *     cdef object callbacks
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_10event_type_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_10event_type_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14ExeEventFilter_10event_type___get__(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_10event_type___get__(struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->event_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.ExeEventFilter.event_type.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_14ExeEventFilter_12__reduce_cython__[] = "ExeEventFilter.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_14ExeEventFilter_13__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_14ExeEventFilter_13__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_14ExeEventFilter_12__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_13__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14ExeEventFilter_12__reduce_cython__(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_12__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.ExeEventFilter.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_14ExeEventFilter_14__setstate_cython__[] = "ExeEventFilter.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_14ExeEventFilter_15__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_14ExeEventFilter_15__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_14ExeEventFilter_14__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_14ExeEventFilter_15__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_14ExeEventFilter_14__setstate_cython__(((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_14ExeEventFilter_14__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_ExeEventFilter *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.ExeEventFilter.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":148
 * 
 * 
 * def exe_run_priority_set(int pri):             # <<<<<<<<<<<<<<
 *     ecore_exe_run_priority_set(pri)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_57exe_run_priority_set(PyObject *__pyx_self, PyObject *__pyx_arg_pri); /*proto*/
static char __pyx_doc_3efl_5ecore_56exe_run_priority_set[] = "exe_run_priority_set(int pri)";
static PyMethodDef __pyx_mdef_3efl_5ecore_57exe_run_priority_set = {"exe_run_priority_set", (PyCFunction)__pyx_pw_3efl_5ecore_57exe_run_priority_set, METH_O, __pyx_doc_3efl_5ecore_56exe_run_priority_set};
static PyObject *__pyx_pw_3efl_5ecore_57exe_run_priority_set(PyObject *__pyx_self, PyObject *__pyx_arg_pri) {
  int __pyx_v_pri;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exe_run_priority_set (wrapper)", 0);
  assert(__pyx_arg_pri); {
    __pyx_v_pri = __Pyx_PyInt_As_int(__pyx_arg_pri); if (unlikely((__pyx_v_pri == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 148, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.exe_run_priority_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_56exe_run_priority_set(__pyx_self, ((int)__pyx_v_pri));

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

static PyObject *__pyx_pf_3efl_5ecore_56exe_run_priority_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_pri) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exe_run_priority_set", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":149
 * 
 * def exe_run_priority_set(int pri):
 *     ecore_exe_run_priority_set(pri)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ecore_exe_run_priority_set(__pyx_v_pri);

  /* "efl/ecore/efl.ecore_exe.pxi":148
 * 
 * 
 * def exe_run_priority_set(int pri):             # <<<<<<<<<<<<<<
 *     ecore_exe_run_priority_set(pri)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":152
 * 
 * 
 * def exe_run_priority_get():             # <<<<<<<<<<<<<<
 *     return ecore_exe_run_priority_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_59exe_run_priority_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_58exe_run_priority_get[] = "exe_run_priority_get()";
static PyMethodDef __pyx_mdef_3efl_5ecore_59exe_run_priority_get = {"exe_run_priority_get", (PyCFunction)__pyx_pw_3efl_5ecore_59exe_run_priority_get, METH_NOARGS, __pyx_doc_3efl_5ecore_58exe_run_priority_get};
static PyObject *__pyx_pw_3efl_5ecore_59exe_run_priority_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exe_run_priority_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_58exe_run_priority_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_58exe_run_priority_get(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("exe_run_priority_get", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":153
 * 
 * def exe_run_priority_get():
 *     return ecore_exe_run_priority_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_exe_run_priority_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":152
 * 
 * 
 * def exe_run_priority_get():             # <<<<<<<<<<<<<<
 *     return ecore_exe_run_priority_get()
 * 
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":160
 * 
 * 
 * cdef void _ecore_exe_pre_free_cb(void *data, const Ecore_Exe *exe) with gil:             # <<<<<<<<<<<<<<
 *     cdef Exe obj
 *     try:
 */

static void __pyx_f_3efl_5ecore__ecore_exe_pre_free_cb(void *__pyx_v_data, CYTHON_UNUSED Ecore_Exe const *__pyx_v_exe) {
  struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_obj = 0;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_ecore_exe_pre_free_cb", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":162
 * cdef void _ecore_exe_pre_free_cb(void *data, const Ecore_Exe *exe) with gil:
 *     cdef Exe obj
 *     try:             # <<<<<<<<<<<<<<
 *         if data == NULL:
 *             raise ValueError("data parameter is NULL")
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_1);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_exe.pxi":163
 *     cdef Exe obj
 *     try:
 *         if data == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("data parameter is NULL")
 *         else:
 */
      __pyx_t_4 = ((__pyx_v_data == NULL) != 0);
      if (unlikely(__pyx_t_4)) {

        /* "efl/ecore/efl.ecore_exe.pxi":164
 *     try:
 *         if data == NULL:
 *             raise ValueError("data parameter is NULL")             # <<<<<<<<<<<<<<
 *         else:
 *             obj = <Exe>data
 */
        __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 164, __pyx_L3_error)
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_Raise(__pyx_t_5, 0, 0, 0);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        __PYX_ERR(9, 164, __pyx_L3_error)

        /* "efl/ecore/efl.ecore_exe.pxi":163
 *     cdef Exe obj
 *     try:
 *         if data == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("data parameter is NULL")
 *         else:
 */
      }

      /* "efl/ecore/efl.ecore_exe.pxi":166
 *             raise ValueError("data parameter is NULL")
 *         else:
 *             obj = <Exe>data             # <<<<<<<<<<<<<<
 *             obj._unset_obj()
 *     except Exception:
 */
      /*else*/ {
        __pyx_t_5 = ((PyObject *)__pyx_v_data);
        __Pyx_INCREF(__pyx_t_5);
        __pyx_v_obj = ((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_t_5);
        __pyx_t_5 = 0;

        /* "efl/ecore/efl.ecore_exe.pxi":167
 *         else:
 *             obj = <Exe>data
 *             obj._unset_obj()             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
        __pyx_t_6 = ((struct __pyx_vtabstruct_3efl_5ecore_Exe *)__pyx_v_obj->__pyx_vtab)->_unset_obj(__pyx_v_obj); if (unlikely(__pyx_t_6 == ((int)0))) __PYX_ERR(9, 167, __pyx_L3_error)
      }

      /* "efl/ecore/efl.ecore_exe.pxi":162
 * cdef void _ecore_exe_pre_free_cb(void *data, const Ecore_Exe *exe) with gil:
 *     cdef Exe obj
 *     try:             # <<<<<<<<<<<<<<
 *         if data == NULL:
 *             raise ValueError("data parameter is NULL")
 */
    }
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":168
 *             obj = <Exe>data
 *             obj._unset_obj()
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_6 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_6) {
      __Pyx_AddTraceback("efl.ecore._ecore_exe_pre_free_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(9, 168, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_GOTREF(__pyx_t_8);

      /* "efl/ecore/efl.ecore_exe.pxi":169
 *             obj._unset_obj()
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(9, 169, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(9, 169, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_11);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __pyx_t_10 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_11))) {
        __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11);
        if (likely(__pyx_t_10)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11);
          __Pyx_INCREF(__pyx_t_10);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_11, function);
        }
      }
      __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_CallOneArg(__pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallNoArg(__pyx_t_11);
      __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (unlikely(!__pyx_t_9)) __PYX_ERR(9, 169, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore_exe.pxi":162
 * cdef void _ecore_exe_pre_free_cb(void *data, const Ecore_Exe *exe) with gil:
 *     cdef Exe obj
 *     try:             # <<<<<<<<<<<<<<
 *         if data == NULL:
 *             raise ValueError("data parameter is NULL")
 */
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_1);
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
    __pyx_L8_try_end:;
  }

  /* "efl/ecore/efl.ecore_exe.pxi":160
 * 
 * 
 * cdef void _ecore_exe_pre_free_cb(void *data, const Ecore_Exe *exe) with gil:             # <<<<<<<<<<<<<<
 *     cdef Exe obj
 *     try:
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_WriteUnraisable("efl.ecore._ecore_exe_pre_free_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/ecore/efl.ecore_exe.pxi":316
 * 
 *     """
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self.exe = NULL
 *         self.__data = None
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_3Exe_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_5ecore_3Exe_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  CYTHON_UNUSED PyObject *__pyx_v_a = 0;
  CYTHON_UNUSED PyObject *__pyx_v_ka = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0);
  if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__cinit__", 1))) return -1;
  __Pyx_INCREF(__pyx_args);
  __pyx_v_a = __pyx_args;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe___cinit__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_a, __pyx_v_ka);

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

static int __pyx_pf_3efl_5ecore_3Exe___cinit__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_a, CYTHON_UNUSED PyObject *__pyx_v_ka) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__cinit__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":317
 *     """
 *     def __cinit__(self, *a, **ka):
 *         self.exe = NULL             # <<<<<<<<<<<<<<
 *         self.__data = None
 *         self.__callbacks = {}
 */
  __pyx_v_self->exe = NULL;

  /* "efl/ecore/efl.ecore_exe.pxi":318
 *     def __cinit__(self, *a, **ka):
 *         self.exe = NULL
 *         self.__data = None             # <<<<<<<<<<<<<<
 *         self.__callbacks = {}
 * 
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->__data);
  __Pyx_DECREF(__pyx_v_self->__data);
  __pyx_v_self->__data = Py_None;

  /* "efl/ecore/efl.ecore_exe.pxi":319
 *         self.exe = NULL
 *         self.__data = None
 *         self.__callbacks = {}             # <<<<<<<<<<<<<<
 * 
 *     def __init__(self, exe_cmd, int flags=0, data=None):
 */
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->__pyx___callbacks);
  __Pyx_DECREF(__pyx_v_self->__pyx___callbacks);
  __pyx_v_self->__pyx___callbacks = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":316
 * 
 *     """
 *     def __cinit__(self, *a, **ka):             # <<<<<<<<<<<<<<
 *         self.exe = NULL
 *         self.__data = None
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Exe.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":321
 *         self.__callbacks = {}
 * 
 *     def __init__(self, exe_cmd, int flags=0, data=None):             # <<<<<<<<<<<<<<
 *         if not exe_cmd:
 *             raise ValueError("exe_cmd must not be empty!")
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_3Exe_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_5ecore_3Exe_3__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_exe_cmd = 0;
  int __pyx_v_flags;
  PyObject *__pyx_v_data = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_exe_cmd,&__pyx_n_s_flags,&__pyx_n_s_data,0};
    PyObject* values[3] = {0,0,0};
    values[2] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exe_cmd)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags);
          if (value) { values[1] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(9, 321, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_exe_cmd = values[0];
    if (values[1]) {
      __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 321, __pyx_L3_error)
    } else {
      __pyx_v_flags = ((int)0);
    }
    __pyx_v_data = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 321, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Exe.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_2__init__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_exe_cmd, __pyx_v_flags, __pyx_v_data);

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

static int __pyx_pf_3efl_5ecore_3Exe_2__init__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_exe_cmd, int __pyx_v_flags, PyObject *__pyx_v_data) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char *__pyx_t_4;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_exe_cmd);

  /* "efl/ecore/efl.ecore_exe.pxi":322
 * 
 *     def __init__(self, exe_cmd, int flags=0, data=None):
 *         if not exe_cmd:             # <<<<<<<<<<<<<<
 *             raise ValueError("exe_cmd must not be empty!")
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_exe_cmd); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(9, 322, __pyx_L1_error)
  __pyx_t_2 = ((!__pyx_t_1) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_exe.pxi":323
 *     def __init__(self, exe_cmd, int flags=0, data=None):
 *         if not exe_cmd:
 *             raise ValueError("exe_cmd must not be empty!")             # <<<<<<<<<<<<<<
 * 
 *         if flags is None:
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 323, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(9, 323, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":322
 * 
 *     def __init__(self, exe_cmd, int flags=0, data=None):
 *         if not exe_cmd:             # <<<<<<<<<<<<<<
 *             raise ValueError("exe_cmd must not be empty!")
 * 
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":325
 *             raise ValueError("exe_cmd must not be empty!")
 * 
 *         if flags is None:             # <<<<<<<<<<<<<<
 *             flags = 0
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = (__pyx_t_3 == Py_None);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_exe.pxi":326
 * 
 *         if flags is None:
 *             flags = 0             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(exe_cmd, unicode): exe_cmd = PyUnicode_AsUTF8String(exe_cmd)
 */
    __pyx_v_flags = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":325
 *             raise ValueError("exe_cmd must not be empty!")
 * 
 *         if flags is None:             # <<<<<<<<<<<<<<
 *             flags = 0
 * 
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":328
 *             flags = 0
 * 
 *         if isinstance(exe_cmd, unicode): exe_cmd = PyUnicode_AsUTF8String(exe_cmd)             # <<<<<<<<<<<<<<
 *         self._set_obj(exe_cmd, flags)
 *         self.__data = data
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_exe_cmd); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_exe_cmd); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 328, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_exe_cmd, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/ecore/efl.ecore_exe.pxi":329
 * 
 *         if isinstance(exe_cmd, unicode): exe_cmd = PyUnicode_AsUTF8String(exe_cmd)
 *         self._set_obj(exe_cmd, flags)             # <<<<<<<<<<<<<<
 *         self.__data = data
 *         self.__callbacks = {}
 */
  __pyx_t_4 = __Pyx_PyObject_AsWritableString(__pyx_v_exe_cmd); if (unlikely((!__pyx_t_4) && PyErr_Occurred())) __PYX_ERR(9, 329, __pyx_L1_error)
  __pyx_t_5 = ((struct __pyx_vtabstruct_3efl_5ecore_Exe *)__pyx_v_self->__pyx_vtab)->_set_obj(__pyx_v_self, __pyx_t_4, __pyx_v_flags); if (unlikely(__pyx_t_5 == ((int)0))) __PYX_ERR(9, 329, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":330
 *         if isinstance(exe_cmd, unicode): exe_cmd = PyUnicode_AsUTF8String(exe_cmd)
 *         self._set_obj(exe_cmd, flags)
 *         self.__data = data             # <<<<<<<<<<<<<<
 *         self.__callbacks = {}
 * 
 */
  __Pyx_INCREF(__pyx_v_data);
  __Pyx_GIVEREF(__pyx_v_data);
  __Pyx_GOTREF(__pyx_v_self->__data);
  __Pyx_DECREF(__pyx_v_self->__data);
  __pyx_v_self->__data = __pyx_v_data;

  /* "efl/ecore/efl.ecore_exe.pxi":331
 *         self._set_obj(exe_cmd, flags)
 *         self.__data = data
 *         self.__callbacks = {}             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_obj(self, char *exe_cmd, int flags) except 0:
 */
  __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_3);
  __Pyx_GOTREF(__pyx_v_self->__pyx___callbacks);
  __Pyx_DECREF(__pyx_v_self->__pyx___callbacks);
  __pyx_v_self->__pyx___callbacks = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":321
 *         self.__callbacks = {}
 * 
 *     def __init__(self, exe_cmd, int flags=0, data=None):             # <<<<<<<<<<<<<<
 *         if not exe_cmd:
 *             raise ValueError("exe_cmd must not be empty!")
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Exe.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_exe_cmd);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":333
 *         self.__callbacks = {}
 * 
 *     cdef int _set_obj(self, char *exe_cmd, int flags) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Exe *exe
 * 
 */

static int __pyx_f_3efl_5ecore_3Exe__set_obj(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, char *__pyx_v_exe_cmd, int __pyx_v_flags) {
  Ecore_Exe *__pyx_v_exe;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":336
 *         cdef Ecore_Exe *exe
 * 
 *         assert self.exe == NULL, "Exe must be clean, not wrapping any Ecore_Exe"             # <<<<<<<<<<<<<<
 * 
 *         exe = ecore_exe_pipe_run(exe_cmd, <Ecore_Exe_Flags>flags, <void *>self)
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->exe == NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Exe_must_be_clean_not_wrapping_a);
      __PYX_ERR(9, 336, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/ecore/efl.ecore_exe.pxi":338
 *         assert self.exe == NULL, "Exe must be clean, not wrapping any Ecore_Exe"
 * 
 *         exe = ecore_exe_pipe_run(exe_cmd, <Ecore_Exe_Flags>flags, <void *>self)             # <<<<<<<<<<<<<<
 *         if exe == NULL:
 *             raise SystemError("could not run subprocess %r, flags=%#x" %
 */
  __pyx_v_exe = ecore_exe_pipe_run(__pyx_v_exe_cmd, ((Ecore_Exe_Flags)__pyx_v_flags), ((void *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_exe.pxi":339
 * 
 *         exe = ecore_exe_pipe_run(exe_cmd, <Ecore_Exe_Flags>flags, <void *>self)
 *         if exe == NULL:             # <<<<<<<<<<<<<<
 *             raise SystemError("could not run subprocess %r, flags=%#x" %
 *                               (exe_cmd, flags))
 */
  __pyx_t_1 = ((__pyx_v_exe == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore_exe.pxi":341
 *         if exe == NULL:
 *             raise SystemError("could not run subprocess %r, flags=%#x" %
 *                               (exe_cmd, flags))             # <<<<<<<<<<<<<<
 * 
 *         Py_INCREF(self)
 */
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_exe_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 341, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":340
 *         exe = ecore_exe_pipe_run(exe_cmd, <Ecore_Exe_Flags>flags, <void *>self)
 *         if exe == NULL:
 *             raise SystemError("could not run subprocess %r, flags=%#x" %             # <<<<<<<<<<<<<<
 *                               (exe_cmd, flags))
 * 
 */
    __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_could_not_run_subprocess_r_flags, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_SystemError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 340, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(9, 340, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":339
 * 
 *         exe = ecore_exe_pipe_run(exe_cmd, <Ecore_Exe_Flags>flags, <void *>self)
 *         if exe == NULL:             # <<<<<<<<<<<<<<
 *             raise SystemError("could not run subprocess %r, flags=%#x" %
 *                               (exe_cmd, flags))
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":343
 *                               (exe_cmd, flags))
 * 
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 *         self.exe = exe
 *         ecore_exe_callback_pre_free_set(exe, _ecore_exe_pre_free_cb)
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_exe.pxi":344
 * 
 *         Py_INCREF(self)
 *         self.exe = exe             # <<<<<<<<<<<<<<
 *         ecore_exe_callback_pre_free_set(exe, _ecore_exe_pre_free_cb)
 *         _ecore_exe_event_mapping[<uintptr_t><void *>exe] = self
 */
  __pyx_v_self->exe = __pyx_v_exe;

  /* "efl/ecore/efl.ecore_exe.pxi":345
 *         Py_INCREF(self)
 *         self.exe = exe
 *         ecore_exe_callback_pre_free_set(exe, _ecore_exe_pre_free_cb)             # <<<<<<<<<<<<<<
 *         _ecore_exe_event_mapping[<uintptr_t><void *>exe] = self
 *         return 1
 */
  ecore_exe_callback_pre_free_set(__pyx_v_exe, __pyx_f_3efl_5ecore__ecore_exe_pre_free_cb);

  /* "efl/ecore/efl.ecore_exe.pxi":346
 *         self.exe = exe
 *         ecore_exe_callback_pre_free_set(exe, _ecore_exe_pre_free_cb)
 *         _ecore_exe_event_mapping[<uintptr_t><void *>exe] = self             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  if (unlikely(__Pyx_SetItemInt(__pyx_v_3efl_5ecore__ecore_exe_event_mapping, ((uintptr_t)((void *)__pyx_v_exe)), ((PyObject *)__pyx_v_self), uintptr_t, 0, __Pyx_PyInt_FromSize_t, 0, 0, 1) < 0)) __PYX_ERR(9, 346, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":347
 *         ecore_exe_callback_pre_free_set(exe, _ecore_exe_pre_free_cb)
 *         _ecore_exe_event_mapping[<uintptr_t><void *>exe] = self
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     cdef int _unset_obj(self) except 0:
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":333
 *         self.__callbacks = {}
 * 
 *     cdef int _set_obj(self, char *exe_cmd, int flags) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Exe *exe
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":349
 *         return 1
 * 
 *     cdef int _unset_obj(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.exe != NULL, "Exe must wrap something"
 *         for t, filter in self.__callbacks.iteritems():
 */

static int __pyx_f_3efl_5ecore_3Exe__unset_obj(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  CYTHON_UNUSED PyObject *__pyx_v_t = NULL;
  PyObject *__pyx_v_filter = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("_unset_obj", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":350
 * 
 *     cdef int _unset_obj(self) except 0:
 *         assert self.exe != NULL, "Exe must wrap something"             # <<<<<<<<<<<<<<
 *         for t, filter in self.__callbacks.iteritems():
 *             filter.delete()
 */
  #ifndef CYTHON_WITHOUT_ASSERTIONS
  if (unlikely(!Py_OptimizeFlag)) {
    if (unlikely(!((__pyx_v_self->exe != NULL) != 0))) {
      PyErr_SetObject(PyExc_AssertionError, __pyx_kp_s_Exe_must_wrap_something);
      __PYX_ERR(9, 350, __pyx_L1_error)
    }
  }
  #endif

  /* "efl/ecore/efl.ecore_exe.pxi":351
 *     cdef int _unset_obj(self) except 0:
 *         assert self.exe != NULL, "Exe must wrap something"
 *         for t, filter in self.__callbacks.iteritems():             # <<<<<<<<<<<<<<
 *             filter.delete()
 *         self.__callbacks = None
 */
  __pyx_t_2 = 0;
  if (unlikely(__pyx_v_self->__pyx___callbacks == Py_None)) {
    PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "iteritems");
    __PYX_ERR(9, 351, __pyx_L1_error)
  }
  __pyx_t_5 = __Pyx_dict_iterator(__pyx_v_self->__pyx___callbacks, 0, __pyx_n_s_iteritems, (&__pyx_t_3), (&__pyx_t_4)); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_1);
  __pyx_t_1 = __pyx_t_5;
  __pyx_t_5 = 0;
  while (1) {
    __pyx_t_7 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_3, &__pyx_t_2, &__pyx_t_5, &__pyx_t_6, NULL, __pyx_t_4);
    if (unlikely(__pyx_t_7 == 0)) break;
    if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(9, 351, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_5);
    __pyx_t_5 = 0;
    __Pyx_XDECREF_SET(__pyx_v_filter, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":352
 *         assert self.exe != NULL, "Exe must wrap something"
 *         for t, filter in self.__callbacks.iteritems():
 *             filter.delete()             # <<<<<<<<<<<<<<
 *         self.__callbacks = None
 * 
 */
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter, __pyx_n_s_delete); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 352, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_5, function);
      }
    }
    __pyx_t_6 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_5);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 352, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":353
 *         for t, filter in self.__callbacks.iteritems():
 *             filter.delete()
 *         self.__callbacks = None             # <<<<<<<<<<<<<<
 * 
 *         _ecore_exe_event_mapping.pop(<uintptr_t><void *>self.exe)
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->__pyx___callbacks);
  __Pyx_DECREF(__pyx_v_self->__pyx___callbacks);
  __pyx_v_self->__pyx___callbacks = Py_None;

  /* "efl/ecore/efl.ecore_exe.pxi":355
 *         self.__callbacks = None
 * 
 *         _ecore_exe_event_mapping.pop(<uintptr_t><void *>self.exe)             # <<<<<<<<<<<<<<
 *         self.exe = NULL
 *         Py_DECREF(self)
 */
  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_3efl_5ecore__ecore_exe_event_mapping, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_5 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)__pyx_v_self->exe))); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_8 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_8)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_8);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_8, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5);
  __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":356
 * 
 *         _ecore_exe_event_mapping.pop(<uintptr_t><void *>self.exe)
 *         self.exe = NULL             # <<<<<<<<<<<<<<
 *         Py_DECREF(self)
 *         return 1
 */
  __pyx_v_self->exe = NULL;

  /* "efl/ecore/efl.ecore_exe.pxi":357
 *         _ecore_exe_event_mapping.pop(<uintptr_t><void *>self.exe)
 *         self.exe = NULL
 *         Py_DECREF(self)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  Py_DECREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_exe.pxi":358
 *         self.exe = NULL
 *         Py_DECREF(self)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":349
 *         return 1
 * 
 *     cdef int _unset_obj(self) except 0:             # <<<<<<<<<<<<<<
 *         assert self.exe != NULL, "Exe must wrap something"
 *         for t, filter in self.__callbacks.iteritems():
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.Exe._unset_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_t);
  __Pyx_XDECREF(__pyx_v_filter);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":360
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         if self.exe == NULL:
 *             pid = None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_3Exe_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_4__repr__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_4__repr__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_v_pid = NULL;
  PyObject *__pyx_v_cmd = NULL;
  PyObject *__pyx_v_flags = NULL;
  PyObject *__pyx_v_data = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":361
 * 
 *     def __repr__(self):
 *         if self.exe == NULL:             # <<<<<<<<<<<<<<
 *             pid = None
 *             cmd = None
 */
  __pyx_t_1 = ((__pyx_v_self->exe == NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_exe.pxi":362
 *     def __repr__(self):
 *         if self.exe == NULL:
 *             pid = None             # <<<<<<<<<<<<<<
 *             cmd = None
 *             flags = ""
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_pid = Py_None;

    /* "efl/ecore/efl.ecore_exe.pxi":363
 *         if self.exe == NULL:
 *             pid = None
 *             cmd = None             # <<<<<<<<<<<<<<
 *             flags = ""
 *             data = None
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_cmd = Py_None;

    /* "efl/ecore/efl.ecore_exe.pxi":364
 *             pid = None
 *             cmd = None
 *             flags = ""             # <<<<<<<<<<<<<<
 *             data = None
 *         else:
 */
    __Pyx_INCREF(__pyx_kp_s__19);
    __pyx_v_flags = __pyx_kp_s__19;

    /* "efl/ecore/efl.ecore_exe.pxi":365
 *             cmd = None
 *             flags = ""
 *             data = None             # <<<<<<<<<<<<<<
 *         else:
 *             pid = self.pid
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_data = Py_None;

    /* "efl/ecore/efl.ecore_exe.pxi":361
 * 
 *     def __repr__(self):
 *         if self.exe == NULL:             # <<<<<<<<<<<<<<
 *             pid = None
 *             cmd = None
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_exe.pxi":367
 *             data = None
 *         else:
 *             pid = self.pid             # <<<<<<<<<<<<<<
 *             cmd = self.cmd
 *             flags = exe_flags2str(self.flags)
 */
  /*else*/ {
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pid); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 367, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_pid = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":368
 *         else:
 *             pid = self.pid
 *             cmd = self.cmd             # <<<<<<<<<<<<<<
 *             flags = exe_flags2str(self.flags)
 *             data = None
 */
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 368, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_cmd = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":369
 *             pid = self.pid
 *             cmd = self.cmd
 *             flags = exe_flags2str(self.flags)             # <<<<<<<<<<<<<<
 *             data = None
 *         return ("<%s(%#x, Ecore_Exe=%#x, refcount=%d, pid=%s, cmd=%r, "
 */
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 369, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __pyx_f_3efl_5ecore_exe_flags2str(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 369, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_v_flags = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":370
 *             cmd = self.cmd
 *             flags = exe_flags2str(self.flags)
 *             data = None             # <<<<<<<<<<<<<<
 *         return ("<%s(%#x, Ecore_Exe=%#x, refcount=%d, pid=%s, cmd=%r, "
 *                 "flags=[%s], data=%r)>") % \
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_data = Py_None;
  }
  __pyx_L3:;

  /* "efl/ecore/efl.ecore_exe.pxi":371
 *             flags = exe_flags2str(self.flags)
 *             data = None
 *         return ("<%s(%#x, Ecore_Exe=%#x, refcount=%d, pid=%s, cmd=%r, "             # <<<<<<<<<<<<<<
 *                 "flags=[%s], data=%r)>") % \
 *                 (self.__class__.__name__, <uintptr_t><void *>self,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_exe.pxi":373
 *         return ("<%s(%#x, Ecore_Exe=%#x, refcount=%d, pid=%s, cmd=%r, "
 *                 "flags=[%s], data=%r)>") % \
 *                 (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                  <uintptr_t>self.exe, PY_REFCOUNT(self),
 *                  pid, cmd, flags, data)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)__pyx_v_self))); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore/efl.ecore_exe.pxi":374
 *                 "flags=[%s], data=%r)>") % \
 *                 (self.__class__.__name__, <uintptr_t><void *>self,
 *                  <uintptr_t>self.exe, PY_REFCOUNT(self),             # <<<<<<<<<<<<<<
 *                  pid, cmd, flags, data)
 * 
 */
  __pyx_t_5 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->exe)); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_f_3efl_2eo_PY_REFCOUNT(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);

  /* "efl/ecore/efl.ecore_exe.pxi":373
 *         return ("<%s(%#x, Ecore_Exe=%#x, refcount=%d, pid=%s, cmd=%r, "
 *                 "flags=[%s], data=%r)>") % \
 *                 (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                  <uintptr_t>self.exe, PY_REFCOUNT(self),
 *                  pid, cmd, flags, data)
 */
  __pyx_t_7 = PyTuple_New(8); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_6);
  __Pyx_INCREF(__pyx_v_pid);
  __Pyx_GIVEREF(__pyx_v_pid);
  PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_v_pid);
  __Pyx_INCREF(__pyx_v_cmd);
  __Pyx_GIVEREF(__pyx_v_cmd);
  PyTuple_SET_ITEM(__pyx_t_7, 5, __pyx_v_cmd);
  __Pyx_INCREF(__pyx_v_flags);
  __Pyx_GIVEREF(__pyx_v_flags);
  PyTuple_SET_ITEM(__pyx_t_7, 6, __pyx_v_flags);
  __Pyx_INCREF(__pyx_v_data);
  __Pyx_GIVEREF(__pyx_v_data);
  PyTuple_SET_ITEM(__pyx_t_7, 7, __pyx_v_data);
  __pyx_t_4 = 0;
  __pyx_t_2 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":372
 *             data = None
 *         return ("<%s(%#x, Ecore_Exe=%#x, refcount=%d, pid=%s, cmd=%r, "
 *                 "flags=[%s], data=%r)>") % \             # <<<<<<<<<<<<<<
 *                 (self.__class__.__name__, <uintptr_t><void *>self,
 *                  <uintptr_t>self.exe, PY_REFCOUNT(self),
 */
  __pyx_t_6 = __Pyx_PyString_Format(__pyx_kp_s_s_x_Ecore_Exe_x_refcount_d_pid, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":360
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         if self.exe == NULL:
 *             pid = None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.ecore.Exe.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_pid);
  __Pyx_XDECREF(__pyx_v_cmd);
  __Pyx_XDECREF(__pyx_v_flags);
  __Pyx_XDECREF(__pyx_v_data);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":377
 *                  pid, cmd, flags, data)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_7is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_6is_deleted[] = "Exe.is_deleted(self)\nCheck if the object has been deleted thus leaving the object shallow.\n\n        :return: True if the object has been deleted yet, False otherwise.\n        :rtype: bool\n\n        .. versionadded:: 1.18\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_7is_deleted = {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_7is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_6is_deleted};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_7is_deleted(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("is_deleted (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_6is_deleted(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_6is_deleted(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("is_deleted", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":386
 * 
 *         """
 *         return bool(self.exe == NULL)             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = (__pyx_v_self->exe == NULL);
  __pyx_t_2 = __Pyx_PyBool_FromLong((!(!__pyx_t_1))); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":377
 *                  pid, cmd, flags, data)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Exe.is_deleted", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":388
 *         return bool(self.exe == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Forcefully frees the given process handle.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_9delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_8delete[] = "Exe.delete(self)\nForcefully frees the given process handle.\n\n        Note that the process that the handle represents is unaffected\n        by this function, this just stops monitoring the stdout/stderr\n        and emitting related events.\n\n        To finish the process call :py:meth:`terminate` or :py:meth:`kill`.\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_9delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_9delete, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_8delete};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_9delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_8delete(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_8delete(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":397
 *         To finish the process call :py:meth:`terminate` or :py:meth:`kill`.
 *         """
 *         if self.exe == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("%s already deleted" % self.__class__.__name__)
 *         ecore_exe_free(self.exe)
 */
  __pyx_t_1 = ((__pyx_v_self->exe == NULL) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore_exe.pxi":398
 *         """
 *         if self.exe == NULL:
 *             raise ValueError("%s already deleted" % self.__class__.__name__)             # <<<<<<<<<<<<<<
 *         ecore_exe_free(self.exe)
 * 
 */
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 398, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 398, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_PyString_FormatSafe(__pyx_kp_s_s_already_deleted, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 398, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 398, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(9, 398, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":397
 *         To finish the process call :py:meth:`terminate` or :py:meth:`kill`.
 *         """
 *         if self.exe == NULL:             # <<<<<<<<<<<<<<
 *             raise ValueError("%s already deleted" % self.__class__.__name__)
 *         ecore_exe_free(self.exe)
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":399
 *         if self.exe == NULL:
 *             raise ValueError("%s already deleted" % self.__class__.__name__)
 *         ecore_exe_free(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     def free(self):
 */
  (void)(ecore_exe_free(__pyx_v_self->exe));

  /* "efl/ecore/efl.ecore_exe.pxi":388
 *         return bool(self.exe == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Forcefully frees the given process handle.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Exe.delete", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":401
 *         ecore_exe_free(self.exe)
 * 
 *     def free(self):             # <<<<<<<<<<<<<<
 *         """Alias for :py:meth:`delete` to keep compatibility with C-api."""
 *         self.delete()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_11free(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_10free[] = "Exe.free(self)\nAlias for :py:meth:`delete` to keep compatibility with C-api.";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_11free = {"free", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_11free, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_10free};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_11free(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("free (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_10free(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_10free(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("free", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":403
 *     def free(self):
 *         """Alias for :py:meth:`delete` to keep compatibility with C-api."""
 *         self.delete()             # <<<<<<<<<<<<<<
 * 
 *     def send(self, buf, long size=0):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_delete); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":401
 *         ecore_exe_free(self.exe)
 * 
 *     def free(self):             # <<<<<<<<<<<<<<
 *         """Alias for :py:meth:`delete` to keep compatibility with C-api."""
 *         self.delete()
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":405
 *         self.delete()
 * 
 *     def send(self, buf, long size=0):             # <<<<<<<<<<<<<<
 *         """Sends data to the executed process, which it receives on stdin.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_13send(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_12send[] = "Exe.send(self, buf, long size=0)\nSends data to the executed process, which it receives on stdin.\n\n        This function writes to a child processes standard in, with\n        unlimited buffering. This call will never block. It may fail\n        if the system runs out of memory.\n\n        :param buffer: object that implements buffer interface, such\n               as strings (str).\n        :param size: if greater than zero, then this will limit the\n               size of given buffer. If None, then the exact buffer\n               size is used.\n\n        :raise ValueError: if size is larger than buffer size.\n        :return: success or failure.\n        :rtype: bool\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_13send = {"send", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_13send, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_12send};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_13send(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_buf = 0;
  long __pyx_v_size;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("send (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_buf,&__pyx_n_s_size,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_buf)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_size);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "send") < 0)) __PYX_ERR(9, 405, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_buf = values[0];
    if (values[1]) {
      __pyx_v_size = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v_size == (long)-1) && PyErr_Occurred())) __PYX_ERR(9, 405, __pyx_L3_error)
    } else {
      __pyx_v_size = ((long)0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("send", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 405, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Exe.send", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_12send(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_buf, __pyx_v_size);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_12send(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_buf, long __pyx_v_size) {
  Py_buffer __pyx_v_buf_view;
  int __pyx_v_ret;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("send", 0);
  __Pyx_INCREF(__pyx_v_buf);

  /* "efl/ecore/efl.ecore_exe.pxi":426
 *             bint ret
 * 
 *         if isinstance(buf, unicode):             # <<<<<<<<<<<<<<
 *             buf = PyUnicode_AsUTF8String(buf)
 * 
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_buf); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":427
 * 
 *         if isinstance(buf, unicode):
 *             buf = PyUnicode_AsUTF8String(buf)             # <<<<<<<<<<<<<<
 * 
 *         PyObject_GetBuffer(buf, &buf_view, 0)
 */
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_buf); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 427, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_buf, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":426
 *             bint ret
 * 
 *         if isinstance(buf, unicode):             # <<<<<<<<<<<<<<
 *             buf = PyUnicode_AsUTF8String(buf)
 * 
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":429
 *             buf = PyUnicode_AsUTF8String(buf)
 * 
 *         PyObject_GetBuffer(buf, &buf_view, 0)             # <<<<<<<<<<<<<<
 * 
 *         if size <= 0:
 */
  (void)(PyObject_GetBuffer(__pyx_v_buf, (&__pyx_v_buf_view), 0));

  /* "efl/ecore/efl.ecore_exe.pxi":431
 *         PyObject_GetBuffer(buf, &buf_view, 0)
 * 
 *         if size <= 0:             # <<<<<<<<<<<<<<
 *             size = buf_view.len
 *         elif size > buf_view.len:
 */
  __pyx_t_2 = ((__pyx_v_size <= 0) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":432
 * 
 *         if size <= 0:
 *             size = buf_view.len             # <<<<<<<<<<<<<<
 *         elif size > buf_view.len:
 *             raise ValueError(
 */
    __pyx_t_4 = __pyx_v_buf_view.len;
    __pyx_v_size = __pyx_t_4;

    /* "efl/ecore/efl.ecore_exe.pxi":431
 *         PyObject_GetBuffer(buf, &buf_view, 0)
 * 
 *         if size <= 0:             # <<<<<<<<<<<<<<
 *             size = buf_view.len
 *         elif size > buf_view.len:
 */
    goto __pyx_L4;
  }

  /* "efl/ecore/efl.ecore_exe.pxi":433
 *         if size <= 0:
 *             size = buf_view.len
 *         elif size > buf_view.len:             # <<<<<<<<<<<<<<
 *             raise ValueError(
 *                 "given size (%d) is larger than buffer size (%d)." %
 */
  __pyx_t_2 = ((__pyx_v_size > __pyx_v_buf_view.len) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_exe.pxi":436
 *             raise ValueError(
 *                 "given size (%d) is larger than buffer size (%d)." %
 *                 (size, buf_view.len))             # <<<<<<<<<<<<<<
 * 
 *         ret = ecore_exe_send(self.exe, <const void *>buf_view.buf, buf_view.len)
 */
    __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v_size); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 436, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_buf_view.len); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 436, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 436, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
    __pyx_t_3 = 0;
    __pyx_t_5 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":435
 *         elif size > buf_view.len:
 *             raise ValueError(
 *                 "given size (%d) is larger than buffer size (%d)." %             # <<<<<<<<<<<<<<
 *                 (size, buf_view.len))
 * 
 */
    __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_given_size_d_is_larger_than_buff, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 435, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":434
 *             size = buf_view.len
 *         elif size > buf_view.len:
 *             raise ValueError(             # <<<<<<<<<<<<<<
 *                 "given size (%d) is larger than buffer size (%d)." %
 *                 (size, buf_view.len))
 */
    __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 434, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_Raise(__pyx_t_6, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __PYX_ERR(9, 434, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":433
 *         if size <= 0:
 *             size = buf_view.len
 *         elif size > buf_view.len:             # <<<<<<<<<<<<<<
 *             raise ValueError(
 *                 "given size (%d) is larger than buffer size (%d)." %
 */
  }
  __pyx_L4:;

  /* "efl/ecore/efl.ecore_exe.pxi":438
 *                 (size, buf_view.len))
 * 
 *         ret = ecore_exe_send(self.exe, <const void *>buf_view.buf, buf_view.len)             # <<<<<<<<<<<<<<
 *         PyBuffer_Release(&buf_view)
 *         return ret
 */
  __pyx_v_ret = ecore_exe_send(__pyx_v_self->exe, ((void const *)__pyx_v_buf_view.buf), __pyx_v_buf_view.len);

  /* "efl/ecore/efl.ecore_exe.pxi":439
 * 
 *         ret = ecore_exe_send(self.exe, <const void *>buf_view.buf, buf_view.len)
 *         PyBuffer_Release(&buf_view)             # <<<<<<<<<<<<<<
 *         return ret
 * 
 */
  PyBuffer_Release((&__pyx_v_buf_view));

  /* "efl/ecore/efl.ecore_exe.pxi":440
 *         ret = ecore_exe_send(self.exe, <const void *>buf_view.buf, buf_view.len)
 *         PyBuffer_Release(&buf_view)
 *         return ret             # <<<<<<<<<<<<<<
 * 
 *     def close_stdin(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_ret); if (unlikely(!__pyx_t_6)) __PYX_ERR(9, 440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_r = __pyx_t_6;
  __pyx_t_6 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":405
 *         self.delete()
 * 
 *     def send(self, buf, long size=0):             # <<<<<<<<<<<<<<
 *         """Sends data to the executed process, which it receives on stdin.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore.Exe.send", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_buf);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":442
 *         return ret
 * 
 *     def close_stdin(self):             # <<<<<<<<<<<<<<
 *         """Close executed process' stdin.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_15close_stdin(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_14close_stdin[] = "Exe.close_stdin(self)\nClose executed process' stdin.\n\n        The stdin of the given child process will not be closed\n        immediately. Instead it will be closed when the write buffer\n        is empty.\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_15close_stdin = {"close_stdin", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_15close_stdin, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_14close_stdin};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_15close_stdin(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("close_stdin (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_14close_stdin(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_14close_stdin(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("close_stdin", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":449
 *         is empty.
 *         """
 *         ecore_exe_close_stdin(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     def auto_limits_set(self, int start_bytes, int end_bytes,
 */
  ecore_exe_close_stdin(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":442
 *         return ret
 * 
 *     def close_stdin(self):             # <<<<<<<<<<<<<<
 *         """Close executed process' stdin.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":451
 *         ecore_exe_close_stdin(self.exe)
 * 
 *     def auto_limits_set(self, int start_bytes, int end_bytes,             # <<<<<<<<<<<<<<
 *                         int start_lines, int end_lines):
 *         """Sets the auto pipe limits for the given process handle
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_17auto_limits_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_16auto_limits_set[] = "Exe.auto_limits_set(self, int start_bytes, int end_bytes, int start_lines, int end_lines)\nSets the auto pipe limits for the given process handle\n\n        :param start_bytes: limit of bytes at start of output to buffer.\n        :param end_bytes: limit of bytes at end of output to buffer.\n        :param start_lines: limit of lines at start of output to buffer.\n        :param end_lines: limit of lines at end of output to buffer.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_17auto_limits_set = {"auto_limits_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_17auto_limits_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_16auto_limits_set};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_17auto_limits_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_start_bytes;
  int __pyx_v_end_bytes;
  int __pyx_v_start_lines;
  int __pyx_v_end_lines;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("auto_limits_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_start_bytes,&__pyx_n_s_end_bytes,&__pyx_n_s_start_lines,&__pyx_n_s_end_lines,0};
    PyObject* values[4] = {0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_start_bytes)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_end_bytes)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("auto_limits_set", 1, 4, 4, 1); __PYX_ERR(9, 451, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_start_lines)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("auto_limits_set", 1, 4, 4, 2); __PYX_ERR(9, 451, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_end_lines)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("auto_limits_set", 1, 4, 4, 3); __PYX_ERR(9, 451, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "auto_limits_set") < 0)) __PYX_ERR(9, 451, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_start_bytes = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_start_bytes == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 451, __pyx_L3_error)
    __pyx_v_end_bytes = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_end_bytes == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 451, __pyx_L3_error)
    __pyx_v_start_lines = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_start_lines == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 452, __pyx_L3_error)
    __pyx_v_end_lines = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_end_lines == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 452, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("auto_limits_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 451, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Exe.auto_limits_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_16auto_limits_set(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_start_bytes, __pyx_v_end_bytes, __pyx_v_start_lines, __pyx_v_end_lines);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_16auto_limits_set(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, int __pyx_v_start_bytes, int __pyx_v_end_bytes, int __pyx_v_start_lines, int __pyx_v_end_lines) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("auto_limits_set", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":461
 * 
 *         """
 *         ecore_exe_auto_limits_set(self.exe, start_bytes, end_bytes,             # <<<<<<<<<<<<<<
 *                                   start_lines, end_lines)
 * 
 */
  ecore_exe_auto_limits_set(__pyx_v_self->exe, __pyx_v_start_bytes, __pyx_v_end_bytes, __pyx_v_start_lines, __pyx_v_end_lines);

  /* "efl/ecore/efl.ecore_exe.pxi":451
 *         ecore_exe_close_stdin(self.exe)
 * 
 *     def auto_limits_set(self, int start_bytes, int end_bytes,             # <<<<<<<<<<<<<<
 *                         int start_lines, int end_lines):
 *         """Sets the auto pipe limits for the given process handle
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":469
 *         #void ecore_exe_event_data_free(Ecore_Exe_Event_Data *data)
 * 
 *     def cmd_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the command of the executed process.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_19cmd_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_18cmd_get[] = "Exe.cmd_get(self)\nRetrieves the command of the executed process.\n\n        :return: the command line string if execution succeeded, None otherwise.\n        :rtype: str or None\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_19cmd_get = {"cmd_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_19cmd_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_18cmd_get};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_19cmd_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cmd_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_18cmd_get(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_18cmd_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  char const *__pyx_v_cmd;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("cmd_get", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":476
 * 
 *         """
 *         cdef const char *cmd = ecore_exe_cmd_get(self.exe)             # <<<<<<<<<<<<<<
 *         if cmd != NULL:
 *             return cmd
 */
  __pyx_v_cmd = ecore_exe_cmd_get(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":477
 *         """
 *         cdef const char *cmd = ecore_exe_cmd_get(self.exe)
 *         if cmd != NULL:             # <<<<<<<<<<<<<<
 *             return cmd
 *         return None
 */
  __pyx_t_1 = ((__pyx_v_cmd != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_exe.pxi":478
 *         cdef const char *cmd = ecore_exe_cmd_get(self.exe)
 *         if cmd != NULL:
 *             return cmd             # <<<<<<<<<<<<<<
 *         return None
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 478, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_exe.pxi":477
 *         """
 *         cdef const char *cmd = ecore_exe_cmd_get(self.exe)
 *         if cmd != NULL:             # <<<<<<<<<<<<<<
 *             return cmd
 *         return None
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":479
 *         if cmd != NULL:
 *             return cmd
 *         return None             # <<<<<<<<<<<<<<
 * 
 *     property cmd:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":469
 *         #void ecore_exe_event_data_free(Ecore_Exe_Event_Data *data)
 * 
 *     def cmd_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the command of the executed process.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Exe.cmd_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":482
 * 
 *     property cmd:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cmd_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_3cmd_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_3Exe_3cmd_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_3cmd___get__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_3cmd___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":483
 *     property cmd:
 *         def __get__(self):
 *             return self.cmd_get()             # <<<<<<<<<<<<<<
 * 
 *     def pid_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_cmd_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":482
 * 
 *     property cmd:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.cmd_get()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Exe.cmd.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":485
 *             return self.cmd_get()
 * 
 *     def pid_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the process ID of the executed process.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_21pid_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_20pid_get[] = "Exe.pid_get(self)\nRetrieves the process ID of the executed process.\n\n        :rtype: int\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_21pid_get = {"pid_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_21pid_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_20pid_get};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_21pid_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pid_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_20pid_get(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_20pid_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("pid_get", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":491
 * 
 *         """
 *         return ecore_exe_pid_get(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     property pid:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_exe_pid_get(__pyx_v_self->exe)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":485
 *             return self.cmd_get()
 * 
 *     def pid_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the process ID of the executed process.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Exe.pid_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":494
 * 
 *     property pid:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pid_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_3pid_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_3Exe_3pid_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_3pid___get__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_3pid___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":495
 *     property pid:
 *         def __get__(self):
 *             return self.pid_get()             # <<<<<<<<<<<<<<
 * 
 *     def tag_set(self, char *tag):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pid_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 495, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":494
 * 
 *     property pid:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pid_get()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Exe.pid.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":497
 *             return self.pid_get()
 * 
 *     def tag_set(self, char *tag):             # <<<<<<<<<<<<<<
 *         """Sets the string tag for the given process.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_23tag_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_tag); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_22tag_set[] = "Exe.tag_set(self, char *tag)\nSets the string tag for the given process.\n\n\n        This is a string that is attached to this handle and may serve\n        as further information.\n\n        .. note:: not much useful in Python, but kept for compatibility\n                  with C-api.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_23tag_set = {"tag_set", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_23tag_set, METH_O, __pyx_doc_3efl_5ecore_3Exe_22tag_set};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_23tag_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_tag) {
  char *__pyx_v_tag;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tag_set (wrapper)", 0);
  assert(__pyx_arg_tag); {
    __pyx_v_tag = __Pyx_PyObject_AsWritableString(__pyx_arg_tag); if (unlikely((!__pyx_v_tag) && PyErr_Occurred())) __PYX_ERR(9, 497, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Exe.tag_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_22tag_set(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), ((char *)__pyx_v_tag));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_22tag_set(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, char *__pyx_v_tag) {
  char *__pyx_v_s;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  __Pyx_RefNannySetupContext("tag_set", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":509
 *         """
 *         cdef char *s
 *         if tag is None:             # <<<<<<<<<<<<<<
 *             s = NULL
 *         else:
 */
  __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_tag); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = (((PyObject*)__pyx_t_1) == ((PyObject*)Py_None));
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "efl/ecore/efl.ecore_exe.pxi":510
 *         cdef char *s
 *         if tag is None:
 *             s = NULL             # <<<<<<<<<<<<<<
 *         else:
 *             s = tag
 */
    __pyx_v_s = NULL;

    /* "efl/ecore/efl.ecore_exe.pxi":509
 *         """
 *         cdef char *s
 *         if tag is None:             # <<<<<<<<<<<<<<
 *             s = NULL
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_exe.pxi":512
 *             s = NULL
 *         else:
 *             s = tag             # <<<<<<<<<<<<<<
 *         ecore_exe_tag_set(self.exe, s)
 * 
 */
  /*else*/ {
    __pyx_v_s = __pyx_v_tag;
  }
  __pyx_L3:;

  /* "efl/ecore/efl.ecore_exe.pxi":513
 *         else:
 *             s = tag
 *         ecore_exe_tag_set(self.exe, s)             # <<<<<<<<<<<<<<
 * 
 *     def tag_get(self):
 */
  ecore_exe_tag_set(__pyx_v_self->exe, __pyx_v_s);

  /* "efl/ecore/efl.ecore_exe.pxi":497
 *             return self.pid_get()
 * 
 *     def tag_set(self, char *tag):             # <<<<<<<<<<<<<<
 *         """Sets the string tag for the given process.
 * 
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":515
 *         ecore_exe_tag_set(self.exe, s)
 * 
 *     def tag_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the tag attached to the given process.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_25tag_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_24tag_get[] = "Exe.tag_get(self)\nRetrieves the tag attached to the given process.\n\n        This is a string that is attached to this handle and may serve\n        as further information.\n\n        .. note:: not much useful in Python, but kept for compatibility\n                  with C-api.\n\n        :rtype: str or None\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_25tag_get = {"tag_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_25tag_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_24tag_get};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_25tag_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("tag_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_24tag_get(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_24tag_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  char const *__pyx_v_tag;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("tag_get", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":527
 * 
 *         """
 *         cdef const char *tag = ecore_exe_tag_get(self.exe)             # <<<<<<<<<<<<<<
 *         if tag != NULL:
 *             return tag
 */
  __pyx_v_tag = ecore_exe_tag_get(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":528
 *         """
 *         cdef const char *tag = ecore_exe_tag_get(self.exe)
 *         if tag != NULL:             # <<<<<<<<<<<<<<
 *             return tag
 *         return None
 */
  __pyx_t_1 = ((__pyx_v_tag != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_exe.pxi":529
 *         cdef const char *tag = ecore_exe_tag_get(self.exe)
 *         if tag != NULL:
 *             return tag             # <<<<<<<<<<<<<<
 *         return None
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyBytes_FromString(__pyx_v_tag); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 529, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_exe.pxi":528
 *         """
 *         cdef const char *tag = ecore_exe_tag_get(self.exe)
 *         if tag != NULL:             # <<<<<<<<<<<<<<
 *             return tag
 *         return None
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":530
 *         if tag != NULL:
 *             return tag
 *         return None             # <<<<<<<<<<<<<<
 * 
 *     property tag:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":515
 *         ecore_exe_tag_set(self.exe, s)
 * 
 *     def tag_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the tag attached to the given process.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore.Exe.tag_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":533
 * 
 *     property tag:
 *         def __set__(self, char *tag):             # <<<<<<<<<<<<<<
 *             self.tag_set(tag)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_3Exe_3tag_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_tag); /*proto*/
static int __pyx_pw_3efl_5ecore_3Exe_3tag_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_arg_tag) {
  char *__pyx_v_tag;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  assert(__pyx_arg_tag); {
    __pyx_v_tag = __Pyx_PyObject_AsWritableString(__pyx_arg_tag); if (unlikely((!__pyx_v_tag) && PyErr_Occurred())) __PYX_ERR(9, 533, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Exe.tag.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_3tag___set__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), ((char *)__pyx_v_tag));

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

static int __pyx_pf_3efl_5ecore_3Exe_3tag___set__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, char *__pyx_v_tag) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":534
 *     property tag:
 *         def __set__(self, char *tag):
 *             self.tag_set(tag)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_tag_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_tag); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 534, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":533
 * 
 *     property tag:
 *         def __set__(self, char *tag):             # <<<<<<<<<<<<<<
 *             self.tag_set(tag)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.tag.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":536
 *             self.tag_set(tag)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.tag_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_3tag_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_3Exe_3tag_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_3tag_2__get__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_3tag_2__get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":537
 * 
 *         def __get__(self):
 *             return self.tag_get()             # <<<<<<<<<<<<<<
 * 
 *     def data_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_tag_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":536
 *             self.tag_set(tag)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.tag_get()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Exe.tag.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":539
 *             return self.tag_get()
 * 
 *     def data_get(self):             # <<<<<<<<<<<<<<
 *         return self.__data
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_27data_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_26data_get[] = "Exe.data_get(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_27data_get = {"data_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_27data_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_26data_get};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_27data_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_26data_get(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_26data_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("data_get", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":540
 * 
 *     def data_get(self):
 *         return self.__data             # <<<<<<<<<<<<<<
 * 
 *     property data:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->__data);
  __pyx_r = __pyx_v_self->__data;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":539
 *             return self.tag_get()
 * 
 *     def data_get(self):             # <<<<<<<<<<<<<<
 *         return self.__data
 * 
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":543
 * 
 *     property data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.data_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_4data_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_3Exe_4data_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_4data___get__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_4data___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":544
 *     property data:
 *         def __get__(self):
 *             return self.data_get()             # <<<<<<<<<<<<<<
 * 
 *     def flags_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_data_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 544, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":543
 * 
 *     property data:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.data_get()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Exe.data.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":546
 *             return self.data_get()
 * 
 *     def flags_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the flags attached to the given process handle.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_29flags_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_28flags_get[] = "Exe.flags_get(self)\nRetrieves the flags attached to the given process handle.\n\n         - ECORE_EXE_PIPE_READ: Exe Pipe Read mask\n         - ECORE_EXE_PIPE_WRITE: Exe Pipe Write mask\n         - ECORE_EXE_PIPE_ERROR: Exe Pipe error mask\n         - ECORE_EXE_PIPE_READ_LINE_BUFFERED: Reads are buffered until\n           a newline and delivered 1 event per line.\n         - ECORE_EXE_PIPE_ERROR_LINE_BUFFERED: Errors are buffered\n           until a newline and delivered 1 event per line\n         - ECORE_EXE_PIPE_AUTO: stdout and stderr are buffered automatically\n         - ECORE_EXE_RESPAWN: Exe is restarted if it dies\n         - ECORE_EXE_USE_SH: Use /bin/sh to run the command.\n         - ECORE_EXE_NOT_LEADER Do not use setsid() to have the\n           executed process be its own session leader\n         - ECORE_EXE_TERM_WITH_PARENT Makes child receive SIGTERM when\n           parent dies\n         - ECORE_EXE_ISOLATE_IO Try and isolate stdin/out and err of the\n           process so it isn't shared with the parent\n\n        :return: set of masks, ORed.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_29flags_get = {"flags_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_29flags_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_28flags_get};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_29flags_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("flags_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_28flags_get(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_28flags_get(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("flags_get", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":569
 * 
 *         """
 *         return ecore_exe_flags_get(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     property flags:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ecore_exe_flags_get(__pyx_v_self->exe)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":546
 *             return self.data_get()
 * 
 *     def flags_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the flags attached to the given process handle.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Exe.flags_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":572
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.flags_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_5flags_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_3Exe_5flags_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_5flags___get__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_5flags___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":573
 *     property flags:
 *         def __get__(self):
 *             return self.flags_get()             # <<<<<<<<<<<<<<
 * 
 *     def signal(self, int num):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_flags_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":572
 * 
 *     property flags:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.flags_get()
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.Exe.flags.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":575
 *             return self.flags_get()
 * 
 *     def signal(self, int num):             # <<<<<<<<<<<<<<
 *         """Send SIGUSR1 or SIGUSR2 to executed process.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_31signal(PyObject *__pyx_v_self, PyObject *__pyx_arg_num); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_30signal[] = "Exe.signal(self, int num)\nSend SIGUSR1 or SIGUSR2 to executed process.\n\n        :parm num: user signal number, either 1 or 2.\n\n        :see: POSIX kill(2) and kill(1) man pages.\n        :raise ValueError: if num is not 1 or 2.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_31signal = {"signal", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_31signal, METH_O, __pyx_doc_3efl_5ecore_3Exe_30signal};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_31signal(PyObject *__pyx_v_self, PyObject *__pyx_arg_num) {
  int __pyx_v_num;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal (wrapper)", 0);
  assert(__pyx_arg_num); {
    __pyx_v_num = __Pyx_PyInt_As_int(__pyx_arg_num); if (unlikely((__pyx_v_num == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 575, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.Exe.signal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_30signal(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), ((int)__pyx_v_num));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_30signal(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, int __pyx_v_num) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("signal", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":584
 * 
 *         """
 *         if num != 1 or num != 2:             # <<<<<<<<<<<<<<
 *             raise ValueError("num must be either 1 or 2. Got %d." % num)
 *         ecore_exe_signal(self.exe, num)
 */
  __pyx_t_2 = ((__pyx_v_num != 1) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_num != 2) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore_exe.pxi":585
 *         """
 *         if num != 1 or num != 2:
 *             raise ValueError("num must be either 1 or 2. Got %d." % num)             # <<<<<<<<<<<<<<
 *         ecore_exe_signal(self.exe, num)
 * 
 */
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_num); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 585, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_num_must_be_either_1_or_2_Got_d, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 585, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 585, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(9, 585, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":584
 * 
 *         """
 *         if num != 1 or num != 2:             # <<<<<<<<<<<<<<
 *             raise ValueError("num must be either 1 or 2. Got %d." % num)
 *         ecore_exe_signal(self.exe, num)
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":586
 *         if num != 1 or num != 2:
 *             raise ValueError("num must be either 1 or 2. Got %d." % num)
 *         ecore_exe_signal(self.exe, num)             # <<<<<<<<<<<<<<
 * 
 *     def pause(self):
 */
  ecore_exe_signal(__pyx_v_self->exe, __pyx_v_num);

  /* "efl/ecore/efl.ecore_exe.pxi":575
 *             return self.flags_get()
 * 
 *     def signal(self, int num):             # <<<<<<<<<<<<<<
 *         """Send SIGUSR1 or SIGUSR2 to executed process.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.signal", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":588
 *         ecore_exe_signal(self.exe, num)
 * 
 *     def pause(self):             # <<<<<<<<<<<<<<
 *         """Send pause signal (SIGSTOP) to executed process.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_33pause(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_32pause[] = "Exe.pause(self)\nSend pause signal (SIGSTOP) to executed process.\n\n        In order to resume application execution, use :py:meth:`continue_`\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_33pause = {"pause", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_33pause, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_32pause};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_33pause(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pause (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_32pause(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_32pause(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pause", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":593
 *         In order to resume application execution, use :py:meth:`continue_`
 *         """
 *         ecore_exe_pause(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     def stop(self):
 */
  ecore_exe_pause(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":588
 *         ecore_exe_signal(self.exe, num)
 * 
 *     def pause(self):             # <<<<<<<<<<<<<<
 *         """Send pause signal (SIGSTOP) to executed process.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":595
 *         ecore_exe_pause(self.exe)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``pause``"""
 *         self.pause()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_35stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_34stop[] = "Exe.stop(self)\nAlias for ``pause``";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_35stop = {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_35stop, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_34stop};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_35stop(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("stop (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_34stop(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_34stop(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("stop", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":597
 *     def stop(self):
 *         """Alias for ``pause``"""
 *         self.pause()             # <<<<<<<<<<<<<<
 * 
 *     def continue_(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pause); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":595
 *         ecore_exe_pause(self.exe)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``pause``"""
 *         self.pause()
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":599
 *         self.pause()
 * 
 *     def continue_(self):             # <<<<<<<<<<<<<<
 *         """Send continue signal (SIGCONT) to executed process.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_37continue_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_36continue_[] = "Exe.continue_(self)\nSend continue signal (SIGCONT) to executed process.\n\n        This resumes application previously paused with :py:meth:`pause`\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_37continue_ = {"continue_", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_37continue_, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_36continue_};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_37continue_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("continue_ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_36continue_(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_36continue_(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("continue_", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":605
 * 
 *         """
 *         ecore_exe_continue(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     def resume(self):
 */
  ecore_exe_continue(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":599
 *         self.pause()
 * 
 *     def continue_(self):             # <<<<<<<<<<<<<<
 *         """Send continue signal (SIGCONT) to executed process.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":607
 *         ecore_exe_continue(self.exe)
 * 
 *     def resume(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``continue_()``"""
 *         self.continue_()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_39resume(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_38resume[] = "Exe.resume(self)\nAlias for ``continue_()``";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_39resume = {"resume", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_39resume, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_38resume};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_39resume(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("resume (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_38resume(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_38resume(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("resume", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":609
 *     def resume(self):
 *         """Alias for ``continue_()``"""
 *         self.continue_()             # <<<<<<<<<<<<<<
 * 
 *     def interrupt(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_continue); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 609, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":607
 *         ecore_exe_continue(self.exe)
 * 
 *     def resume(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``continue_()``"""
 *         self.continue_()
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":611
 *         self.continue_()
 * 
 *     def interrupt(self):             # <<<<<<<<<<<<<<
 *         """Send interrupt signal (SIGINT) to executed process.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_41interrupt(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_40interrupt[] = "Exe.interrupt(self)\nSend interrupt signal (SIGINT) to executed process.\n\n        .. note:: Python usually installs SIGINT handler to generate\n                  *KeyboardInterrupt*, however Ecore will *override*\n                  this handler with its own that generates\n                  *ECORE_EVENT_SIGNAL_EXIT* in its main loop for the\n                  application to handle. Pay attention to this detail if\n                  your *child* process is also using Ecore.\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_41interrupt = {"interrupt", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_41interrupt, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_40interrupt};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_41interrupt(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interrupt (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_40interrupt(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_40interrupt(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("interrupt", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":621
 *                   your *child* process is also using Ecore.
 *         """
 *         ecore_exe_interrupt(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     def quit(self):
 */
  ecore_exe_interrupt(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":611
 *         self.continue_()
 * 
 *     def interrupt(self):             # <<<<<<<<<<<<<<
 *         """Send interrupt signal (SIGINT) to executed process.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":623
 *         ecore_exe_interrupt(self.exe)
 * 
 *     def quit(self):             # <<<<<<<<<<<<<<
 *         """Send quit signal (SIGQUIT) to executed process."""
 *         ecore_exe_quit(self.exe)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_43quit(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_42quit[] = "Exe.quit(self)\nSend quit signal (SIGQUIT) to executed process.";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_43quit = {"quit", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_43quit, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_42quit};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_43quit(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quit (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_42quit(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_42quit(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("quit", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":625
 *     def quit(self):
 *         """Send quit signal (SIGQUIT) to executed process."""
 *         ecore_exe_quit(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     def terminate(self):
 */
  ecore_exe_quit(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":623
 *         ecore_exe_interrupt(self.exe)
 * 
 *     def quit(self):             # <<<<<<<<<<<<<<
 *         """Send quit signal (SIGQUIT) to executed process."""
 *         ecore_exe_quit(self.exe)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":627
 *         ecore_exe_quit(self.exe)
 * 
 *     def terminate(self):             # <<<<<<<<<<<<<<
 *         """Send terminate signal (SIGTERM) to executed process."""
 *         ecore_exe_terminate(self.exe)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_45terminate(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_44terminate[] = "Exe.terminate(self)\nSend terminate signal (SIGTERM) to executed process.";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_45terminate = {"terminate", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_45terminate, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_44terminate};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_45terminate(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("terminate (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_44terminate(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_44terminate(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("terminate", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":629
 *     def terminate(self):
 *         """Send terminate signal (SIGTERM) to executed process."""
 *         ecore_exe_terminate(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     def kill(self):
 */
  ecore_exe_terminate(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":627
 *         ecore_exe_quit(self.exe)
 * 
 *     def terminate(self):             # <<<<<<<<<<<<<<
 *         """Send terminate signal (SIGTERM) to executed process."""
 *         ecore_exe_terminate(self.exe)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":631
 *         ecore_exe_terminate(self.exe)
 * 
 *     def kill(self):             # <<<<<<<<<<<<<<
 *         """Send kill signal (SIGKILL) to executed process.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_47kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_46kill[] = "Exe.kill(self)\nSend kill signal (SIGKILL) to executed process.\n\n        This signal is fatal and will exit the application as it\n        cannot be blocked.\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_47kill = {"kill", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_47kill, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_46kill};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_47kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("kill (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_46kill(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_46kill(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("kill", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":638
 * 
 *         """
 *         ecore_exe_kill(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     def hup(self):
 */
  ecore_exe_kill(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":631
 *         ecore_exe_terminate(self.exe)
 * 
 *     def kill(self):             # <<<<<<<<<<<<<<
 *         """Send kill signal (SIGKILL) to executed process.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":640
 *         ecore_exe_kill(self.exe)
 * 
 *     def hup(self):             # <<<<<<<<<<<<<<
 *         """Send hup signal (SIGHUP) to executed process."""
 *         ecore_exe_hup(self.exe)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_49hup(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_48hup[] = "Exe.hup(self)\nSend hup signal (SIGHUP) to executed process.";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_49hup = {"hup", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_49hup, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_48hup};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_49hup(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hup (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_48hup(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_48hup(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hup", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":642
 *     def hup(self):
 *         """Send hup signal (SIGHUP) to executed process."""
 *         ecore_exe_hup(self.exe)             # <<<<<<<<<<<<<<
 * 
 *     def on_add_event_add(self, func, *args, **kargs):
 */
  ecore_exe_hup(__pyx_v_self->exe);

  /* "efl/ecore/efl.ecore_exe.pxi":640
 *         ecore_exe_kill(self.exe)
 * 
 *     def hup(self):             # <<<<<<<<<<<<<<
 *         """Send hup signal (SIGHUP) to executed process."""
 *         ecore_exe_hup(self.exe)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":644
 *         ecore_exe_hup(self.exe)
 * 
 *     def on_add_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_51on_add_event_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_50on_add_event_add[] = "Exe.on_add_event_add(self, func, *args, **kargs)\nAdds event listener to know when this Exe was actually started.\n\n        The given function will be called with the following signature\n        every time this Exe receives an ``ECORE_EXE_EVENT_ADD`` signal::\n\n            func(exe, event, *args, **kargs)\n\n        In contrast with on_exe_add_event_add(), this only receives\n        the events from this exact exe instance. The signature is also\n        very different, the first parameter is the ``Exe`` reference\n        and the return value does **not** removes the event listener!\n\n        :see: on_add_event_del()\n        :see: on_exe_add_event_add()\n\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_51on_add_event_add = {"on_add_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_51on_add_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_50on_add_event_add};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_51on_add_event_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_add_event_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_add_event_add") < 0)) __PYX_ERR(9, 644, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_add_event_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 644, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Exe.on_add_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_50on_add_event_add(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_50on_add_event_add(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_filter = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  __Pyx_RefNannySetupContext("on_add_event_add", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":661
 * 
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ADD)             # <<<<<<<<<<<<<<
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ADD)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx___callbacks, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ADD); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 661, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_filter = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":662
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ADD)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ADD)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ADD] = filter
 */
  __pyx_t_5 = (__pyx_v_filter == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "efl/ecore/efl.ecore_exe.pxi":663
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ADD)
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ADD)             # <<<<<<<<<<<<<<
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ADD] = filter
 *         filter.callback_add(func, args, kargs)
 */
    __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ADD); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 663, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 663, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_ExeEventFilter), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 663, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_filter, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":664
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ADD)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ADD] = filter             # <<<<<<<<<<<<<<
 *         filter.callback_add(func, args, kargs)
 * 
 */
    if (unlikely(__Pyx_SetItemInt(__pyx_v_self->__pyx___callbacks, ECORE_EXE_EVENT_ADD, __pyx_v_filter, int, 1, __Pyx_PyInt_From_int, 0, 1, 1) < 0)) __PYX_ERR(9, 664, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":662
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ADD)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ADD)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ADD] = filter
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":665
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ADD)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ADD] = filter
 *         filter.callback_add(func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 *     def on_add_event_del(self, func, *args, **kargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter, __pyx_n_s_callback_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 665, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 665, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 665, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 665, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_7, __pyx_v_kargs);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 665, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __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;

  /* "efl/ecore/efl.ecore_exe.pxi":644
 *         ecore_exe_hup(self.exe)
 * 
 *     def on_add_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.on_add_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filter);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":667
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_add_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with ``on_add_event_add()``.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_53on_add_event_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_52on_add_event_del[] = "Exe.on_add_event_del(self, func, *args, **kargs)\nRemoves the event listener registered with ``on_add_event_add()``.\n\n        Parameters must be exactly the same.\n\n        :raise ValueError: if parameters don't match an already\n                           registered callback.\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_53on_add_event_del = {"on_add_event_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_53on_add_event_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_52on_add_event_del};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_53on_add_event_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_add_event_del (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_add_event_del") < 0)) __PYX_ERR(9, 667, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_add_event_del", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 667, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Exe.on_add_event_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_52on_add_event_del(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_52on_add_event_del(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_filter = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  __Pyx_RefNannySetupContext("on_add_event_del", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":675
 *                            registered callback.
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ADD)             # <<<<<<<<<<<<<<
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx___callbacks, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ADD); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_filter = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":676
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ADD)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 */
  __pyx_t_5 = (__pyx_v_filter == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (unlikely(__pyx_t_6)) {

    /* "efl/ecore/efl.ecore_exe.pxi":678
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))             # <<<<<<<<<<<<<<
 *         filter.callback_del(func, args, kargs)
 * 
 */
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 678, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_kargs);

    /* "efl/ecore/efl.ecore_exe.pxi":677
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ADD)
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %             # <<<<<<<<<<<<<<
 *                              (func, args, kargs))
 *         filter.callback_del(func, args, kargs)
 */
    __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_callback_not_registered_s_args_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 677, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 677, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __PYX_ERR(9, 677, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":676
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ADD)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":679
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 *         filter.callback_del(func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 *     def on_del_event_add(self, func, *args, **kargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter, __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 679, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 679, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 679, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 679, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_7, __pyx_v_kargs);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 679, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __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;

  /* "efl/ecore/efl.ecore_exe.pxi":667
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_add_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with ``on_add_event_add()``.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.on_add_event_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filter);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":681
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_del_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_55on_del_event_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_54on_del_event_add[] = "Exe.on_del_event_add(self, func, *args, **kargs)\nAdds event listener to know when this Exe was actually started.\n\n        The given function will be called with the following signature\n        every time this Exe receives an ``ECORE_EXE_EVENT_DEL`` signal::\n\n            func(exe, event, *args, **kargs)\n\n        In contrast with ``on_exe_del_event_add()``, this only receives\n        the events from this exact exe instance. The signature is also\n        very different, the first parameter is the ``Exe`` reference\n        and the return value does **not** removes the event listener!\n\n        :see: on_del_event_del()\n        :see: on_exe_del_event_add()\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_55on_del_event_add = {"on_del_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_55on_del_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_54on_del_event_add};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_55on_del_event_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_del_event_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_del_event_add") < 0)) __PYX_ERR(9, 681, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_del_event_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 681, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Exe.on_del_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_54on_del_event_add(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_54on_del_event_add(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_filter = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  __Pyx_RefNannySetupContext("on_del_event_add", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":697
 *         :see: on_exe_del_event_add()
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DEL)             # <<<<<<<<<<<<<<
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DEL)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx___callbacks, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DEL); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 697, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_filter = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":698
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DEL)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DEL)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DEL] = filter
 */
  __pyx_t_5 = (__pyx_v_filter == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "efl/ecore/efl.ecore_exe.pxi":699
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DEL)
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DEL)             # <<<<<<<<<<<<<<
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DEL] = filter
 *         filter.callback_add(func, args, kargs)
 */
    __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 699, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 699, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_ExeEventFilter), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 699, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_filter, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":700
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DEL)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DEL] = filter             # <<<<<<<<<<<<<<
 *         filter.callback_add(func, args, kargs)
 * 
 */
    if (unlikely(__Pyx_SetItemInt(__pyx_v_self->__pyx___callbacks, ECORE_EXE_EVENT_DEL, __pyx_v_filter, int, 1, __Pyx_PyInt_From_int, 0, 1, 1) < 0)) __PYX_ERR(9, 700, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":698
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DEL)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DEL)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DEL] = filter
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":701
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DEL)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DEL] = filter
 *         filter.callback_add(func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 *     def on_del_event_del(self, func, *args, **kargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter, __pyx_n_s_callback_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 701, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 701, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 701, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_7, __pyx_v_kargs);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 701, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __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;

  /* "efl/ecore/efl.ecore_exe.pxi":681
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_del_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.on_del_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filter);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":703
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_del_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func`on_del_event_add`.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_57on_del_event_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_56on_del_event_del[] = "Exe.on_del_event_del(self, func, *args, **kargs)\nRemoves the event listener registered with :py:func`on_del_event_add`.\n\n        Parameters must be exactly the same.\n\n        :raise ValueError: if parameters don't match an already\n                           registered callback.\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_57on_del_event_del = {"on_del_event_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_57on_del_event_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_56on_del_event_del};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_57on_del_event_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_del_event_del (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_del_event_del") < 0)) __PYX_ERR(9, 703, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_del_event_del", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 703, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Exe.on_del_event_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_56on_del_event_del(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_56on_del_event_del(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_filter = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  __Pyx_RefNannySetupContext("on_del_event_del", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":711
 *                            registered callback.
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DEL)             # <<<<<<<<<<<<<<
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx___callbacks, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DEL); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_filter = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":712
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DEL)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 */
  __pyx_t_5 = (__pyx_v_filter == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (unlikely(__pyx_t_6)) {

    /* "efl/ecore/efl.ecore_exe.pxi":714
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))             # <<<<<<<<<<<<<<
 *         filter.callback_del(func, args, kargs)
 * 
 */
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 714, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_kargs);

    /* "efl/ecore/efl.ecore_exe.pxi":713
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DEL)
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %             # <<<<<<<<<<<<<<
 *                              (func, args, kargs))
 *         filter.callback_del(func, args, kargs)
 */
    __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_callback_not_registered_s_args_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 713, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 713, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __PYX_ERR(9, 713, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":712
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DEL)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":715
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 *         filter.callback_del(func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 *     def on_data_event_add(self, func, *args, **kargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter, __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 715, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 715, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 715, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 715, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_7, __pyx_v_kargs);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 715, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __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;

  /* "efl/ecore/efl.ecore_exe.pxi":703
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_del_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func`on_del_event_add`.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.on_del_event_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filter);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":717
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_data_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_59on_data_event_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_58on_data_event_add[] = "Exe.on_data_event_add(self, func, *args, **kargs)\nAdds event listener to know when this Exe was actually started.\n\n        The given function will be called with the following signature\n        every time this Exe receives an ``ECORE_EXE_EVENT_DATA`` signal::\n\n            func(exe, event, *args, **kargs)\n\n        In contrast with ``on_exe_data_event_add()``, this only receives\n        the events from this exact exe instance. The signature is also\n        very different, the first parameter is the ``Exe`` reference\n        and the return value does **not** removes the event listener!\n\n        :see: on_data_event_del()\n        :see: on_exe_data_event_add()\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_59on_data_event_add = {"on_data_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_59on_data_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_58on_data_event_add};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_59on_data_event_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_data_event_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_data_event_add") < 0)) __PYX_ERR(9, 717, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_data_event_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 717, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Exe.on_data_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_58on_data_event_add(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_58on_data_event_add(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_filter = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  __Pyx_RefNannySetupContext("on_data_event_add", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":733
 *         :see: on_exe_data_event_add()
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DATA)             # <<<<<<<<<<<<<<
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DATA)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx___callbacks, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DATA); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_filter = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":734
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DATA)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DATA)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DATA] = filter
 */
  __pyx_t_5 = (__pyx_v_filter == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "efl/ecore/efl.ecore_exe.pxi":735
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DATA)
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DATA)             # <<<<<<<<<<<<<<
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DATA] = filter
 *         filter.callback_add(func, args, kargs)
 */
    __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DATA); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 735, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 735, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_ExeEventFilter), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 735, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_filter, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":736
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DATA)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DATA] = filter             # <<<<<<<<<<<<<<
 *         filter.callback_add(func, args, kargs)
 * 
 */
    if (unlikely(__Pyx_SetItemInt(__pyx_v_self->__pyx___callbacks, ECORE_EXE_EVENT_DATA, __pyx_v_filter, int, 1, __Pyx_PyInt_From_int, 0, 1, 1) < 0)) __PYX_ERR(9, 736, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":734
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DATA)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DATA)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DATA] = filter
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":737
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_DATA)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_DATA] = filter
 *         filter.callback_add(func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 *     def on_data_event_del(self, func, *args, **kargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter, __pyx_n_s_callback_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 737, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 737, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 737, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 737, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_7, __pyx_v_kargs);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 737, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __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;

  /* "efl/ecore/efl.ecore_exe.pxi":717
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_data_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.on_data_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filter);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":739
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_data_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func:`on_data_event_add()`.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_61on_data_event_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_60on_data_event_del[] = "Exe.on_data_event_del(self, func, *args, **kargs)\nRemoves the event listener registered with :py:func:`on_data_event_add()`.\n\n        Parameters must be exactly the same.\n\n        :raise ValueError: if parameters don't match an already\n                           registered callback.\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_61on_data_event_del = {"on_data_event_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_61on_data_event_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_60on_data_event_del};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_61on_data_event_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_data_event_del (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_data_event_del") < 0)) __PYX_ERR(9, 739, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_data_event_del", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 739, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Exe.on_data_event_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_60on_data_event_del(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_60on_data_event_del(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_filter = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  __Pyx_RefNannySetupContext("on_data_event_del", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":747
 *                            registered callback.
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DATA)             # <<<<<<<<<<<<<<
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx___callbacks, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DATA); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_filter = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":748
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DATA)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 */
  __pyx_t_5 = (__pyx_v_filter == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (unlikely(__pyx_t_6)) {

    /* "efl/ecore/efl.ecore_exe.pxi":750
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))             # <<<<<<<<<<<<<<
 *         filter.callback_del(func, args, kargs)
 * 
 */
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 750, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_kargs);

    /* "efl/ecore/efl.ecore_exe.pxi":749
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DATA)
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %             # <<<<<<<<<<<<<<
 *                              (func, args, kargs))
 *         filter.callback_del(func, args, kargs)
 */
    __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_callback_not_registered_s_args_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 749, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 749, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __PYX_ERR(9, 749, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":748
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_DATA)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":751
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 *         filter.callback_del(func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 *     def on_error_event_add(self, func, *args, **kargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter, __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 751, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 751, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 751, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 751, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_7, __pyx_v_kargs);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 751, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __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;

  /* "efl/ecore/efl.ecore_exe.pxi":739
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_data_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func:`on_data_event_add()`.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.on_data_event_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filter);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":753
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_error_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_63on_error_event_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_62on_error_event_add[] = "Exe.on_error_event_add(self, func, *args, **kargs)\nAdds event listener to know when this Exe was actually started.\n\n        The given function will be called with the following signature\n        every time this Exe receives an ``ECORE_EXE_EVENT_ERROR`` signal::\n\n            func(exe, event, *args, **kargs)\n\n        In contrast with ``on_exe_error_event_add()``, this only receives\n        the events from this exact exe instance. The signature is also\n        very different, the first parameter is the ``Exe`` reference\n        and the return value does **not** remove the event listener!\n\n        :see: on_error_event_del()\n        :see: on_exe_error_event_add()\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_63on_error_event_add = {"on_error_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_63on_error_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_62on_error_event_add};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_63on_error_event_add(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_error_event_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_error_event_add") < 0)) __PYX_ERR(9, 753, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_error_event_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 753, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Exe.on_error_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_62on_error_event_add(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_62on_error_event_add(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_filter = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  __Pyx_RefNannySetupContext("on_error_event_add", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":769
 *         :see: on_exe_error_event_add()
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ERROR)             # <<<<<<<<<<<<<<
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ERROR)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx___callbacks, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ERROR); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 769, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_filter = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":770
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ERROR)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ERROR)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ERROR] = filter
 */
  __pyx_t_5 = (__pyx_v_filter == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "efl/ecore/efl.ecore_exe.pxi":771
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ERROR)
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ERROR)             # <<<<<<<<<<<<<<
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ERROR] = filter
 *         filter.callback_add(func, args, kargs)
 */
    __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ERROR); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 771, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 771, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
    __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_ExeEventFilter), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 771, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_filter, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":772
 *         if filter is None:
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ERROR)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ERROR] = filter             # <<<<<<<<<<<<<<
 *         filter.callback_add(func, args, kargs)
 * 
 */
    if (unlikely(__Pyx_SetItemInt(__pyx_v_self->__pyx___callbacks, ECORE_EXE_EVENT_ERROR, __pyx_v_filter, int, 1, __Pyx_PyInt_From_int, 0, 1, 1) < 0)) __PYX_ERR(9, 772, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":770
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ERROR)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ERROR)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ERROR] = filter
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":773
 *             filter = ExeEventFilter(self, enums.ECORE_EXE_EVENT_ERROR)
 *             self.__callbacks[enums.ECORE_EXE_EVENT_ERROR] = filter
 *         filter.callback_add(func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 *     def on_error_event_del(self, func, *args, **kargs):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter, __pyx_n_s_callback_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 773, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 773, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 773, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 773, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_7, __pyx_v_kargs);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 773, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __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;

  /* "efl/ecore/efl.ecore_exe.pxi":753
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_error_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.on_error_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filter);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":775
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_error_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func:`on_error_event_add()`.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_65on_error_event_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_64on_error_event_del[] = "Exe.on_error_event_del(self, func, *args, **kargs)\nRemoves the event listener registered with :py:func:`on_error_event_add()`.\n\n        Parameters must be exactly the same.\n\n        :raise ValueError: if parameters don't match an already\n                           registered callback.\n        ";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_65on_error_event_del = {"on_error_event_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_65on_error_event_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_64on_error_event_del};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_65on_error_event_del(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_error_event_del (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_error_event_del") < 0)) __PYX_ERR(9, 775, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_error_event_del", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 775, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.Exe.on_error_event_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_64on_error_event_del(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_64on_error_event_del(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_v_filter = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  __Pyx_RefNannySetupContext("on_error_event_del", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":783
 *                            registered callback.
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ERROR)             # <<<<<<<<<<<<<<
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->__pyx___callbacks, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ERROR); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_filter = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":784
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ERROR)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 */
  __pyx_t_5 = (__pyx_v_filter == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (unlikely(__pyx_t_6)) {

    /* "efl/ecore/efl.ecore_exe.pxi":786
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))             # <<<<<<<<<<<<<<
 *         filter.callback_del(func, args, kargs)
 * 
 */
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 786, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_kargs);

    /* "efl/ecore/efl.ecore_exe.pxi":785
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ERROR)
 *         if filter is None:
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %             # <<<<<<<<<<<<<<
 *                              (func, args, kargs))
 *         filter.callback_del(func, args, kargs)
 */
    __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_callback_not_registered_s_args_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 785, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 785, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_1, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __PYX_ERR(9, 785, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_exe.pxi":784
 *         """
 *         filter = self.__callbacks.get(enums.ECORE_EXE_EVENT_ERROR)
 *         if filter is None:             # <<<<<<<<<<<<<<
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":787
 *             raise ValueError("callback not registered %s, args=%s, kargs=%s" %
 *                              (func, args, kargs))
 *         filter.callback_del(func, args, kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_filter, __pyx_n_s_callback_del); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 787, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  __pyx_t_7 = 0;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
      __pyx_t_7 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 787, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
    PyObject *__pyx_temp[4] = {__pyx_t_3, __pyx_v_func, __pyx_v_args, __pyx_v_kargs};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 787, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_4 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 787, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (__pyx_t_3) {
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
    }
    __Pyx_INCREF(__pyx_v_func);
    __Pyx_GIVEREF(__pyx_v_func);
    PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_7, __pyx_v_func);
    __Pyx_INCREF(__pyx_v_args);
    __Pyx_GIVEREF(__pyx_v_args);
    PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_7, __pyx_v_args);
    __Pyx_INCREF(__pyx_v_kargs);
    __Pyx_GIVEREF(__pyx_v_kargs);
    PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_7, __pyx_v_kargs);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 787, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __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;

  /* "efl/ecore/efl.ecore_exe.pxi":775
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_error_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func:`on_error_event_add()`.
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.Exe.on_error_event_del", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_filter);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":254
 * cdef class Exe(object):
 *     cdef Ecore_Exe *exe
 *     cdef readonly object __data             # <<<<<<<<<<<<<<
 *     cdef object __callbacks
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_6__data_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_3Exe_6__data_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_6__data___get__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_6__data___get__(struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->__data);
  __pyx_r = __pyx_v_self->__data;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_67__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_66__reduce_cython__[] = "Exe.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_67__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_67__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_66__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_67__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_66__reduce_cython__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_66__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__39, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Exe.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_3Exe_69__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_3Exe_68__setstate_cython__[] = "Exe.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_3Exe_69__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_69__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_3Exe_68__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_3Exe_69__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_3Exe_68__setstate_cython__(((struct __pyx_obj_3efl_5ecore_Exe *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_3Exe_68__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_Exe *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.Exe.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":790
 * 
 * 
 * def exe_run(exe_cmd, data=None):             # <<<<<<<<<<<<<<
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, data=data)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_61exe_run(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_60exe_run[] = "exe_run(exe_cmd, data=None)\n`efl.ecore.Exe` factory, for C-api compatibility.";
static PyMethodDef __pyx_mdef_3efl_5ecore_61exe_run = {"exe_run", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_61exe_run, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_60exe_run};
static PyObject *__pyx_pw_3efl_5ecore_61exe_run(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_exe_cmd = 0;
  PyObject *__pyx_v_data = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exe_run (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_exe_cmd,&__pyx_n_s_data,0};
    PyObject* values[2] = {0,0};
    values[1] = ((PyObject *)((PyObject *)Py_None));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exe_cmd)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data);
          if (value) { values[1] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "exe_run") < 0)) __PYX_ERR(9, 790, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_exe_cmd = values[0];
    __pyx_v_data = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("exe_run", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 790, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.exe_run", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_60exe_run(__pyx_self, __pyx_v_exe_cmd, __pyx_v_data);

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

static PyObject *__pyx_pf_3efl_5ecore_60exe_run(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_exe_cmd, PyObject *__pyx_v_data) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("exe_run", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":792
 * def exe_run(exe_cmd, data=None):
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, data=data)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_exe_cmd);
  __Pyx_GIVEREF(__pyx_v_exe_cmd);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_exe_cmd);
  __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_data, __pyx_v_data) < 0) __PYX_ERR(9, 792, __pyx_L1_error)
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_Exe), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":790
 * 
 * 
 * def exe_run(exe_cmd, data=None):             # <<<<<<<<<<<<<<
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, data=data)
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":795
 * 
 * 
 * def exe_pipe_run(exe_cmd, int flags=0, data=None):             # <<<<<<<<<<<<<<
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, flags, data)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_63exe_pipe_run(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_62exe_pipe_run[] = "exe_pipe_run(exe_cmd, int flags=0, data=None)\n`efl.ecore.Exe` factory, for C-api compatibility.";
static PyMethodDef __pyx_mdef_3efl_5ecore_63exe_pipe_run = {"exe_pipe_run", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_63exe_pipe_run, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_62exe_pipe_run};
static PyObject *__pyx_pw_3efl_5ecore_63exe_pipe_run(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_exe_cmd = 0;
  int __pyx_v_flags;
  PyObject *__pyx_v_data = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("exe_pipe_run (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_exe_cmd,&__pyx_n_s_flags,&__pyx_n_s_data,0};
    PyObject* values[3] = {0,0,0};
    values[2] = ((PyObject *)((PyObject *)Py_None));
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_exe_cmd)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_flags);
          if (value) { values[1] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_data);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "exe_pipe_run") < 0)) __PYX_ERR(9, 795, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_exe_cmd = values[0];
    if (values[1]) {
      __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(9, 795, __pyx_L3_error)
    } else {
      __pyx_v_flags = ((int)((int)0));
    }
    __pyx_v_data = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("exe_pipe_run", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 795, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.exe_pipe_run", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_62exe_pipe_run(__pyx_self, __pyx_v_exe_cmd, __pyx_v_flags, __pyx_v_data);

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

static PyObject *__pyx_pf_3efl_5ecore_62exe_pipe_run(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_exe_cmd, int __pyx_v_flags, PyObject *__pyx_v_data) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("exe_pipe_run", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":797
 * def exe_pipe_run(exe_cmd, int flags=0, data=None):
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, flags, data)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_v_exe_cmd);
  __Pyx_GIVEREF(__pyx_v_exe_cmd);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_exe_cmd);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_data);
  __Pyx_GIVEREF(__pyx_v_data);
  PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_data);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_Exe), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":795
 * 
 * 
 * def exe_pipe_run(exe_cmd, int flags=0, data=None):             # <<<<<<<<<<<<<<
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, flags, data)
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":807
 *     :ivar Exe exe: Instance of :py:class:`Exe` that created this event.
 *     """
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Exe_Event_Add *obj
 *         obj = <Ecore_Exe_Event_Add*>o
 */

static int __pyx_f_3efl_5ecore_11EventExeAdd__set_obj(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Exe_Event_Add *__pyx_v_obj;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":809
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Exe_Event_Add *obj
 *         obj = <Ecore_Exe_Event_Add*>o             # <<<<<<<<<<<<<<
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:
 */
  __pyx_v_obj = ((Ecore_Exe_Event_Add *)__pyx_v_o);

  /* "efl/ecore/efl.ecore_exe.pxi":810
 *         cdef Ecore_Exe_Event_Add *obj
 *         obj = <Ecore_Exe_Event_Add*>o
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)             # <<<<<<<<<<<<<<
 *         if self.exe is None:
 *             return -1
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_3efl_5ecore__ecore_exe_event_mapping, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_obj->exe)); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->exe);
  __Pyx_DECREF(__pyx_v_self->exe);
  __pyx_v_self->exe = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":811
 *         obj = <Ecore_Exe_Event_Add*>o
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:             # <<<<<<<<<<<<<<
 *             return -1
 *         return 1
 */
  __pyx_t_5 = (__pyx_v_self->exe == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "efl/ecore/efl.ecore_exe.pxi":812
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:
 *             return -1             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
    __pyx_r = -1;
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_exe.pxi":811
 *         obj = <Ecore_Exe_Event_Add*>o
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:             # <<<<<<<<<<<<<<
 *             return -1
 *         return 1
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":813
 *         if self.exe is None:
 *             return -1
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":807
 *     :ivar Exe exe: Instance of :py:class:`Exe` that created this event.
 *     """
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Exe_Event_Add *obj
 *         obj = <Ecore_Exe_Event_Add*>o
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.EventExeAdd._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":815
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "<%s(exe=%r)>" % (self.__class__.__name__, self.exe)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeAdd_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11EventExeAdd_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeAdd___repr__(((struct __pyx_obj_3efl_5ecore_EventExeAdd *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeAdd___repr__(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":816
 * 
 *     def __repr__(self):
 *         return "<%s(exe=%r)>" % (self.__class__.__name__, self.exe)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->exe);
  __Pyx_GIVEREF(__pyx_v_self->exe);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->exe);
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_exe_r, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":815
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return "<%s(exe=%r)>" % (self.__class__.__name__, self.exe)
 * 
 */

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

/* "include/efl.ecore.pxd":318
 * 
 * cdef class EventExeAdd(Event):
 *     cdef readonly object exe             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeAdd_3exe_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11EventExeAdd_3exe_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeAdd_3exe___get__(((struct __pyx_obj_3efl_5ecore_EventExeAdd *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeAdd_3exe___get__(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->exe);
  __pyx_r = __pyx_v_self->exe;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeAdd_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11EventExeAdd_2__reduce_cython__[] = "EventExeAdd.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11EventExeAdd_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11EventExeAdd_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11EventExeAdd_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11EventExeAdd_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeAdd_2__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventExeAdd *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeAdd_2__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.exe,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->exe);
  __Pyx_GIVEREF(__pyx_v_self->exe);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->exe);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.exe,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.exe,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.exe is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.exe,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.exe is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, None), state
 */
  /*else*/ {
    __pyx_t_3 = (__pyx_v_self->exe != Py_None);
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.exe is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.exe is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventExeAdd); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_160334647);
    __Pyx_GIVEREF(__pyx_int_160334647);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_160334647);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.exe is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, None), state
 *     else:
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventExeAdd__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventExeAdd); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_160334647);
    __Pyx_GIVEREF(__pyx_int_160334647);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_160334647);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_5 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.EventExeAdd.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeAdd__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeAdd_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_11EventExeAdd_4__setstate_cython__[] = "EventExeAdd.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11EventExeAdd_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11EventExeAdd_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11EventExeAdd_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11EventExeAdd_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeAdd_4__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventExeAdd *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeAdd_4__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventExeAdd__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventExeAdd__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeAdd__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":831
 *     :ivar bool signalled: Has process been signalled
 *     """
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Exe_Event_Del *obj
 *         obj = <Ecore_Exe_Event_Del*>o
 */

static int __pyx_f_3efl_5ecore_11EventExeDel__set_obj(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Exe_Event_Del *__pyx_v_obj;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":833
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Exe_Event_Del *obj
 *         obj = <Ecore_Exe_Event_Del*>o             # <<<<<<<<<<<<<<
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:
 */
  __pyx_v_obj = ((Ecore_Exe_Event_Del *)__pyx_v_o);

  /* "efl/ecore/efl.ecore_exe.pxi":834
 *         cdef Ecore_Exe_Event_Del *obj
 *         obj = <Ecore_Exe_Event_Del*>o
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)             # <<<<<<<<<<<<<<
 *         if self.exe is None:
 *             return -1
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_3efl_5ecore__ecore_exe_event_mapping, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_obj->exe)); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->exe);
  __Pyx_DECREF(__pyx_v_self->exe);
  __pyx_v_self->exe = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":835
 *         obj = <Ecore_Exe_Event_Del*>o
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:             # <<<<<<<<<<<<<<
 *             return -1
 *         self.pid = obj.pid
 */
  __pyx_t_5 = (__pyx_v_self->exe == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "efl/ecore/efl.ecore_exe.pxi":836
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:
 *             return -1             # <<<<<<<<<<<<<<
 *         self.pid = obj.pid
 *         self.exit_code = obj.exit_code
 */
    __pyx_r = -1;
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_exe.pxi":835
 *         obj = <Ecore_Exe_Event_Del*>o
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:             # <<<<<<<<<<<<<<
 *             return -1
 *         self.pid = obj.pid
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":837
 *         if self.exe is None:
 *             return -1
 *         self.pid = obj.pid             # <<<<<<<<<<<<<<
 *         self.exit_code = obj.exit_code
 *         self.exit_signal = obj.exit_signal
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->pid); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->pid);
  __Pyx_DECREF(__pyx_v_self->pid);
  __pyx_v_self->pid = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":838
 *             return -1
 *         self.pid = obj.pid
 *         self.exit_code = obj.exit_code             # <<<<<<<<<<<<<<
 *         self.exit_signal = obj.exit_signal
 *         self.exited = bool(obj.exited)
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->exit_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->exit_code);
  __Pyx_DECREF(__pyx_v_self->exit_code);
  __pyx_v_self->exit_code = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":839
 *         self.pid = obj.pid
 *         self.exit_code = obj.exit_code
 *         self.exit_signal = obj.exit_signal             # <<<<<<<<<<<<<<
 *         self.exited = bool(obj.exited)
 *         self.signalled = bool(obj.signalled)
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->exit_signal); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 839, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->exit_signal);
  __Pyx_DECREF(__pyx_v_self->exit_signal);
  __pyx_v_self->exit_signal = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":840
 *         self.exit_code = obj.exit_code
 *         self.exit_signal = obj.exit_signal
 *         self.exited = bool(obj.exited)             # <<<<<<<<<<<<<<
 *         self.signalled = bool(obj.signalled)
 *         return 1
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_obj->exited); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 840, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_6))); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->exited);
  __Pyx_DECREF(__pyx_v_self->exited);
  __pyx_v_self->exited = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":841
 *         self.exit_signal = obj.exit_signal
 *         self.exited = bool(obj.exited)
 *         self.signalled = bool(obj.signalled)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_obj->signalled); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 841, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_6))); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 841, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->signalled);
  __Pyx_DECREF(__pyx_v_self->signalled);
  __pyx_v_self->signalled = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":842
 *         self.exited = bool(obj.exited)
 *         self.signalled = bool(obj.signalled)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":831
 *     :ivar bool signalled: Has process been signalled
 *     """
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Exe_Event_Del *obj
 *         obj = <Ecore_Exe_Event_Del*>o
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.EventExeDel._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":844
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("<%s(pid=%s, exit_code=%s, exit_signal=%s, exited=%s, "
 *                 "signalled=%s, exe=%r)>") % \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeDel___repr__(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel___repr__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":845
 * 
 *     def __repr__(self):
 *         return ("<%s(pid=%s, exit_code=%s, exit_signal=%s, exited=%s, "             # <<<<<<<<<<<<<<
 *                 "signalled=%s, exe=%r)>") % \
 *                 (self.__class__.__name__, self.pid, self.exit_code,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_exe.pxi":847
 *         return ("<%s(pid=%s, exit_code=%s, exit_signal=%s, exited=%s, "
 *                 "signalled=%s, exe=%r)>") % \
 *                 (self.__class__.__name__, self.pid, self.exit_code,             # <<<<<<<<<<<<<<
 *                  self.exit_signal, self.exited, self.signalled, self.exe)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":848
 *                 "signalled=%s, exe=%r)>") % \
 *                 (self.__class__.__name__, self.pid, self.exit_code,
 *                  self.exit_signal, self.exited, self.signalled, self.exe)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = PyTuple_New(7); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 847, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->pid);
  __Pyx_GIVEREF(__pyx_v_self->pid);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->pid);
  __Pyx_INCREF(__pyx_v_self->exit_code);
  __Pyx_GIVEREF(__pyx_v_self->exit_code);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->exit_code);
  __Pyx_INCREF(__pyx_v_self->exit_signal);
  __Pyx_GIVEREF(__pyx_v_self->exit_signal);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_self->exit_signal);
  __Pyx_INCREF(__pyx_v_self->exited);
  __Pyx_GIVEREF(__pyx_v_self->exited);
  PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_v_self->exited);
  __Pyx_INCREF(__pyx_v_self->signalled);
  __Pyx_GIVEREF(__pyx_v_self->signalled);
  PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_v_self->signalled);
  __Pyx_INCREF(__pyx_v_self->exe);
  __Pyx_GIVEREF(__pyx_v_self->exe);
  PyTuple_SET_ITEM(__pyx_t_1, 6, __pyx_v_self->exe);
  __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":846
 *     def __repr__(self):
 *         return ("<%s(pid=%s, exit_code=%s, exit_signal=%s, exited=%s, "
 *                 "signalled=%s, exe=%r)>") % \             # <<<<<<<<<<<<<<
 *                 (self.__class__.__name__, self.pid, self.exit_code,
 *                  self.exit_signal, self.exited, self.signalled, self.exe)
 */
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_pid_s_exit_code_s_exit_signal, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":844
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("<%s(pid=%s, exit_code=%s, exit_signal=%s, exited=%s, "
 *                 "signalled=%s, exe=%r)>") % \
 */

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

/* "include/efl.ecore.pxd":322
 * 
 * cdef class EventExeDel(Event):
 *     cdef readonly object exe             # <<<<<<<<<<<<<<
 *     cdef readonly object pid
 *     cdef readonly object exit_code
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_3exe_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_3exe_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeDel_3exe___get__(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_3exe___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->exe);
  __pyx_r = __pyx_v_self->exe;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":323
 * cdef class EventExeDel(Event):
 *     cdef readonly object exe
 *     cdef readonly object pid             # <<<<<<<<<<<<<<
 *     cdef readonly object exit_code
 *     cdef readonly object exit_signal
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_3pid_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_3pid_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeDel_3pid___get__(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_3pid___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->pid);
  __pyx_r = __pyx_v_self->pid;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":324
 *     cdef readonly object exe
 *     cdef readonly object pid
 *     cdef readonly object exit_code             # <<<<<<<<<<<<<<
 *     cdef readonly object exit_signal
 *     cdef readonly object exited
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_9exit_code_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_9exit_code_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeDel_9exit_code___get__(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_9exit_code___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->exit_code);
  __pyx_r = __pyx_v_self->exit_code;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":325
 *     cdef readonly object pid
 *     cdef readonly object exit_code
 *     cdef readonly object exit_signal             # <<<<<<<<<<<<<<
 *     cdef readonly object exited
 *     cdef readonly object signalled
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_11exit_signal_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_11exit_signal_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeDel_11exit_signal___get__(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_11exit_signal___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->exit_signal);
  __pyx_r = __pyx_v_self->exit_signal;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":326
 *     cdef readonly object exit_code
 *     cdef readonly object exit_signal
 *     cdef readonly object exited             # <<<<<<<<<<<<<<
 *     cdef readonly object signalled
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_6exited_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_6exited_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeDel_6exited___get__(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_6exited___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->exited);
  __pyx_r = __pyx_v_self->exited;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":327
 *     cdef readonly object exit_signal
 *     cdef readonly object exited
 *     cdef readonly object signalled             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_9signalled_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_9signalled_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeDel_9signalled___get__(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_9signalled___get__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->signalled);
  __pyx_r = __pyx_v_self->signalled;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11EventExeDel_2__reduce_cython__[] = "EventExeDel.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11EventExeDel_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11EventExeDel_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11EventExeDel_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeDel_2__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_2__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.exe, self.exit_code, self.exit_signal, self.exited, self.pid, self.signalled)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->exe);
  __Pyx_GIVEREF(__pyx_v_self->exe);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->exe);
  __Pyx_INCREF(__pyx_v_self->exit_code);
  __Pyx_GIVEREF(__pyx_v_self->exit_code);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->exit_code);
  __Pyx_INCREF(__pyx_v_self->exit_signal);
  __Pyx_GIVEREF(__pyx_v_self->exit_signal);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->exit_signal);
  __Pyx_INCREF(__pyx_v_self->exited);
  __Pyx_GIVEREF(__pyx_v_self->exited);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_self->exited);
  __Pyx_INCREF(__pyx_v_self->pid);
  __Pyx_GIVEREF(__pyx_v_self->pid);
  PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_v_self->pid);
  __Pyx_INCREF(__pyx_v_self->signalled);
  __Pyx_GIVEREF(__pyx_v_self->signalled);
  PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_v_self->signalled);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.exe, self.exit_code, self.exit_signal, self.exited, self.pid, self.signalled)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.exe, self.exit_code, self.exit_signal, self.exited, self.pid, self.signalled)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.exe is not None or self.exit_code is not None or self.exit_signal is not None or self.exited is not None or self.pid is not None or self.signalled is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.exe, self.exit_code, self.exit_signal, self.exited, self.pid, self.signalled)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.exe is not None or self.exit_code is not None or self.exit_signal is not None or self.exited is not None or self.pid is not None or self.signalled is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, None), state
 */
  /*else*/ {
    __pyx_t_2 = (__pyx_v_self->exe != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->exit_code != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_3 = __pyx_t_2;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_2 = (__pyx_v_self->exit_signal != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->exited != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_3 = __pyx_t_2;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_2 = (__pyx_v_self->pid != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->signalled != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    __pyx_t_3 = __pyx_t_2;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.exe is not None or self.exit_code is not None or self.exit_signal is not None or self.exited is not None or self.pid is not None or self.signalled is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.exe is not None or self.exit_code is not None or self.exit_signal is not None or self.exited is not None or self.pid is not None or self.signalled is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventExeDel); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_125737574);
    __Pyx_GIVEREF(__pyx_int_125737574);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_125737574);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.exe is not None or self.exit_code is not None or self.exit_signal is not None or self.exited is not None or self.pid is not None or self.signalled is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, None), state
 *     else:
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventExeDel__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventExeDel); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_125737574);
    __Pyx_GIVEREF(__pyx_int_125737574);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_125737574);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_6 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore.EventExeDel.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeDel__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_11EventExeDel_4__setstate_cython__[] = "EventExeDel.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11EventExeDel_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11EventExeDel_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11EventExeDel_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11EventExeDel_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11EventExeDel_4__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_11EventExeDel_4__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventExeDel__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventExeDel__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeDel__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":862
 *     :ivar list lines: List of strings with all text lines
 *     """
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Exe_Event_Data *obj
 *         cdef int i
 */

static int __pyx_f_3efl_5ecore_12EventExeData__set_obj(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Exe_Event_Data *__pyx_v_obj;
  int __pyx_v_i;
  PyObject *__pyx_v_line_append = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":865
 *         cdef Ecore_Exe_Event_Data *obj
 *         cdef int i
 *         obj = <Ecore_Exe_Event_Data*>o             # <<<<<<<<<<<<<<
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:
 */
  __pyx_v_obj = ((Ecore_Exe_Event_Data *)__pyx_v_o);

  /* "efl/ecore/efl.ecore_exe.pxi":866
 *         cdef int i
 *         obj = <Ecore_Exe_Event_Data*>o
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)             # <<<<<<<<<<<<<<
 *         if self.exe is None:
 *             return -1
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_3efl_5ecore__ecore_exe_event_mapping, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_obj->exe)); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3);
  __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(9, 866, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->exe);
  __Pyx_DECREF(__pyx_v_self->exe);
  __pyx_v_self->exe = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":867
 *         obj = <Ecore_Exe_Event_Data*>o
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:             # <<<<<<<<<<<<<<
 *             return -1
 *         self.data = PyUnicode_FromStringAndSize(<char*>obj.data, obj.size)
 */
  __pyx_t_5 = (__pyx_v_self->exe == Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "efl/ecore/efl.ecore_exe.pxi":868
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:
 *             return -1             # <<<<<<<<<<<<<<
 *         self.data = PyUnicode_FromStringAndSize(<char*>obj.data, obj.size)
 *         self.size = obj.size
 */
    __pyx_r = -1;
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_exe.pxi":867
 *         obj = <Ecore_Exe_Event_Data*>o
 *         self.exe = _ecore_exe_event_mapping.get(<uintptr_t>obj.exe)
 *         if self.exe is None:             # <<<<<<<<<<<<<<
 *             return -1
 *         self.data = PyUnicode_FromStringAndSize(<char*>obj.data, obj.size)
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":869
 *         if self.exe is None:
 *             return -1
 *         self.data = PyUnicode_FromStringAndSize(<char*>obj.data, obj.size)             # <<<<<<<<<<<<<<
 *         self.size = obj.size
 *         self.lines = []
 */
  __pyx_t_1 = PyUnicode_FromStringAndSize(((char *)__pyx_v_obj->data), __pyx_v_obj->size); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 869, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->data);
  __Pyx_DECREF(__pyx_v_self->data);
  __pyx_v_self->data = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":870
 *             return -1
 *         self.data = PyUnicode_FromStringAndSize(<char*>obj.data, obj.size)
 *         self.size = obj.size             # <<<<<<<<<<<<<<
 *         self.lines = []
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->size); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->size);
  __Pyx_DECREF(__pyx_v_self->size);
  __pyx_v_self->size = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":871
 *         self.data = PyUnicode_FromStringAndSize(<char*>obj.data, obj.size)
 *         self.size = obj.size
 *         self.lines = []             # <<<<<<<<<<<<<<
 * 
 *         line_append = self.lines.append
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 871, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->lines);
  __Pyx_DECREF(__pyx_v_self->lines);
  __pyx_v_self->lines = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":873
 *         self.lines = []
 * 
 *         line_append = self.lines.append             # <<<<<<<<<<<<<<
 *         if obj.lines:
 *             i = 0
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->lines, __pyx_n_s_append); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_line_append = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":874
 * 
 *         line_append = self.lines.append
 *         if obj.lines:             # <<<<<<<<<<<<<<
 *             i = 0
 *             while obj.lines[i].line != NULL:
 */
  __pyx_t_6 = (__pyx_v_obj->lines != 0);
  if (__pyx_t_6) {

    /* "efl/ecore/efl.ecore_exe.pxi":875
 *         line_append = self.lines.append
 *         if obj.lines:
 *             i = 0             # <<<<<<<<<<<<<<
 *             while obj.lines[i].line != NULL:
 *                 line_append(PyUnicode_FromStringAndSize(
 */
    __pyx_v_i = 0;

    /* "efl/ecore/efl.ecore_exe.pxi":876
 *         if obj.lines:
 *             i = 0
 *             while obj.lines[i].line != NULL:             # <<<<<<<<<<<<<<
 *                 line_append(PyUnicode_FromStringAndSize(
 *                         obj.lines[i].line, obj.lines[i].size))
 */
    while (1) {
      __pyx_t_6 = (((__pyx_v_obj->lines[__pyx_v_i]).line != NULL) != 0);
      if (!__pyx_t_6) break;

      /* "efl/ecore/efl.ecore_exe.pxi":877
 *             i = 0
 *             while obj.lines[i].line != NULL:
 *                 line_append(PyUnicode_FromStringAndSize(             # <<<<<<<<<<<<<<
 *                         obj.lines[i].line, obj.lines[i].size))
 *                 i += 1
 */
      __pyx_t_2 = PyUnicode_FromStringAndSize((__pyx_v_obj->lines[__pyx_v_i]).line, (__pyx_v_obj->lines[__pyx_v_i]).size); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 877, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_v_line_append);
      __pyx_t_3 = __pyx_v_line_append; __pyx_t_4 = NULL;
      if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) {
        __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
        if (likely(__pyx_t_4)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
          __Pyx_INCREF(__pyx_t_4);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_3, function);
        }
      }
      __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2);
      __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(9, 877, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/ecore/efl.ecore_exe.pxi":879
 *                 line_append(PyUnicode_FromStringAndSize(
 *                         obj.lines[i].line, obj.lines[i].size))
 *                 i += 1             # <<<<<<<<<<<<<<
 * 
 *         return 1
 */
      __pyx_v_i = (__pyx_v_i + 1);
    }

    /* "efl/ecore/efl.ecore_exe.pxi":874
 * 
 *         line_append = self.lines.append
 *         if obj.lines:             # <<<<<<<<<<<<<<
 *             i = 0
 *             while obj.lines[i].line != NULL:
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":881
 *                 i += 1
 * 
 *         return 1             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":862
 *     :ivar list lines: List of strings with all text lines
 *     """
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Exe_Event_Data *obj
 *         cdef int i
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.EventExeData._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_line_append);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":883
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         if self.lines is None:
 *             count = None
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_1__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_1__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventExeData___repr__(((struct __pyx_obj_3efl_5ecore_EventExeData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventExeData___repr__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self) {
  PyObject *__pyx_v_count = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":884
 * 
 *     def __repr__(self):
 *         if self.lines is None:             # <<<<<<<<<<<<<<
 *             count = None
 *         else:
 */
  __pyx_t_1 = (__pyx_v_self->lines == Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/ecore/efl.ecore_exe.pxi":885
 *     def __repr__(self):
 *         if self.lines is None:
 *             count = None             # <<<<<<<<<<<<<<
 *         else:
 *             count = len(self.lines)
 */
    __Pyx_INCREF(Py_None);
    __pyx_v_count = Py_None;

    /* "efl/ecore/efl.ecore_exe.pxi":884
 * 
 *     def __repr__(self):
 *         if self.lines is None:             # <<<<<<<<<<<<<<
 *             count = None
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore/efl.ecore_exe.pxi":887
 *             count = None
 *         else:
 *             count = len(self.lines)             # <<<<<<<<<<<<<<
 *         return "<%s(size=%d, lines=#%d, exe=%r)>" % \
 *             (self.__class__.__name__, self.size, count, self.exe)
 */
  /*else*/ {
    __pyx_t_3 = __pyx_v_self->lines;
    __Pyx_INCREF(__pyx_t_3);
    __pyx_t_4 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(9, 887, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 887, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_v_count = __pyx_t_3;
    __pyx_t_3 = 0;
  }
  __pyx_L3:;

  /* "efl/ecore/efl.ecore_exe.pxi":888
 *         else:
 *             count = len(self.lines)
 *         return "<%s(size=%d, lines=#%d, exe=%r)>" % \             # <<<<<<<<<<<<<<
 *             (self.__class__.__name__, self.size, count, self.exe)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_exe.pxi":889
 *             count = len(self.lines)
 *         return "<%s(size=%d, lines=#%d, exe=%r)>" % \
 *             (self.__class__.__name__, self.size, count, self.exe)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 889, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5);
  __Pyx_INCREF(__pyx_v_self->size);
  __Pyx_GIVEREF(__pyx_v_self->size);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_self->size);
  __Pyx_INCREF(__pyx_v_count);
  __Pyx_GIVEREF(__pyx_v_count);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_count);
  __Pyx_INCREF(__pyx_v_self->exe);
  __Pyx_GIVEREF(__pyx_v_self->exe);
  PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_self->exe);
  __pyx_t_5 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":888
 *         else:
 *             count = len(self.lines)
 *         return "<%s(size=%d, lines=#%d, exe=%r)>" % \             # <<<<<<<<<<<<<<
 *             (self.__class__.__name__, self.size, count, self.exe)
 * 
 */
  __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_size_d_lines_d_exe_r, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":883
 *         return 1
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         if self.lines is None:
 *             count = None
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.EventExeData.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_count);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":331
 * 
 * cdef class EventExeData(Event):
 *     cdef readonly object exe             # <<<<<<<<<<<<<<
 *     cdef readonly object data
 *     cdef readonly object size
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_3exe_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_3exe_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventExeData_3exe___get__(((struct __pyx_obj_3efl_5ecore_EventExeData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_3exe___get__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->exe);
  __pyx_r = __pyx_v_self->exe;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":332
 * cdef class EventExeData(Event):
 *     cdef readonly object exe
 *     cdef readonly object data             # <<<<<<<<<<<<<<
 *     cdef readonly object size
 *     cdef readonly object lines
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_4data_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_4data_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventExeData_4data___get__(((struct __pyx_obj_3efl_5ecore_EventExeData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_4data___get__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->data);
  __pyx_r = __pyx_v_self->data;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":333
 *     cdef readonly object exe
 *     cdef readonly object data
 *     cdef readonly object size             # <<<<<<<<<<<<<<
 *     cdef readonly object lines
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_4size_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_4size_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventExeData_4size___get__(((struct __pyx_obj_3efl_5ecore_EventExeData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_4size___get__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->size);
  __pyx_r = __pyx_v_self->size;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":334
 *     cdef readonly object data
 *     cdef readonly object size
 *     cdef readonly object lines             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_5lines_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_5lines_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventExeData_5lines___get__(((struct __pyx_obj_3efl_5ecore_EventExeData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_5lines___get__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->lines);
  __pyx_r = __pyx_v_self->lines;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_12EventExeData_2__reduce_cython__[] = "EventExeData.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_12EventExeData_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12EventExeData_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_12EventExeData_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventExeData_2__reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventExeData *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_2__reduce_cython__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.data, self.exe, self.lines, self.size)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->data);
  __Pyx_GIVEREF(__pyx_v_self->data);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->data);
  __Pyx_INCREF(__pyx_v_self->exe);
  __Pyx_GIVEREF(__pyx_v_self->exe);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->exe);
  __Pyx_INCREF(__pyx_v_self->lines);
  __Pyx_GIVEREF(__pyx_v_self->lines);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->lines);
  __Pyx_INCREF(__pyx_v_self->size);
  __Pyx_GIVEREF(__pyx_v_self->size);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_self->size);
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.data, self.exe, self.lines, self.size)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.data, self.exe, self.lines, self.size)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_2 = (__pyx_v__dict != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 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:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.data is not None or self.exe is not None or self.lines is not None or self.size is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.data, self.exe, self.lines, self.size)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
    goto __pyx_L3;
  }

  /* "(tree fragment)":11
 *         use_setstate = True
 *     else:
 *         use_setstate = self.data is not None or self.exe is not None or self.lines is not None or self.size is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, None), state
 */
  /*else*/ {
    __pyx_t_2 = (__pyx_v_self->data != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->exe != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_3 = __pyx_t_2;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_2 = (__pyx_v_self->lines != Py_None);
    __pyx_t_5 = (__pyx_t_2 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_3 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->size != Py_None);
    __pyx_t_2 = (__pyx_t_5 != 0);
    __pyx_t_3 = __pyx_t_2;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.data is not None or self.exe is not None or self.lines is not None or self.size is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.data is not None or self.exe is not None or self.lines is not None or self.size is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventExeData); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_56291211);
    __Pyx_GIVEREF(__pyx_int_56291211);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_56291211);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.data is not None or self.exe is not None or self.lines is not None or self.size is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, None), state
 *     else:
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventExeData__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventExeData); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 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))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_56291211);
    __Pyx_GIVEREF(__pyx_int_56291211);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_56291211);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
    __pyx_t_6 = 0;
    __pyx_t_1 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore.EventExeData.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_state);
  __Pyx_XDECREF(__pyx_v__dict);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeData__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_12EventExeData_4__setstate_cython__[] = "EventExeData.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_12EventExeData_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12EventExeData_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_12EventExeData_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_12EventExeData_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12EventExeData_4__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventExeData *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_12EventExeData_4__setstate_cython__(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventExeData__set_state(self, __pyx_state)             # <<<<<<<<<<<<<<
 */
  if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_5ecore___pyx_unpickle_EventExeData__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 17, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeData__set_state(self, __pyx_state)
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":898
 *     C without associated Python wrappers.
 *     """
 *     cdef Eina_Bool _exec(self, void *event) except 2:             # <<<<<<<<<<<<<<
 *         cdef Event e
 *         e = self.event_cls()
 */

static Eina_Bool __pyx_f_3efl_5ecore_15EventHandlerExe__exec(struct __pyx_obj_3efl_5ecore_EventHandlerExe *__pyx_v_self, void *__pyx_v_event) {
  struct __pyx_obj_3efl_5ecore_Event *__pyx_v_e = 0;
  Eina_Bool __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  __Pyx_RefNannySetupContext("_exec", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":900
 *     cdef Eina_Bool _exec(self, void *event) except 2:
 *         cdef Event e
 *         e = self.event_cls()             # <<<<<<<<<<<<<<
 *         if e._set_obj(event) == -1: # no exe
 *             return True
 */
  __Pyx_INCREF(__pyx_v_self->__pyx_base.event_cls);
  __pyx_t_2 = __pyx_v_self->__pyx_base.event_cls; __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_5ecore_Event))))) __PYX_ERR(9, 900, __pyx_L1_error)
  __pyx_v_e = ((struct __pyx_obj_3efl_5ecore_Event *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":901
 *         cdef Event e
 *         e = self.event_cls()
 *         if e._set_obj(event) == -1: # no exe             # <<<<<<<<<<<<<<
 *             return True
 *         return bool(self.func(e, *self.args, **self.kargs))
 */
  __pyx_t_4 = ((struct __pyx_vtabstruct_3efl_5ecore_Event *)__pyx_v_e->__pyx_vtab)->_set_obj(__pyx_v_e, __pyx_v_event); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(9, 901, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 == -1L) != 0);
  if (__pyx_t_5) {

    /* "efl/ecore/efl.ecore_exe.pxi":902
 *         e = self.event_cls()
 *         if e._set_obj(event) == -1: # no exe
 *             return True             # <<<<<<<<<<<<<<
 *         return bool(self.func(e, *self.args, **self.kargs))
 * 
 */
    __pyx_r = 1;
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_exe.pxi":901
 *         cdef Event e
 *         e = self.event_cls()
 *         if e._set_obj(event) == -1: # no exe             # <<<<<<<<<<<<<<
 *             return True
 *         return bool(self.func(e, *self.args, **self.kargs))
 */
  }

  /* "efl/ecore/efl.ecore_exe.pxi":903
 *         if e._set_obj(event) == -1: # no exe
 *             return True
 *         return bool(self.func(e, *self.args, **self.kargs))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_e));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_e));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_e));
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_self->__pyx_base.args); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (unlikely(__pyx_v_self->__pyx_base.kargs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    __PYX_ERR(9, 903, __pyx_L1_error)
  }
  if (likely(PyDict_CheckExact(__pyx_v_self->__pyx_base.kargs))) {
    __pyx_t_2 = PyDict_Copy(__pyx_v_self->__pyx_base.kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  } else {
    __pyx_t_2 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->__pyx_base.kargs, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 903, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
  }
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_v_self->__pyx_base.func, __pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 903, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = (!(!__pyx_t_5));
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":898
 *     C without associated Python wrappers.
 *     """
 *     cdef Eina_Bool _exec(self, void *event) except 2:             # <<<<<<<<<<<<<<
 *         cdef Event e
 *         e = self.event_cls()
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.EventHandlerExe._exec", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 2;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_e);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventHandlerExe_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_15EventHandlerExe___reduce_cython__[] = "EventHandlerExe.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_15EventHandlerExe_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventHandlerExe_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_15EventHandlerExe___reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_15EventHandlerExe_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventHandlerExe___reduce_cython__(((struct __pyx_obj_3efl_5ecore_EventHandlerExe *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventHandlerExe___reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerExe *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventHandlerExe.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_15EventHandlerExe_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_15EventHandlerExe_2__setstate_cython__[] = "EventHandlerExe.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_15EventHandlerExe_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventHandlerExe_3__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_15EventHandlerExe_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_15EventHandlerExe_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_15EventHandlerExe_2__setstate_cython__(((struct __pyx_obj_3efl_5ecore_EventHandlerExe *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_15EventHandlerExe_2__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_EventHandlerExe *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__42, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.EventHandlerExe.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_exe.pxi":906
 * 
 * 
 * def on_exe_add_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_ADD
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_65on_exe_add_event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_64on_exe_add_event_add[] = "on_exe_add_event_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_EXE_EVENT_ADD\n\n       :see: EventHandler\n       :see: EventHandlerExe\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_65on_exe_add_event_add = {"on_exe_add_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_65on_exe_add_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_64on_exe_add_event_add};
static PyObject *__pyx_pw_3efl_5ecore_65on_exe_add_event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_exe_add_event_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_exe_add_event_add") < 0)) __PYX_ERR(9, 906, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_exe_add_event_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 906, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.on_exe_add_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_64on_exe_add_event_add(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_64on_exe_add_event_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("on_exe_add_event_add", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":912
 *        :see: EventHandlerExe
 *     """
 *     return EventHandlerExe(enums.ECORE_EXE_EVENT_ADD, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ADD); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandlerExe), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":906
 * 
 * 
 * def on_exe_add_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_ADD
 * 
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":915
 * 
 * 
 * def on_exe_del_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_DEL
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_67on_exe_del_event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_66on_exe_del_event_add[] = "on_exe_del_event_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_EXE_EVENT_DEL\n\n       :see: EventHandler\n       :see: EventHandlerExe\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_67on_exe_del_event_add = {"on_exe_del_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_67on_exe_del_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_66on_exe_del_event_add};
static PyObject *__pyx_pw_3efl_5ecore_67on_exe_del_event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_exe_del_event_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_exe_del_event_add") < 0)) __PYX_ERR(9, 915, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_exe_del_event_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 915, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.on_exe_del_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_66on_exe_del_event_add(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_66on_exe_del_event_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("on_exe_del_event_add", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":921
 *        :see: EventHandlerExe
 *     """
 *     return EventHandlerExe(enums.ECORE_EXE_EVENT_DEL, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandlerExe), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":915
 * 
 * 
 * def on_exe_del_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_DEL
 * 
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":924
 * 
 * 
 * def on_exe_data_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_DATA
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_69on_exe_data_event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_68on_exe_data_event_add[] = "on_exe_data_event_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_EXE_EVENT_DATA\n\n       :see: EventHandler\n       :see: EventHandlerExe\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_69on_exe_data_event_add = {"on_exe_data_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_69on_exe_data_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_68on_exe_data_event_add};
static PyObject *__pyx_pw_3efl_5ecore_69on_exe_data_event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_exe_data_event_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_exe_data_event_add") < 0)) __PYX_ERR(9, 924, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_exe_data_event_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 924, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.on_exe_data_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_68on_exe_data_event_add(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_68on_exe_data_event_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("on_exe_data_event_add", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":930
 *        :see: EventHandlerExe
 *     """
 *     return EventHandlerExe(enums.ECORE_EXE_EVENT_DATA, func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DATA); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandlerExe), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":924
 * 
 * 
 * def on_exe_data_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_DATA
 * 
 */

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

/* "efl/ecore/efl.ecore_exe.pxi":933
 * 
 * 
 * def on_exe_error_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_ERROR
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_71on_exe_error_event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_70on_exe_error_event_add[] = "on_exe_error_event_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_EXE_EVENT_ERROR\n\n       :see: :py:class:`EventHandler`\n       :see: :py:class:`EventHandlerExe`\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_71on_exe_error_event_add = {"on_exe_error_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_71on_exe_error_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_70on_exe_error_event_add};
static PyObject *__pyx_pw_3efl_5ecore_71on_exe_error_event_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_func = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_exe_error_event_add (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 1) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 1, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_func,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_func)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 1) ? pos_args : 1;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "on_exe_error_event_add") < 0)) __PYX_ERR(9, 933, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_func = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("on_exe_error_event_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 933, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.on_exe_error_event_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_70on_exe_error_event_add(__pyx_self, __pyx_v_func, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_70on_exe_error_event_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("on_exe_error_event_add", 0);

  /* "efl/ecore/efl.ecore_exe.pxi":939
 *        :see: :py:class:`EventHandlerExe`
 *     """
 *     return EventHandlerExe(enums.ECORE_EXE_EVENT_ERROR, func, *args, **kargs)             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ERROR); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_func);
  __Pyx_GIVEREF(__pyx_v_func);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_func);
  __pyx_t_1 = 0;
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandlerExe), __pyx_t_1, __pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_exe.pxi":933
 * 
 * 
 * def on_exe_error_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_ERROR
 * 
 */

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

/* "efl/ecore/efl.ecore_file_download.pxi":20
 * from cpython cimport PyUnicode_AsUTF8String
 * 
 * cdef void _completion_cb(void *data, const char *file, int status) with gil:             # <<<<<<<<<<<<<<
 *     obj = <FileDownload>data
 *     try:
 */

static void __pyx_f_3efl_5ecore__completion_cb(void *__pyx_v_data, char const *__pyx_v_file, int __pyx_v_status) {
  struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_obj = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_completion_cb", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":21
 * 
 * cdef void _completion_cb(void *data, const char *file, int status) with gil:
 *     obj = <FileDownload>data             # <<<<<<<<<<<<<<
 *     try:
 *         obj._exec_completion(file, status)
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_obj = ((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":22
 * cdef void _completion_cb(void *data, const char *file, int status) with gil:
 *     obj = <FileDownload>data
 *     try:             # <<<<<<<<<<<<<<
 *         obj._exec_completion(file, status)
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_file_download.pxi":23
 *     obj = <FileDownload>data
 *     try:
 *         obj._exec_completion(file, status)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_5ecore_FileDownload *)__pyx_v_obj->__pyx_vtab)->_exec_completion(__pyx_v_obj, __pyx_v_file, __pyx_v_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 23, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/ecore/efl.ecore_file_download.pxi":22
 * cdef void _completion_cb(void *data, const char *file, int status) with gil:
 *     obj = <FileDownload>data
 *     try:             # <<<<<<<<<<<<<<
 *         obj._exec_completion(file, status)
 *     except Exception:
 */
    }
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_file_download.pxi":24
 *     try:
 *         obj._exec_completion(file, status)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_5) {
      __Pyx_AddTraceback("efl.ecore._completion_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(10, 24, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/ecore/efl.ecore_file_download.pxi":25
 *         obj._exec_completion(file, status)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * cdef int _progress_cb(void *data, const char *file, long int dltotal,
 */
      __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_traceback); if (unlikely(!__pyx_t_9)) __PYX_ERR(10, 25, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_10)) __PYX_ERR(10, 25, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_10, function);
        }
      }
      __pyx_t_8 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(10, 25, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore_file_download.pxi":22
 * cdef void _completion_cb(void *data, const char *file, int status) with gil:
 *     obj = <FileDownload>data
 *     try:             # <<<<<<<<<<<<<<
 *         obj._exec_completion(file, status)
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    __pyx_L8_try_end:;
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":20
 * from cpython cimport PyUnicode_AsUTF8String
 * 
 * cdef void _completion_cb(void *data, const char *file, int status) with gil:             # <<<<<<<<<<<<<<
 *     obj = <FileDownload>data
 *     try:
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_WriteUnraisable("efl.ecore._completion_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/ecore/efl.ecore_file_download.pxi":27
 *         traceback.print_exc()
 * 
 * cdef int _progress_cb(void *data, const char *file, long int dltotal,             # <<<<<<<<<<<<<<
 *                     long int dlnow, long int ultotal, long int ulnow) with gil:
 *     obj = <FileDownload>data
 */

static int __pyx_f_3efl_5ecore__progress_cb(void *__pyx_v_data, char const *__pyx_v_file, long __pyx_v_dltotal, long __pyx_v_dlnow, long __pyx_v_ultotal, long __pyx_v_ulnow) {
  struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_obj = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_progress_cb", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":29
 * cdef int _progress_cb(void *data, const char *file, long int dltotal,
 *                     long int dlnow, long int ultotal, long int ulnow) with gil:
 *     obj = <FileDownload>data             # <<<<<<<<<<<<<<
 *     try:
 *         return obj._exec_progress(file, dltotal, dlnow, ultotal, ulnow)
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_obj = ((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":30
 *                     long int dlnow, long int ultotal, long int ulnow) with gil:
 *     obj = <FileDownload>data
 *     try:             # <<<<<<<<<<<<<<
 *         return obj._exec_progress(file, dltotal, dlnow, ultotal, ulnow)
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_file_download.pxi":31
 *     obj = <FileDownload>data
 *     try:
 *         return obj._exec_progress(file, dltotal, dlnow, ultotal, ulnow)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_5ecore_FileDownload *)__pyx_v_obj->__pyx_vtab)->_exec_progress(__pyx_v_obj, __pyx_v_file, __pyx_v_dltotal, __pyx_v_dlnow, __pyx_v_ultotal, __pyx_v_ulnow); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 31, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(10, 31, __pyx_L3_error)
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_r = __pyx_t_5;
      goto __pyx_L7_try_return;

      /* "efl/ecore/efl.ecore_file_download.pxi":30
 *                     long int dlnow, long int ultotal, long int ulnow) with gil:
 *     obj = <FileDownload>data
 *     try:             # <<<<<<<<<<<<<<
 *         return obj._exec_progress(file, dltotal, dlnow, ultotal, ulnow)
 *     except Exception:
 */
    }
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_file_download.pxi":32
 *     try:
 *         return obj._exec_progress(file, dltotal, dlnow, ultotal, ulnow)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_5) {
      __Pyx_AddTraceback("efl.ecore._progress_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(10, 32, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/ecore/efl.ecore_file_download.pxi":33
 *         return obj._exec_progress(file, dltotal, dlnow, ultotal, ulnow)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_traceback); if (unlikely(!__pyx_t_9)) __PYX_ERR(10, 33, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_10)) __PYX_ERR(10, 33, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_10, function);
        }
      }
      __pyx_t_8 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(10, 33, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore_file_download.pxi":30
 *                     long int dlnow, long int ultotal, long int ulnow) with gil:
 *     obj = <FileDownload>data
 *     try:             # <<<<<<<<<<<<<<
 *         return obj._exec_progress(file, dltotal, dlnow, ultotal, ulnow)
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L7_try_return:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L0;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":27
 *         traceback.print_exc()
 * 
 * cdef int _progress_cb(void *data, const char *file, long int dltotal,             # <<<<<<<<<<<<<<
 *                     long int dlnow, long int ultotal, long int ulnow) with gil:
 *     obj = <FileDownload>data
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_WriteUnraisable("efl.ecore._progress_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_download.pxi":75
 * 
 *     """
 *     def __init__(self, url, dst, completion_cb, progress_cb, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """FileDownload(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_12FileDownload_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_12FileDownload___init__[] = "FileDownload(...)\n\n        :param url: The complete url to download\n        :param dst: Where to download the file\n        :param completion_cb: A callback called on download complete\n        :param progress_cb: A callback called during the download operation\n\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_12FileDownload___init__;
#endif
static int __pyx_pw_3efl_5ecore_12FileDownload_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_url = 0;
  PyObject *__pyx_v_dst = 0;
  PyObject *__pyx_v_completion_cb = 0;
  PyObject *__pyx_v_progress_cb = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 4) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 4, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_url,&__pyx_n_s_dst,&__pyx_n_s_completion_cb,&__pyx_n_s_progress_cb,0};
    PyObject* values[4] = {0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_url)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dst)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 4, 4, 1); __PYX_ERR(10, 75, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_completion_cb)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 4, 4, 2); __PYX_ERR(10, 75, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_progress_cb)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 4, 4, 3); __PYX_ERR(10, 75, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 4) ? pos_args : 4;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(10, 75, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_url = values[0];
    __pyx_v_dst = values[1];
    __pyx_v_completion_cb = values[2];
    __pyx_v_progress_cb = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 75, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.FileDownload.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload___init__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self), __pyx_v_url, __pyx_v_dst, __pyx_v_completion_cb, __pyx_v_progress_cb, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_12FileDownload___init__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self, PyObject *__pyx_v_url, PyObject *__pyx_v_dst, PyObject *__pyx_v_completion_cb, PyObject *__pyx_v_progress_cb, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  Ecore_File_Download_Job *__pyx_v_job;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  char const *__pyx_t_5;
  char const *__pyx_t_6;
  char const *__pyx_t_7;
  char const *__pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_url);
  __Pyx_INCREF(__pyx_v_dst);

  /* "efl/ecore/efl.ecore_file_download.pxi":86
 *         cdef Ecore_File_Download_Job *job
 * 
 *         if completion_cb is not None and not callable(completion_cb):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'completion_cb' must be callable, or None")
 * 
 */
  __pyx_t_2 = (__pyx_v_completion_cb != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyCallable_Check(__pyx_v_completion_cb); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(10, 86, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore_file_download.pxi":87
 * 
 *         if completion_cb is not None and not callable(completion_cb):
 *             raise TypeError("Parameter 'completion_cb' must be callable, or None")             # <<<<<<<<<<<<<<
 * 
 *         if progress_cb is not None and not callable(progress_cb):
 */
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 87, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(10, 87, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_file_download.pxi":86
 *         cdef Ecore_File_Download_Job *job
 * 
 *         if completion_cb is not None and not callable(completion_cb):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'completion_cb' must be callable, or None")
 * 
 */
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":89
 *             raise TypeError("Parameter 'completion_cb' must be callable, or None")
 * 
 *         if progress_cb is not None and not callable(progress_cb):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'progress_cb' must be callable, or None")
 * 
 */
  __pyx_t_2 = (__pyx_v_progress_cb != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_PyCallable_Check(__pyx_v_progress_cb); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(10, 89, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_3 != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L7_bool_binop_done:;
  if (unlikely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore_file_download.pxi":90
 * 
 *         if progress_cb is not None and not callable(progress_cb):
 *             raise TypeError("Parameter 'progress_cb' must be callable, or None")             # <<<<<<<<<<<<<<
 * 
 *         self.completion_cb = completion_cb
 */
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__44, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 90, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(10, 90, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_file_download.pxi":89
 *             raise TypeError("Parameter 'completion_cb' must be callable, or None")
 * 
 *         if progress_cb is not None and not callable(progress_cb):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'progress_cb' must be callable, or None")
 * 
 */
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":92
 *             raise TypeError("Parameter 'progress_cb' must be callable, or None")
 * 
 *         self.completion_cb = completion_cb             # <<<<<<<<<<<<<<
 *         self.progress_cb = progress_cb
 *         self.args = args
 */
  __Pyx_INCREF(__pyx_v_completion_cb);
  __Pyx_GIVEREF(__pyx_v_completion_cb);
  __Pyx_GOTREF(__pyx_v_self->completion_cb);
  __Pyx_DECREF(__pyx_v_self->completion_cb);
  __pyx_v_self->completion_cb = __pyx_v_completion_cb;

  /* "efl/ecore/efl.ecore_file_download.pxi":93
 * 
 *         self.completion_cb = completion_cb
 *         self.progress_cb = progress_cb             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_progress_cb);
  __Pyx_GIVEREF(__pyx_v_progress_cb);
  __Pyx_GOTREF(__pyx_v_self->progress_cb);
  __Pyx_DECREF(__pyx_v_self->progress_cb);
  __pyx_v_self->progress_cb = __pyx_v_progress_cb;

  /* "efl/ecore/efl.ecore_file_download.pxi":94
 *         self.completion_cb = completion_cb
 *         self.progress_cb = progress_cb
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_file_download.pxi":95
 *         self.progress_cb = progress_cb
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(url, unicode): url = PyUnicode_AsUTF8String(url)
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_file_download.pxi":97
 *         self.kargs = kargs
 * 
 *         if isinstance(url, unicode): url = PyUnicode_AsUTF8String(url)             # <<<<<<<<<<<<<<
 *         if isinstance(dst, unicode): dst = PyUnicode_AsUTF8String(dst)
 *         if not ecore_file_download(
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_url); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_url); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 97, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_url, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":98
 * 
 *         if isinstance(url, unicode): url = PyUnicode_AsUTF8String(url)
 *         if isinstance(dst, unicode): dst = PyUnicode_AsUTF8String(dst)             # <<<<<<<<<<<<<<
 *         if not ecore_file_download(
 *             <const char *>url if url is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_dst); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_4 = PyUnicode_AsUTF8String(__pyx_v_dst); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 98, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF_SET(__pyx_v_dst, __pyx_t_4);
    __pyx_t_4 = 0;
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":100
 *         if isinstance(dst, unicode): dst = PyUnicode_AsUTF8String(dst)
 *         if not ecore_file_download(
 *             <const char *>url if url is not None else NULL,             # <<<<<<<<<<<<<<
 *             <const char *>dst if dst is not None else NULL,
 *             _completion_cb, _progress_cb, # TODO really connect everytime? or check if cb given?
 */
  __pyx_t_1 = (__pyx_v_url != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_url); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(10, 100, __pyx_L1_error)
    __pyx_t_5 = ((char const *)__pyx_t_6);
  } else {
    __pyx_t_5 = NULL;
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":101
 *         if not ecore_file_download(
 *             <const char *>url if url is not None else NULL,
 *             <const char *>dst if dst is not None else NULL,             # <<<<<<<<<<<<<<
 *             _completion_cb, _progress_cb, # TODO really connect everytime? or check if cb given?
 *             <void *>self, &job):
 */
  __pyx_t_1 = (__pyx_v_dst != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_8 = __Pyx_PyObject_AsString(__pyx_v_dst); if (unlikely((!__pyx_t_8) && PyErr_Occurred())) __PYX_ERR(10, 101, __pyx_L1_error)
    __pyx_t_7 = ((char const *)__pyx_t_8);
  } else {
    __pyx_t_7 = NULL;
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":99
 *         if isinstance(url, unicode): url = PyUnicode_AsUTF8String(url)
 *         if isinstance(dst, unicode): dst = PyUnicode_AsUTF8String(dst)
 *         if not ecore_file_download(             # <<<<<<<<<<<<<<
 *             <const char *>url if url is not None else NULL,
 *             <const char *>dst if dst is not None else NULL,
 */
  __pyx_t_1 = ((!(ecore_file_download(__pyx_t_5, __pyx_t_7, __pyx_f_3efl_5ecore__completion_cb, __pyx_f_3efl_5ecore__progress_cb, ((void *)__pyx_v_self), (&__pyx_v_job)) != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore_file_download.pxi":104
 *             _completion_cb, _progress_cb, # TODO really connect everytime? or check if cb given?
 *             <void *>self, &job):
 *                 raise SystemError("could not download '%s' to %s" % (url, dst))             # <<<<<<<<<<<<<<
 * 
 *         self.job = job
 */
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v_url);
    __Pyx_GIVEREF(__pyx_v_url);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_url);
    __Pyx_INCREF(__pyx_v_dst);
    __Pyx_GIVEREF(__pyx_v_dst);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_dst);
    __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_could_not_download_s_to_s, __pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(10, 104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_SystemError, __pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 104, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_Raise(__pyx_t_4, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __PYX_ERR(10, 104, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_file_download.pxi":99
 *         if isinstance(url, unicode): url = PyUnicode_AsUTF8String(url)
 *         if isinstance(dst, unicode): dst = PyUnicode_AsUTF8String(dst)
 *         if not ecore_file_download(             # <<<<<<<<<<<<<<
 *             <const char *>url if url is not None else NULL,
 *             <const char *>dst if dst is not None else NULL,
 */
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":106
 *                 raise SystemError("could not download '%s' to %s" % (url, dst))
 * 
 *         self.job = job             # <<<<<<<<<<<<<<
 *         Py_INCREF(self)
 * 
 */
  __pyx_v_self->job = __pyx_v_job;

  /* "efl/ecore/efl.ecore_file_download.pxi":107
 * 
 *         self.job = job
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_file_download.pxi":75
 * 
 *     """
 *     def __init__(self, url, dst, completion_cb, progress_cb, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """FileDownload(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore.FileDownload.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_url);
  __Pyx_XDECREF(__pyx_v_dst);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_download.pxi":109
 *         Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(completion_cb=%s, progress_cb=%s args=%s, kargs=%s)" % \
 *                (self.__class__.__name__, self.completion_cb,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload_2__str__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_2__str__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":110
 * 
 *     def __str__(self):
 *         return "%s(completion_cb=%s, progress_cb=%s args=%s, kargs=%s)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.completion_cb,
 *                 self.progress_cb, self.args, self.kargs)
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_file_download.pxi":111
 *     def __str__(self):
 *         return "%s(completion_cb=%s, progress_cb=%s args=%s, kargs=%s)" % \
 *                (self.__class__.__name__, self.completion_cb,             # <<<<<<<<<<<<<<
 *                 self.progress_cb, self.args, self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":112
 *         return "%s(completion_cb=%s, progress_cb=%s args=%s, kargs=%s)" % \
 *                (self.__class__.__name__, self.completion_cb,
 *                 self.progress_cb, self.args, self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_1 = PyTuple_New(5); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->completion_cb);
  __Pyx_GIVEREF(__pyx_v_self->completion_cb);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->completion_cb);
  __Pyx_INCREF(__pyx_v_self->progress_cb);
  __Pyx_GIVEREF(__pyx_v_self->progress_cb);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->progress_cb);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_v_self->kargs);
  __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":110
 * 
 *     def __str__(self):
 *         return "%s(completion_cb=%s, progress_cb=%s args=%s, kargs=%s)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.completion_cb,
 *                 self.progress_cb, self.args, self.kargs)
 */
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_completion_cb_s_progress_cb_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_file_download.pxi":109
 *         Py_INCREF(self)
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(completion_cb=%s, progress_cb=%s args=%s, kargs=%s)" % \
 *                (self.__class__.__name__, self.completion_cb,
 */

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

/* "efl/ecore/efl.ecore_file_download.pxi":114
 *                 self.progress_cb, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("%s(%#x, completion_cb=%s, progress_cb=%s, args=%s, kargs=%s, "
 *                 "Ecore_File_Download_Job=%#x, refcount=%d)") % \
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload_4__repr__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_4__repr__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":115
 * 
 *     def __repr__(self):
 *         return ("%s(%#x, completion_cb=%s, progress_cb=%s, args=%s, kargs=%s, "             # <<<<<<<<<<<<<<
 *                 "Ecore_File_Download_Job=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_file_download.pxi":117
 *         return ("%s(%#x, completion_cb=%s, progress_cb=%s, args=%s, kargs=%s, "
 *                 "Ecore_File_Download_Job=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                 self.completion_cb, self.progress_cb, self.args, self.kargs,
 *                 <uintptr_t>self.job, PY_REFCOUNT(self))
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore/efl.ecore_file_download.pxi":119
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.completion_cb, self.progress_cb, self.args, self.kargs,
 *                 <uintptr_t>self.job, PY_REFCOUNT(self))             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  __pyx_t_3 = __Pyx_PyInt_FromSize_t(((uintptr_t)__pyx_v_self->job)); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_f_3efl_2eo_PY_REFCOUNT(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);

  /* "efl/ecore/efl.ecore_file_download.pxi":117
 *         return ("%s(%#x, completion_cb=%s, progress_cb=%s, args=%s, kargs=%s, "
 *                 "Ecore_File_Download_Job=%#x, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                 self.completion_cb, self.progress_cb, self.args, self.kargs,
 *                 <uintptr_t>self.job, PY_REFCOUNT(self))
 */
  __pyx_t_5 = PyTuple_New(8); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->completion_cb);
  __Pyx_GIVEREF(__pyx_v_self->completion_cb);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_self->completion_cb);
  __Pyx_INCREF(__pyx_v_self->progress_cb);
  __Pyx_GIVEREF(__pyx_v_self->progress_cb);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_self->progress_cb);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 6, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 7, __pyx_t_4);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":116
 *     def __repr__(self):
 *         return ("%s(%#x, completion_cb=%s, progress_cb=%s, args=%s, kargs=%s, "
 *                 "Ecore_File_Download_Job=%#x, refcount=%d)") % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.completion_cb, self.progress_cb, self.args, self.kargs,
 */
  __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_s_x_completion_cb_s_progress_cb, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __pyx_r = __pyx_t_4;
  __pyx_t_4 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_file_download.pxi":114
 *                 self.progress_cb, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("%s(%#x, completion_cb=%s, progress_cb=%s, args=%s, kargs=%s, "
 *                 "Ecore_File_Download_Job=%#x, refcount=%d)") % \
 */

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

/* "efl/ecore/efl.ecore_file_download.pxi":121
 *                 <uintptr_t>self.job, PY_REFCOUNT(self))
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.job != NULL:
 *             ecore_file_download_abort(self.job)
 */

/* Python wrapper */
static void __pyx_pw_3efl_5ecore_12FileDownload_7__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_5ecore_12FileDownload_7__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_5ecore_12FileDownload_6__dealloc__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self));

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

static void __pyx_pf_3efl_5ecore_12FileDownload_6__dealloc__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":122
 * 
 *     def __dealloc__(self):
 *         if self.job != NULL:             # <<<<<<<<<<<<<<
 *             ecore_file_download_abort(self.job)
 *             self.job = NULL
 */
  __pyx_t_1 = ((__pyx_v_self->job != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_file_download.pxi":123
 *     def __dealloc__(self):
 *         if self.job != NULL:
 *             ecore_file_download_abort(self.job)             # <<<<<<<<<<<<<<
 *             self.job = NULL
 *         self.completion_cb = None
 */
    ecore_file_download_abort(__pyx_v_self->job);

    /* "efl/ecore/efl.ecore_file_download.pxi":124
 *         if self.job != NULL:
 *             ecore_file_download_abort(self.job)
 *             self.job = NULL             # <<<<<<<<<<<<<<
 *         self.completion_cb = None
 *         self.progress_cb = None
 */
    __pyx_v_self->job = NULL;

    /* "efl/ecore/efl.ecore_file_download.pxi":122
 * 
 *     def __dealloc__(self):
 *         if self.job != NULL:             # <<<<<<<<<<<<<<
 *             ecore_file_download_abort(self.job)
 *             self.job = NULL
 */
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":125
 *             ecore_file_download_abort(self.job)
 *             self.job = NULL
 *         self.completion_cb = None             # <<<<<<<<<<<<<<
 *         self.progress_cb = None
 *         self.args = None
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->completion_cb);
  __Pyx_DECREF(__pyx_v_self->completion_cb);
  __pyx_v_self->completion_cb = Py_None;

  /* "efl/ecore/efl.ecore_file_download.pxi":126
 *             self.job = NULL
 *         self.completion_cb = None
 *         self.progress_cb = None             # <<<<<<<<<<<<<<
 *         self.args = None
 *         self.kargs = None
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->progress_cb);
  __Pyx_DECREF(__pyx_v_self->progress_cb);
  __pyx_v_self->progress_cb = Py_None;

  /* "efl/ecore/efl.ecore_file_download.pxi":127
 *         self.completion_cb = None
 *         self.progress_cb = None
 *         self.args = None             # <<<<<<<<<<<<<<
 *         self.kargs = None
 * 
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = Py_None;

  /* "efl/ecore/efl.ecore_file_download.pxi":128
 *         self.progress_cb = None
 *         self.args = None
 *         self.kargs = None             # <<<<<<<<<<<<<<
 * 
 *     cdef object _exec_completion(self, const char *file, int status):
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = Py_None;

  /* "efl/ecore/efl.ecore_file_download.pxi":121
 *                 <uintptr_t>self.job, PY_REFCOUNT(self))
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.job != NULL:
 *             ecore_file_download_abort(self.job)
 */

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

/* "efl/ecore/efl.ecore_file_download.pxi":130
 *         self.kargs = None
 * 
 *     cdef object _exec_completion(self, const char *file, int status):             # <<<<<<<<<<<<<<
 *         if self.completion_cb:
 *             self.completion_cb(_ctouni(file), status, *self.args, **self.kargs)
 */

static PyObject *__pyx_f_3efl_5ecore_12FileDownload__exec_completion(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self, char const *__pyx_v_file, int __pyx_v_status) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("_exec_completion", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":131
 * 
 *     cdef object _exec_completion(self, const char *file, int status):
 *         if self.completion_cb:             # <<<<<<<<<<<<<<
 *             self.completion_cb(_ctouni(file), status, *self.args, **self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->completion_cb); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(10, 131, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_file_download.pxi":132
 *     cdef object _exec_completion(self, const char *file, int status):
 *         if self.completion_cb:
 *             self.completion_cb(_ctouni(file), status, *self.args, **self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     cdef object _exec_progress(self, const char *file, long int dltotal,
 */
    __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_file); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PySequence_Tuple(__pyx_v_self->args); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyNumber_Add(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(__pyx_v_self->kargs == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
      __PYX_ERR(10, 132, __pyx_L1_error)
    }
    if (likely(PyDict_CheckExact(__pyx_v_self->kargs))) {
      __pyx_t_3 = PyDict_Copy(__pyx_v_self->kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 132, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    } else {
      __pyx_t_3 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->kargs, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 132, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_self->completion_cb, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 132, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

    /* "efl/ecore/efl.ecore_file_download.pxi":131
 * 
 *     cdef object _exec_completion(self, const char *file, int status):
 *         if self.completion_cb:             # <<<<<<<<<<<<<<
 *             self.completion_cb(_ctouni(file), status, *self.args, **self.kargs)
 * 
 */
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":130
 *         self.kargs = None
 * 
 *     cdef object _exec_completion(self, const char *file, int status):             # <<<<<<<<<<<<<<
 *         if self.completion_cb:
 *             self.completion_cb(_ctouni(file), status, *self.args, **self.kargs)
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.FileDownload._exec_completion", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_download.pxi":134
 *             self.completion_cb(_ctouni(file), status, *self.args, **self.kargs)
 * 
 *     cdef object _exec_progress(self, const char *file, long int dltotal,             # <<<<<<<<<<<<<<
 *                             long int dlnow, long int ultotal, long int ulnow):
 *         if self.progress_cb:
 */

static PyObject *__pyx_f_3efl_5ecore_12FileDownload__exec_progress(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self, char const *__pyx_v_file, long __pyx_v_dltotal, long __pyx_v_dlnow, long __pyx_v_ultotal, long __pyx_v_ulnow) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  __Pyx_RefNannySetupContext("_exec_progress", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":136
 *     cdef object _exec_progress(self, const char *file, long int dltotal,
 *                             long int dlnow, long int ultotal, long int ulnow):
 *         if self.progress_cb:             # <<<<<<<<<<<<<<
 *             return self.progress_cb(_ctouni(file), dltotal, dlnow, ultotal, ulnow,
 *                                     *self.args, **self.kargs)
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->progress_cb); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(10, 136, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_file_download.pxi":137
 *                             long int dlnow, long int ultotal, long int ulnow):
 *         if self.progress_cb:
 *             return self.progress_cb(_ctouni(file), dltotal, dlnow, ultotal, ulnow,             # <<<<<<<<<<<<<<
 *                                     *self.args, **self.kargs)
 *         return 0
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_file); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v_dltotal); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = __Pyx_PyInt_From_long(__pyx_v_dlnow); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyInt_From_long(__pyx_v_ultotal); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = __Pyx_PyInt_From_long(__pyx_v_ulnow); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) __PYX_ERR(10, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_t_6);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_t_6 = 0;

    /* "efl/ecore/efl.ecore_file_download.pxi":138
 *         if self.progress_cb:
 *             return self.progress_cb(_ctouni(file), dltotal, dlnow, ultotal, ulnow,
 *                                     *self.args, **self.kargs)             # <<<<<<<<<<<<<<
 *         return 0
 * 
 */
    __pyx_t_6 = __Pyx_PySequence_Tuple(__pyx_v_self->args); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);

    /* "efl/ecore/efl.ecore_file_download.pxi":137
 *                             long int dlnow, long int ultotal, long int ulnow):
 *         if self.progress_cb:
 *             return self.progress_cb(_ctouni(file), dltotal, dlnow, ultotal, ulnow,             # <<<<<<<<<<<<<<
 *                                     *self.args, **self.kargs)
 *         return 0
 */
    __pyx_t_5 = PyNumber_Add(__pyx_t_7, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "efl/ecore/efl.ecore_file_download.pxi":138
 *         if self.progress_cb:
 *             return self.progress_cb(_ctouni(file), dltotal, dlnow, ultotal, ulnow,
 *                                     *self.args, **self.kargs)             # <<<<<<<<<<<<<<
 *         return 0
 * 
 */
    if (unlikely(__pyx_v_self->kargs == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
      __PYX_ERR(10, 138, __pyx_L1_error)
    }
    if (likely(PyDict_CheckExact(__pyx_v_self->kargs))) {
      __pyx_t_6 = PyDict_Copy(__pyx_v_self->kargs); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 138, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    } else {
      __pyx_t_6 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->kargs, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 137, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    }

    /* "efl/ecore/efl.ecore_file_download.pxi":137
 *                             long int dlnow, long int ultotal, long int ulnow):
 *         if self.progress_cb:
 *             return self.progress_cb(_ctouni(file), dltotal, dlnow, ultotal, ulnow,             # <<<<<<<<<<<<<<
 *                                     *self.args, **self.kargs)
 *         return 0
 */
    __pyx_t_7 = __Pyx_PyObject_Call(__pyx_v_self->progress_cb, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(10, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __pyx_r = __pyx_t_7;
    __pyx_t_7 = 0;
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_file_download.pxi":136
 *     cdef object _exec_progress(self, const char *file, long int dltotal,
 *                             long int dlnow, long int ultotal, long int ulnow):
 *         if self.progress_cb:             # <<<<<<<<<<<<<<
 *             return self.progress_cb(_ctouni(file), dltotal, dlnow, ultotal, ulnow,
 *                                     *self.args, **self.kargs)
 */
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":139
 *             return self.progress_cb(_ctouni(file), dltotal, dlnow, ultotal, ulnow,
 *                                     *self.args, **self.kargs)
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     def abort(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_int_0);
  __pyx_r = __pyx_int_0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_file_download.pxi":134
 *             self.completion_cb(_ctouni(file), status, *self.args, **self.kargs)
 * 
 *     cdef object _exec_progress(self, const char *file, long int dltotal,             # <<<<<<<<<<<<<<
 *                             long int dlnow, long int ultotal, long int ulnow):
 *         if self.progress_cb:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.ecore.FileDownload._exec_progress", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_download.pxi":141
 *         return 0
 * 
 *     def abort(self):             # <<<<<<<<<<<<<<
 *         """Abort the download and free internal resources."""
 *         if self.job != NULL:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_9abort(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_12FileDownload_8abort[] = "FileDownload.abort(self)\nAbort the download and free internal resources.";
static PyMethodDef __pyx_mdef_3efl_5ecore_12FileDownload_9abort = {"abort", (PyCFunction)__pyx_pw_3efl_5ecore_12FileDownload_9abort, METH_NOARGS, __pyx_doc_3efl_5ecore_12FileDownload_8abort};
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_9abort(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("abort (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload_8abort(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_8abort(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("abort", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":143
 *     def abort(self):
 *         """Abort the download and free internal resources."""
 *         if self.job != NULL:             # <<<<<<<<<<<<<<
 *             ecore_file_download_abort(self.job)
 *             self.job = NULL
 */
  __pyx_t_1 = ((__pyx_v_self->job != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_file_download.pxi":144
 *         """Abort the download and free internal resources."""
 *         if self.job != NULL:
 *             ecore_file_download_abort(self.job)             # <<<<<<<<<<<<<<
 *             self.job = NULL
 *             Py_DECREF(self)
 */
    ecore_file_download_abort(__pyx_v_self->job);

    /* "efl/ecore/efl.ecore_file_download.pxi":145
 *         if self.job != NULL:
 *             ecore_file_download_abort(self.job)
 *             self.job = NULL             # <<<<<<<<<<<<<<
 *             Py_DECREF(self)
 * 
 */
    __pyx_v_self->job = NULL;

    /* "efl/ecore/efl.ecore_file_download.pxi":146
 *             ecore_file_download_abort(self.job)
 *             self.job = NULL
 *             Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    Py_DECREF(((PyObject *)__pyx_v_self));

    /* "efl/ecore/efl.ecore_file_download.pxi":143
 *     def abort(self):
 *         """Abort the download and free internal resources."""
 *         if self.job != NULL:             # <<<<<<<<<<<<<<
 *             ecore_file_download_abort(self.job)
 *             self.job = NULL
 */
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":141
 *         return 0
 * 
 *     def abort(self):             # <<<<<<<<<<<<<<
 *         """Abort the download and free internal resources."""
 *         if self.job != NULL:
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":339
 * cdef class FileDownload:
 *     cdef Ecore_File_Download_Job *job
 *     cdef readonly object completion_cb             # <<<<<<<<<<<<<<
 *     cdef readonly object progress_cb
 *     cdef readonly object args
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_13completion_cb_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_13completion_cb_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload_13completion_cb___get__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_13completion_cb___get__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->completion_cb);
  __pyx_r = __pyx_v_self->completion_cb;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":340
 *     cdef Ecore_File_Download_Job *job
 *     cdef readonly object completion_cb
 *     cdef readonly object progress_cb             # <<<<<<<<<<<<<<
 *     cdef readonly object args
 *     cdef readonly object kargs
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_11progress_cb_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_11progress_cb_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload_11progress_cb___get__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_11progress_cb___get__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->progress_cb);
  __pyx_r = __pyx_v_self->progress_cb;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":341
 *     cdef readonly object completion_cb
 *     cdef readonly object progress_cb
 *     cdef readonly object args             # <<<<<<<<<<<<<<
 *     cdef readonly object kargs
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_4args_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_4args_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload_4args___get__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_4args___get__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->args);
  __pyx_r = __pyx_v_self->args;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":342
 *     cdef readonly object progress_cb
 *     cdef readonly object args
 *     cdef readonly object kargs             # <<<<<<<<<<<<<<
 * 
 *     cdef object _exec_completion(self, const char *file, int status)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_5kargs_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_5kargs_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload_5kargs___get__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_5kargs___get__(struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __pyx_r = __pyx_v_self->kargs;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_11__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_12FileDownload_10__reduce_cython__[] = "FileDownload.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_12FileDownload_11__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12FileDownload_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_12FileDownload_10__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_11__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload_10__reduce_cython__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_10__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FileDownload.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_13__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_12FileDownload_12__setstate_cython__[] = "FileDownload.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_12FileDownload_13__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12FileDownload_13__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_12FileDownload_12__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_12FileDownload_13__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_12FileDownload_12__setstate_cython__(((struct __pyx_obj_3efl_5ecore_FileDownload *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_12FileDownload_12__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FileDownload *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FileDownload.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_download.pxi":149
 * 
 * 
 * def file_download(url, dst, completion_cb, progress_cb, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """:class:`efl.ecore.FileDownload` factory, for C-api compatibility.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_73file_download(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_72file_download[] = "file_download(url, dst, completion_cb, progress_cb, *args, **kargs)\n:class:`efl.ecore.FileDownload` factory, for C-api compatibility.\n\n    :param url: The complete url to download\n    :param dst: Where to download the file\n    :param completion_cb: The function called when the download end\n                          Expected signature::\n\n                            completion_cb(file, status, \\*args, \\**kargs)\n\n    :param progress_cb: The function to called while the download progress\n                        advance. Expected signature::\n\n                            progress_cb(file, dltotal, dlnow, uptotal, upnow, \\*args, \\**kargs): int\n\n    :return: a new :class:`efl.ecore.FileDownload` instance\n    :rtype: :class:`efl.ecore.FileDownload`\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_73file_download = {"file_download", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_73file_download, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_72file_download};
static PyObject *__pyx_pw_3efl_5ecore_73file_download(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_url = 0;
  PyObject *__pyx_v_dst = 0;
  PyObject *__pyx_v_completion_cb = 0;
  PyObject *__pyx_v_progress_cb = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_download (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 4) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 4, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return NULL;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_url,&__pyx_n_s_dst,&__pyx_n_s_completion_cb,&__pyx_n_s_progress_cb,0};
    PyObject* values[4] = {0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_url)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dst)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("file_download", 0, 4, 4, 1); __PYX_ERR(10, 149, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_completion_cb)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("file_download", 0, 4, 4, 2); __PYX_ERR(10, 149, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_progress_cb)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("file_download", 0, 4, 4, 3); __PYX_ERR(10, 149, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 4) ? pos_args : 4;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "file_download") < 0)) __PYX_ERR(10, 149, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_url = values[0];
    __pyx_v_dst = values[1];
    __pyx_v_completion_cb = values[2];
    __pyx_v_progress_cb = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("file_download", 0, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 149, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.file_download", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_72file_download(__pyx_self, __pyx_v_url, __pyx_v_dst, __pyx_v_completion_cb, __pyx_v_progress_cb, __pyx_v_args, __pyx_v_kargs);

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

static PyObject *__pyx_pf_3efl_5ecore_72file_download(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_url, PyObject *__pyx_v_dst, PyObject *__pyx_v_completion_cb, PyObject *__pyx_v_progress_cb, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("file_download", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":167
 *     :rtype: :class:`efl.ecore.FileDownload`
 *     """
 *     return FileDownload(url, dst, completion_cb, progress_cb, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def file_download_abort(instance):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_v_url);
  __Pyx_GIVEREF(__pyx_v_url);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_url);
  __Pyx_INCREF(__pyx_v_dst);
  __Pyx_GIVEREF(__pyx_v_dst);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_dst);
  __Pyx_INCREF(__pyx_v_completion_cb);
  __Pyx_GIVEREF(__pyx_v_completion_cb);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_completion_cb);
  __Pyx_INCREF(__pyx_v_progress_cb);
  __Pyx_GIVEREF(__pyx_v_progress_cb);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_progress_cb);
  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_FileDownload), __pyx_t_2, __pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_file_download.pxi":149
 * 
 * 
 * def file_download(url, dst, completion_cb, progress_cb, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """:class:`efl.ecore.FileDownload` factory, for C-api compatibility.
 * 
 */

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

/* "efl/ecore/efl.ecore_file_download.pxi":169
 *     return FileDownload(url, dst, completion_cb, progress_cb, *args, **kargs)
 * 
 * def file_download_abort(instance):             # <<<<<<<<<<<<<<
 *     """C-api compatibility
 *     Abort the given download an free internal resources
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_75file_download_abort(PyObject *__pyx_self, PyObject *__pyx_v_instance); /*proto*/
static char __pyx_doc_3efl_5ecore_74file_download_abort[] = "file_download_abort(instance)\nC-api compatibility\n    Abort the given download an free internal resources\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_75file_download_abort = {"file_download_abort", (PyCFunction)__pyx_pw_3efl_5ecore_75file_download_abort, METH_O, __pyx_doc_3efl_5ecore_74file_download_abort};
static PyObject *__pyx_pw_3efl_5ecore_75file_download_abort(PyObject *__pyx_self, PyObject *__pyx_v_instance) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_download_abort (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_74file_download_abort(__pyx_self, ((PyObject *)__pyx_v_instance));

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

static PyObject *__pyx_pf_3efl_5ecore_74file_download_abort(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_instance) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("file_download_abort", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":173
 *     Abort the given download an free internal resources
 *     """
 *     instance.abort()             # <<<<<<<<<<<<<<
 * 
 * def file_download_abort_all():
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_instance, __pyx_n_s_abort); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":169
 *     return FileDownload(url, dst, completion_cb, progress_cb, *args, **kargs)
 * 
 * def file_download_abort(instance):             # <<<<<<<<<<<<<<
 *     """C-api compatibility
 *     Abort the given download an free internal resources
 */

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

/* "efl/ecore/efl.ecore_file_download.pxi":175
 *     instance.abort()
 * 
 * def file_download_abort_all():             # <<<<<<<<<<<<<<
 *     """This will abort all the download currently in progress, use with caution.
 *     """
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_77file_download_abort_all(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_76file_download_abort_all[] = "file_download_abort_all()\nThis will abort all the download currently in progress, use with caution.\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_77file_download_abort_all = {"file_download_abort_all", (PyCFunction)__pyx_pw_3efl_5ecore_77file_download_abort_all, METH_NOARGS, __pyx_doc_3efl_5ecore_76file_download_abort_all};
static PyObject *__pyx_pw_3efl_5ecore_77file_download_abort_all(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_download_abort_all (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_76file_download_abort_all(__pyx_self);

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

static PyObject *__pyx_pf_3efl_5ecore_76file_download_abort_all(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_download_abort_all", 0);

  /* "efl/ecore/efl.ecore_file_download.pxi":178
 *     """This will abort all the download currently in progress, use with caution.
 *     """
 *     ecore_file_download_abort_all()             # <<<<<<<<<<<<<<
 * 
 * def file_download_protocol_available(protocol):
 */
  ecore_file_download_abort_all();

  /* "efl/ecore/efl.ecore_file_download.pxi":175
 *     instance.abort()
 * 
 * def file_download_abort_all():             # <<<<<<<<<<<<<<
 *     """This will abort all the download currently in progress, use with caution.
 *     """
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_download.pxi":180
 *     ecore_file_download_abort_all()
 * 
 * def file_download_protocol_available(protocol):             # <<<<<<<<<<<<<<
 *     """Check if the given download protocol is available, available protocols
 *     are: "http://", "ftp://" and "file://". Note that ecore can be
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_79file_download_protocol_available(PyObject *__pyx_self, PyObject *__pyx_v_protocol); /*proto*/
static char __pyx_doc_3efl_5ecore_78file_download_protocol_available[] = "file_download_protocol_available(protocol)\nCheck if the given download protocol is available, available protocols\n    are: \"http://\", \"ftp://\" and \"file://\". Note that ecore can be\n    compiled without CURL support and thus http and ftp could not be available\n\n    :param protocol: The protocol to check, ex: \"http://\"\n    :type protocol: str\n    :return: True if the protocol is supported\n    :rtype: bool\n    ";
static PyMethodDef __pyx_mdef_3efl_5ecore_79file_download_protocol_available = {"file_download_protocol_available", (PyCFunction)__pyx_pw_3efl_5ecore_79file_download_protocol_available, METH_O, __pyx_doc_3efl_5ecore_78file_download_protocol_available};
static PyObject *__pyx_pw_3efl_5ecore_79file_download_protocol_available(PyObject *__pyx_self, PyObject *__pyx_v_protocol) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("file_download_protocol_available (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_78file_download_protocol_available(__pyx_self, ((PyObject *)__pyx_v_protocol));

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

static PyObject *__pyx_pf_3efl_5ecore_78file_download_protocol_available(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_protocol) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  __Pyx_RefNannySetupContext("file_download_protocol_available", 0);
  __Pyx_INCREF(__pyx_v_protocol);

  /* "efl/ecore/efl.ecore_file_download.pxi":190
 *     :rtype: bool
 *     """
 *     if isinstance(protocol, unicode): protocol = PyUnicode_AsUTF8String(protocol)             # <<<<<<<<<<<<<<
 *     return bool(ecore_file_download_protocol_available(
 *                     <const char *>protocol if protocol is not None else NULL))
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_protocol); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_protocol); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 190, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_protocol, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":191
 *     """
 *     if isinstance(protocol, unicode): protocol = PyUnicode_AsUTF8String(protocol)
 *     return bool(ecore_file_download_protocol_available(             # <<<<<<<<<<<<<<
 *                     <const char *>protocol if protocol is not None else NULL))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_file_download.pxi":192
 *     if isinstance(protocol, unicode): protocol = PyUnicode_AsUTF8String(protocol)
 *     return bool(ecore_file_download_protocol_available(
 *                     <const char *>protocol if protocol is not None else NULL))             # <<<<<<<<<<<<<<
 */
  __pyx_t_2 = (__pyx_v_protocol != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_protocol); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(10, 192, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/ecore/efl.ecore_file_download.pxi":191
 *     """
 *     if isinstance(protocol, unicode): protocol = PyUnicode_AsUTF8String(protocol)
 *     return bool(ecore_file_download_protocol_available(             # <<<<<<<<<<<<<<
 *                     <const char *>protocol if protocol is not None else NULL))
 */
  __pyx_t_3 = __Pyx_PyInt_From_Eina_Bool(ecore_file_download_protocol_available(__pyx_t_4)); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(10, 191, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_file_download.pxi":180
 *     ecore_file_download_abort_all()
 * 
 * def file_download_protocol_available(protocol):             # <<<<<<<<<<<<<<
 *     """Check if the given download protocol is available, available protocols
 *     are: "http://", "ftp://" and "file://". Note that ecore can be
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore.file_download_protocol_available", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_protocol);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_monitor.pxi":21
 * 
 * 
 * cdef void _file_monitor_cb(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, const char *path) with gil:             # <<<<<<<<<<<<<<
 *     obj = <FileMonitor>data
 *     try:
 */

static void __pyx_f_3efl_5ecore__file_monitor_cb(void *__pyx_v_data, CYTHON_UNUSED Ecore_File_Monitor *__pyx_v_em, Ecore_File_Event __pyx_v_event, char const *__pyx_v_path) {
  struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_obj = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  #endif
  __Pyx_RefNannySetupContext("_file_monitor_cb", 0);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":22
 * 
 * cdef void _file_monitor_cb(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, const char *path) with gil:
 *     obj = <FileMonitor>data             # <<<<<<<<<<<<<<
 *     try:
 *         obj._exec_monitor(event, path)
 */
  __pyx_t_1 = ((PyObject *)__pyx_v_data);
  __Pyx_INCREF(__pyx_t_1);
  __pyx_v_obj = ((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":23
 * cdef void _file_monitor_cb(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, const char *path) with gil:
 *     obj = <FileMonitor>data
 *     try:             # <<<<<<<<<<<<<<
 *         obj._exec_monitor(event, path)
 *     except Exception:
 */
  {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4);
    __Pyx_XGOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_t_3);
    __Pyx_XGOTREF(__pyx_t_4);
    /*try:*/ {

      /* "efl/ecore/efl.ecore_file_monitor.pxi":24
 *     obj = <FileMonitor>data
 *     try:
 *         obj._exec_monitor(event, path)             # <<<<<<<<<<<<<<
 *     except Exception:
 *         traceback.print_exc()
 */
      __pyx_t_1 = ((struct __pyx_vtabstruct_3efl_5ecore_FileMonitor *)__pyx_v_obj->__pyx_vtab)->_exec_monitor(__pyx_v_obj, __pyx_v_event, __pyx_v_path); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 24, __pyx_L3_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

      /* "efl/ecore/efl.ecore_file_monitor.pxi":23
 * cdef void _file_monitor_cb(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, const char *path) with gil:
 *     obj = <FileMonitor>data
 *     try:             # <<<<<<<<<<<<<<
 *         obj._exec_monitor(event, path)
 *     except Exception:
 */
    }
    __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    goto __pyx_L8_try_end;
    __pyx_L3_error:;
    __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "efl/ecore/efl.ecore_file_monitor.pxi":25
 *     try:
 *         obj._exec_monitor(event, path)
 *     except Exception:             # <<<<<<<<<<<<<<
 *         traceback.print_exc()
 * 
 */
    __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
    if (__pyx_t_5) {
      __Pyx_AddTraceback("efl.ecore._file_monitor_cb", __pyx_clineno, __pyx_lineno, __pyx_filename);
      if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(11, 25, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_GOTREF(__pyx_t_7);

      /* "efl/ecore/efl.ecore_file_monitor.pxi":26
 *         obj._exec_monitor(event, path)
 *     except Exception:
 *         traceback.print_exc()             # <<<<<<<<<<<<<<
 * 
 * 
 */
      __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_traceback); if (unlikely(!__pyx_t_9)) __PYX_ERR(11, 26, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_9);
      __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_10)) __PYX_ERR(11, 26, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_9 = NULL;
      if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) {
        __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_10);
        if (likely(__pyx_t_9)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
          __Pyx_INCREF(__pyx_t_9);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_10, function);
        }
      }
      __pyx_t_8 = (__pyx_t_9) ? __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallNoArg(__pyx_t_10);
      __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
      if (unlikely(!__pyx_t_8)) __PYX_ERR(11, 26, __pyx_L5_except_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L4_exception_handled;
    }
    goto __pyx_L5_except_error;
    __pyx_L5_except_error:;

    /* "efl/ecore/efl.ecore_file_monitor.pxi":23
 * cdef void _file_monitor_cb(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, const char *path) with gil:
 *     obj = <FileMonitor>data
 *     try:             # <<<<<<<<<<<<<<
 *         obj._exec_monitor(event, path)
 *     except Exception:
 */
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    goto __pyx_L1_error;
    __pyx_L4_exception_handled:;
    __Pyx_XGIVEREF(__pyx_t_2);
    __Pyx_XGIVEREF(__pyx_t_3);
    __Pyx_XGIVEREF(__pyx_t_4);
    __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4);
    __pyx_L8_try_end:;
  }

  /* "efl/ecore/efl.ecore_file_monitor.pxi":21
 * 
 * 
 * cdef void _file_monitor_cb(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, const char *path) with gil:             # <<<<<<<<<<<<<<
 *     obj = <FileMonitor>data
 *     try:
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_WriteUnraisable("efl.ecore._file_monitor_cb", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_RefNannyFinishContext();
  #ifdef WITH_THREAD
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "efl/ecore/efl.ecore_file_monitor.pxi":62
 * 
 *     """
 *     def __init__(self, path, monitor_cb, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """FileMonitor(...)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_5ecore_11FileMonitor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_11FileMonitor___init__[] = "FileMonitor(...)\n\n        :param path: The complete path of the folder you want to monitor.\n        :type path: str\n        :param monitor_cb: A callback called when something change in `path`\n        :type monitor_cb: callable\n        \n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_5ecore_11FileMonitor___init__;
#endif
static int __pyx_pw_3efl_5ecore_11FileMonitor_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_path = 0;
  PyObject *__pyx_v_monitor_cb = 0;
  PyObject *__pyx_v_args = 0;
  PyObject *__pyx_v_kargs = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kargs = PyDict_New(); if (unlikely(!__pyx_v_kargs)) return -1;
  __Pyx_GOTREF(__pyx_v_kargs);
  if (PyTuple_GET_SIZE(__pyx_args) > 2) {
    __pyx_v_args = PyTuple_GetSlice(__pyx_args, 2, PyTuple_GET_SIZE(__pyx_args));
    if (unlikely(!__pyx_v_args)) {
      __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
      __Pyx_RefNannyFinishContext();
      return -1;
    }
    __Pyx_GOTREF(__pyx_v_args);
  } else {
    __pyx_v_args = __pyx_empty_tuple; __Pyx_INCREF(__pyx_empty_tuple);
  }
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_path,&__pyx_n_s_monitor_cb,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        default:
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_path)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_monitor_cb)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 2, 1); __PYX_ERR(11, 62, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        const Py_ssize_t used_pos_args = (pos_args < 2) ? pos_args : 2;
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, used_pos_args, "__init__") < 0)) __PYX_ERR(11, 62, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) < 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_path = values[0];
    __pyx_v_monitor_cb = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 62, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0;
  __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
  __Pyx_AddTraceback("efl.ecore.FileMonitor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor___init__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self), __pyx_v_path, __pyx_v_monitor_cb, __pyx_v_args, __pyx_v_kargs);

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

static int __pyx_pf_3efl_5ecore_11FileMonitor___init__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self, PyObject *__pyx_v_path, PyObject *__pyx_v_monitor_cb, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char const *__pyx_t_4;
  char const *__pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  __Pyx_RefNannySetupContext("__init__", 0);
  __Pyx_INCREF(__pyx_v_path);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":72
 *         """
 * 
 *         if not callable(monitor_cb):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'monitor_cb' must be callable")
 * 
 */
  __pyx_t_1 = __Pyx_PyCallable_Check(__pyx_v_monitor_cb); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(11, 72, __pyx_L1_error)
  __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0);
  if (unlikely(__pyx_t_2)) {

    /* "efl/ecore/efl.ecore_file_monitor.pxi":73
 * 
 *         if not callable(monitor_cb):
 *             raise TypeError("Parameter 'monitor_cb' must be callable")             # <<<<<<<<<<<<<<
 * 
 *         self.monitor_cb = monitor_cb
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__47, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 73, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(11, 73, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_file_monitor.pxi":72
 *         """
 * 
 *         if not callable(monitor_cb):             # <<<<<<<<<<<<<<
 *             raise TypeError("Parameter 'monitor_cb' must be callable")
 * 
 */
  }

  /* "efl/ecore/efl.ecore_file_monitor.pxi":75
 *             raise TypeError("Parameter 'monitor_cb' must be callable")
 * 
 *         self.monitor_cb = monitor_cb             # <<<<<<<<<<<<<<
 *         self.args = args
 *         self.kargs = kargs
 */
  __Pyx_INCREF(__pyx_v_monitor_cb);
  __Pyx_GIVEREF(__pyx_v_monitor_cb);
  __Pyx_GOTREF(__pyx_v_self->monitor_cb);
  __Pyx_DECREF(__pyx_v_self->monitor_cb);
  __pyx_v_self->monitor_cb = __pyx_v_monitor_cb;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":76
 * 
 *         self.monitor_cb = monitor_cb
 *         self.args = args             # <<<<<<<<<<<<<<
 *         self.kargs = kargs
 * 
 */
  __Pyx_INCREF(__pyx_v_args);
  __Pyx_GIVEREF(__pyx_v_args);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = __pyx_v_args;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":77
 *         self.monitor_cb = monitor_cb
 *         self.args = args
 *         self.kargs = kargs             # <<<<<<<<<<<<<<
 * 
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 */
  __Pyx_INCREF(__pyx_v_kargs);
  __Pyx_GIVEREF(__pyx_v_kargs);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = __pyx_v_kargs;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":79
 *         self.kargs = kargs
 * 
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)             # <<<<<<<<<<<<<<
 *         self.mon = ecore_file_monitor_add(
 *                             <const char *>path if path is not None else NULL,
 */
  __pyx_t_2 = PyUnicode_Check(__pyx_v_path); 
  __pyx_t_1 = (__pyx_t_2 != 0);
  if (__pyx_t_1) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 79, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_path, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/ecore/efl.ecore_file_monitor.pxi":81
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         self.mon = ecore_file_monitor_add(
 *                             <const char *>path if path is not None else NULL,             # <<<<<<<<<<<<<<
 *                             _file_monitor_cb, <void *>self)
 *         if not self.mon:
 */
  __pyx_t_1 = (__pyx_v_path != Py_None);
  if ((__pyx_t_1 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsString(__pyx_v_path); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(11, 81, __pyx_L1_error)
    __pyx_t_4 = ((char const *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }

  /* "efl/ecore/efl.ecore_file_monitor.pxi":80
 * 
 *         if isinstance(path, unicode): path = PyUnicode_AsUTF8String(path)
 *         self.mon = ecore_file_monitor_add(             # <<<<<<<<<<<<<<
 *                             <const char *>path if path is not None else NULL,
 *                             _file_monitor_cb, <void *>self)
 */
  __pyx_v_self->mon = ecore_file_monitor_add(__pyx_t_4, __pyx_f_3efl_5ecore__file_monitor_cb, ((void *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_file_monitor.pxi":83
 *                             <const char *>path if path is not None else NULL,
 *                             _file_monitor_cb, <void *>self)
 *         if not self.mon:             # <<<<<<<<<<<<<<
 *             raise SystemError("could not monitor '%s'" % (path))
 * 
 */
  __pyx_t_1 = ((!(__pyx_v_self->mon != 0)) != 0);
  if (unlikely(__pyx_t_1)) {

    /* "efl/ecore/efl.ecore_file_monitor.pxi":84
 *                             _file_monitor_cb, <void *>self)
 *         if not self.mon:
 *             raise SystemError("could not monitor '%s'" % (path))             # <<<<<<<<<<<<<<
 * 
 *         Py_INCREF(self)
 */
    __pyx_t_3 = __Pyx_PyString_FormatSafe(__pyx_kp_s_could_not_monitor_s, __pyx_v_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 84, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_SystemError, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(11, 84, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_Raise(__pyx_t_6, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __PYX_ERR(11, 84, __pyx_L1_error)

    /* "efl/ecore/efl.ecore_file_monitor.pxi":83
 *                             <const char *>path if path is not None else NULL,
 *                             _file_monitor_cb, <void *>self)
 *         if not self.mon:             # <<<<<<<<<<<<<<
 *             raise SystemError("could not monitor '%s'" % (path))
 * 
 */
  }

  /* "efl/ecore/efl.ecore_file_monitor.pxi":86
 *             raise SystemError("could not monitor '%s'" % (path))
 * 
 *         Py_INCREF(self)             # <<<<<<<<<<<<<<
 * 
 *     def __dealloc__(self):
 */
  Py_INCREF(((PyObject *)__pyx_v_self));

  /* "efl/ecore/efl.ecore_file_monitor.pxi":62
 * 
 *     """
 *     def __init__(self, path, monitor_cb, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """FileMonitor(...)
 * 
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore.FileMonitor.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_path);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_monitor.pxi":88
 *         Py_INCREF(self)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.mon != NULL:
 *             ecore_file_monitor_del(self.mon)
 */

/* Python wrapper */
static void __pyx_pw_3efl_5ecore_11FileMonitor_3__dealloc__(PyObject *__pyx_v_self); /*proto*/
static void __pyx_pw_3efl_5ecore_11FileMonitor_3__dealloc__(PyObject *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0);
  __pyx_pf_3efl_5ecore_11FileMonitor_2__dealloc__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self));

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

static void __pyx_pf_3efl_5ecore_11FileMonitor_2__dealloc__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("__dealloc__", 0);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":89
 * 
 *     def __dealloc__(self):
 *         if self.mon != NULL:             # <<<<<<<<<<<<<<
 *             ecore_file_monitor_del(self.mon)
 *             self.mon = NULL
 */
  __pyx_t_1 = ((__pyx_v_self->mon != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_file_monitor.pxi":90
 *     def __dealloc__(self):
 *         if self.mon != NULL:
 *             ecore_file_monitor_del(self.mon)             # <<<<<<<<<<<<<<
 *             self.mon = NULL
 *         self.monitor_cb = None
 */
    ecore_file_monitor_del(__pyx_v_self->mon);

    /* "efl/ecore/efl.ecore_file_monitor.pxi":91
 *         if self.mon != NULL:
 *             ecore_file_monitor_del(self.mon)
 *             self.mon = NULL             # <<<<<<<<<<<<<<
 *         self.monitor_cb = None
 *         self.args = None
 */
    __pyx_v_self->mon = NULL;

    /* "efl/ecore/efl.ecore_file_monitor.pxi":89
 * 
 *     def __dealloc__(self):
 *         if self.mon != NULL:             # <<<<<<<<<<<<<<
 *             ecore_file_monitor_del(self.mon)
 *             self.mon = NULL
 */
  }

  /* "efl/ecore/efl.ecore_file_monitor.pxi":92
 *             ecore_file_monitor_del(self.mon)
 *             self.mon = NULL
 *         self.monitor_cb = None             # <<<<<<<<<<<<<<
 *         self.args = None
 *         self.kargs = None
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->monitor_cb);
  __Pyx_DECREF(__pyx_v_self->monitor_cb);
  __pyx_v_self->monitor_cb = Py_None;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":93
 *             self.mon = NULL
 *         self.monitor_cb = None
 *         self.args = None             # <<<<<<<<<<<<<<
 *         self.kargs = None
 * 
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->args);
  __Pyx_DECREF(__pyx_v_self->args);
  __pyx_v_self->args = Py_None;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":94
 *         self.monitor_cb = None
 *         self.args = None
 *         self.kargs = None             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __Pyx_INCREF(Py_None);
  __Pyx_GIVEREF(Py_None);
  __Pyx_GOTREF(__pyx_v_self->kargs);
  __Pyx_DECREF(__pyx_v_self->kargs);
  __pyx_v_self->kargs = Py_None;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":88
 *         Py_INCREF(self)
 * 
 *     def __dealloc__(self):             # <<<<<<<<<<<<<<
 *         if self.mon != NULL:
 *             ecore_file_monitor_del(self.mon)
 */

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

/* "efl/ecore/efl.ecore_file_monitor.pxi":96
 *         self.kargs = None
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(monitor_cb=%s, args=%s, kargs=%s)" % \
 *                (self.__class__.__name__, self.monitor_cb, self.args, self.kargs)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_5__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_5__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor_4__str__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_4__str__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":97
 * 
 *     def __str__(self):
 *         return "%s(monitor_cb=%s, args=%s, kargs=%s)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.monitor_cb, self.args, self.kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":98
 *     def __str__(self):
 *         return "%s(monitor_cb=%s, args=%s, kargs=%s)" % \
 *                (self.__class__.__name__, self.monitor_cb, self.args, self.kargs)             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->monitor_cb);
  __Pyx_GIVEREF(__pyx_v_self->monitor_cb);
  PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->monitor_cb);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_v_self->kargs);
  __pyx_t_2 = 0;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":97
 * 
 *     def __str__(self):
 *         return "%s(monitor_cb=%s, args=%s, kargs=%s)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.monitor_cb, self.args, self.kargs)
 * 
 */
  __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_s_monitor_cb_s_args_s_kargs_s, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":96
 *         self.kargs = None
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         return "%s(monitor_cb=%s, args=%s, kargs=%s)" % \
 *                (self.__class__.__name__, self.monitor_cb, self.args, self.kargs)
 */

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

/* "efl/ecore/efl.ecore_file_monitor.pxi":100
 *                (self.__class__.__name__, self.monitor_cb, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("%s(%#x, monitor_cb=%s, args=%s, kargs=%s, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_7__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_7__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor_6__repr__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_6__repr__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":101
 * 
 *     def __repr__(self):
 *         return ("%s(%#x, monitor_cb=%s, args=%s, kargs=%s, refcount=%d)") % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.monitor_cb, self.args, self.kargs, PY_REFCOUNT(self))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":102
 *     def __repr__(self):
 *         return ("%s(%#x, monitor_cb=%s, args=%s, kargs=%s, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                 self.monitor_cb, self.args, self.kargs, PY_REFCOUNT(self))
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyInt_FromSize_t(((uintptr_t)((void *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":103
 *         return ("%s(%#x, monitor_cb=%s, args=%s, kargs=%s, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.monitor_cb, self.args, self.kargs, PY_REFCOUNT(self))             # <<<<<<<<<<<<<<
 * 
 *     cdef object _exec_monitor(self, Ecore_File_Event event, const char *path):
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_f_3efl_2eo_PY_REFCOUNT(((PyObject *)__pyx_v_self))); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":102
 *     def __repr__(self):
 *         return ("%s(%#x, monitor_cb=%s, args=%s, kargs=%s, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,             # <<<<<<<<<<<<<<
 *                 self.monitor_cb, self.args, self.kargs, PY_REFCOUNT(self))
 * 
 */
  __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
  __Pyx_INCREF(__pyx_v_self->monitor_cb);
  __Pyx_GIVEREF(__pyx_v_self->monitor_cb);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_self->monitor_cb);
  __Pyx_INCREF(__pyx_v_self->args);
  __Pyx_GIVEREF(__pyx_v_self->args);
  PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_self->args);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_v_self->kargs);
  PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_v_self->kargs);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 5, __pyx_t_3);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":101
 * 
 *     def __repr__(self):
 *         return ("%s(%#x, monitor_cb=%s, args=%s, kargs=%s, refcount=%d)") % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 *                 self.monitor_cb, self.args, self.kargs, PY_REFCOUNT(self))
 */
  __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_s_x_monitor_cb_s_args_s_kargs_s, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":100
 *                (self.__class__.__name__, self.monitor_cb, self.args, self.kargs)
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         return ("%s(%#x, monitor_cb=%s, args=%s, kargs=%s, refcount=%d)") % \
 *                (self.__class__.__name__, <uintptr_t><void *>self,
 */

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

/* "efl/ecore/efl.ecore_file_monitor.pxi":105
 *                 self.monitor_cb, self.args, self.kargs, PY_REFCOUNT(self))
 * 
 *     cdef object _exec_monitor(self, Ecore_File_Event event, const char *path):             # <<<<<<<<<<<<<<
 *         if self.monitor_cb:
 *             return self.monitor_cb(event, _ctouni(path), *self.args, **self.kargs)
 */

static PyObject *__pyx_f_3efl_5ecore_11FileMonitor__exec_monitor(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self, Ecore_File_Event __pyx_v_event, char const *__pyx_v_path) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  __Pyx_RefNannySetupContext("_exec_monitor", 0);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":106
 * 
 *     cdef object _exec_monitor(self, Ecore_File_Event event, const char *path):
 *         if self.monitor_cb:             # <<<<<<<<<<<<<<
 *             return self.monitor_cb(event, _ctouni(path), *self.args, **self.kargs)
 *         return 0
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->monitor_cb); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(11, 106, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_file_monitor.pxi":107
 *     cdef object _exec_monitor(self, Ecore_File_Event event, const char *path):
 *         if self.monitor_cb:
 *             return self.monitor_cb(event, _ctouni(path), *self.args, **self.kargs)             # <<<<<<<<<<<<<<
 *         return 0
 * 
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = __Pyx_PyInt_From_Ecore_File_Event(__pyx_v_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_t_3 = __Pyx_PySequence_Tuple(__pyx_v_self->args); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = PyNumber_Add(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (unlikely(__pyx_v_self->kargs == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
      __PYX_ERR(11, 107, __pyx_L1_error)
    }
    if (likely(PyDict_CheckExact(__pyx_v_self->kargs))) {
      __pyx_t_3 = PyDict_Copy(__pyx_v_self->kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 107, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    } else {
      __pyx_t_3 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_self->kargs, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 107, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
    }
    __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_self->monitor_cb, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 107, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;

    /* "efl/ecore/efl.ecore_file_monitor.pxi":106
 * 
 *     cdef object _exec_monitor(self, Ecore_File_Event event, const char *path):
 *         if self.monitor_cb:             # <<<<<<<<<<<<<<
 *             return self.monitor_cb(event, _ctouni(path), *self.args, **self.kargs)
 *         return 0
 */
  }

  /* "efl/ecore/efl.ecore_file_monitor.pxi":108
 *         if self.monitor_cb:
 *             return self.monitor_cb(event, _ctouni(path), *self.args, **self.kargs)
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_int_0);
  __pyx_r = __pyx_int_0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":105
 *                 self.monitor_cb, self.args, self.kargs, PY_REFCOUNT(self))
 * 
 *     cdef object _exec_monitor(self, Ecore_File_Event event, const char *path):             # <<<<<<<<<<<<<<
 *         if self.monitor_cb:
 *             return self.monitor_cb(event, _ctouni(path), *self.args, **self.kargs)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore.FileMonitor._exec_monitor", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_monitor.pxi":110
 *         return 0
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """ Delete the monitor
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_9delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11FileMonitor_8delete[] = "FileMonitor.delete(self)\n Delete the monitor\n\n        Stop the monitoring process, all the internal resource will be freed\n        and no more callbacks will be called.\n\n         ";
static PyMethodDef __pyx_mdef_3efl_5ecore_11FileMonitor_9delete = {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_11FileMonitor_9delete, METH_NOARGS, __pyx_doc_3efl_5ecore_11FileMonitor_8delete};
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_9delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor_8delete(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_8delete(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":117
 * 
 *          """
 *         if self.mon != NULL:             # <<<<<<<<<<<<<<
 *             ecore_file_monitor_del(self.mon)
 *             self.mon = NULL
 */
  __pyx_t_1 = ((__pyx_v_self->mon != NULL) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore/efl.ecore_file_monitor.pxi":118
 *          """
 *         if self.mon != NULL:
 *             ecore_file_monitor_del(self.mon)             # <<<<<<<<<<<<<<
 *             self.mon = NULL
 *             Py_DECREF(self)
 */
    ecore_file_monitor_del(__pyx_v_self->mon);

    /* "efl/ecore/efl.ecore_file_monitor.pxi":119
 *         if self.mon != NULL:
 *             ecore_file_monitor_del(self.mon)
 *             self.mon = NULL             # <<<<<<<<<<<<<<
 *             Py_DECREF(self)
 * 
 */
    __pyx_v_self->mon = NULL;

    /* "efl/ecore/efl.ecore_file_monitor.pxi":120
 *             ecore_file_monitor_del(self.mon)
 *             self.mon = NULL
 *             Py_DECREF(self)             # <<<<<<<<<<<<<<
 * 
 *     property path:
 */
    Py_DECREF(((PyObject *)__pyx_v_self));

    /* "efl/ecore/efl.ecore_file_monitor.pxi":117
 * 
 *          """
 *         if self.mon != NULL:             # <<<<<<<<<<<<<<
 *             ecore_file_monitor_del(self.mon)
 *             self.mon = NULL
 */
  }

  /* "efl/ecore/efl.ecore_file_monitor.pxi":110
 *         return 0
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """ Delete the monitor
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore_file_monitor.pxi":128
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(ecore_file_monitor_path_get(self.mon))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_4path_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_4path_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor_4path___get__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_4path___get__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":129
 *         """
 *         def __get__(self):
 *             return _ctouni(ecore_file_monitor_path_get(self.mon))             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(ecore_file_monitor_path_get(__pyx_v_self->mon)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":128
 * 
 *         """
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return _ctouni(ecore_file_monitor_path_get(self.mon))
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FileMonitor.path.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore.pxd":352
 * cdef class FileMonitor:
 *     cdef Ecore_File_Monitor *mon
 *     cdef readonly object monitor_cb             # <<<<<<<<<<<<<<
 *     cdef readonly object args
 *     cdef readonly object kargs
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_10monitor_cb_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_10monitor_cb_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor_10monitor_cb___get__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_10monitor_cb___get__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->monitor_cb);
  __pyx_r = __pyx_v_self->monitor_cb;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":353
 *     cdef Ecore_File_Monitor *mon
 *     cdef readonly object monitor_cb
 *     cdef readonly object args             # <<<<<<<<<<<<<<
 *     cdef readonly object kargs
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_4args_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_4args_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor_4args___get__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_4args___get__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->args);
  __pyx_r = __pyx_v_self->args;
  goto __pyx_L0;

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

/* "include/efl.ecore.pxd":354
 *     cdef readonly object monitor_cb
 *     cdef readonly object args
 *     cdef readonly object kargs             # <<<<<<<<<<<<<<
 * 
 *     cdef object _exec_monitor(self, Ecore_File_Event event, const char *path)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_5kargs_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_5kargs_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor_5kargs___get__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_5kargs___get__(struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_self->kargs);
  __pyx_r = __pyx_v_self->kargs;
  goto __pyx_L0;

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

/* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_11__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_5ecore_11FileMonitor_10__reduce_cython__[] = "FileMonitor.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11FileMonitor_11__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11FileMonitor_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11FileMonitor_10__reduce_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_11__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor_10__reduce_cython__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_10__reduce_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__48, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 2, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FileMonitor.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_13__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_5ecore_11FileMonitor_12__setstate_cython__[] = "FileMonitor.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_11FileMonitor_13__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11FileMonitor_13__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11FileMonitor_12__setstate_cython__};
static PyObject *__pyx_pw_3efl_5ecore_11FileMonitor_13__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_5ecore_11FileMonitor_12__setstate_cython__(((struct __pyx_obj_3efl_5ecore_FileMonitor *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_5ecore_11FileMonitor_12__setstate_cython__(CYTHON_UNUSED struct __pyx_obj_3efl_5ecore_FileMonitor *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":4
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple__49, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_Raise(__pyx_t_1, 0, 0, 0);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __PYX_ERR(4, 4, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore.FileMonitor.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore/efl.ecore.pyx":460
 * _orig_signal = None
 * 
 * def signal_warning(sig, action):             # <<<<<<<<<<<<<<
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_81signal_warning(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_80signal_warning[] = "signal_warning(sig, action)";
static PyMethodDef __pyx_mdef_3efl_5ecore_81signal_warning = {"signal_warning", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_81signal_warning, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_80signal_warning};
static PyObject *__pyx_pw_3efl_5ecore_81signal_warning(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_sig = 0;
  PyObject *__pyx_v_action = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("signal_warning (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_sig,&__pyx_n_s_action,0};
    PyObject* values[2] = {0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_sig)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_action)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("signal_warning", 1, 2, 2, 1); __PYX_ERR(0, 460, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "signal_warning") < 0)) __PYX_ERR(0, 460, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
    }
    __pyx_v_sig = values[0];
    __pyx_v_action = values[1];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("signal_warning", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 460, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.signal_warning", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_80signal_warning(__pyx_self, __pyx_v_sig, __pyx_v_action);

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

static PyObject *__pyx_pf_3efl_5ecore_80signal_warning(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_sig, PyObject *__pyx_v_action) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  __Pyx_RefNannySetupContext("signal_warning", 0);

  /* "efl/ecore/efl.ecore.pyx":461
 * 
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,             # <<<<<<<<<<<<<<
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):
 */
  __Pyx_INCREF(__pyx_v_sig);
  __pyx_t_1 = __pyx_v_sig;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGPIPE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_5) {
  } else {
    __pyx_t_2 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGALRM); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_5) {
  } else {
    __pyx_t_2 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGCHLD); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_5) {
  } else {
    __pyx_t_2 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGUSR1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_5) {
  } else {
    __pyx_t_2 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/ecore/efl.ecore.pyx":462
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,             # <<<<<<<<<<<<<<
 *                signal.SIGTERM, signal.SIGPWR):
 *         print("""    DEVELOPER WARNING:
 */
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGUSR2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/ecore/efl.ecore.pyx":461
 * 
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,             # <<<<<<<<<<<<<<
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):
 */
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_5) {
  } else {
    __pyx_t_2 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/ecore/efl.ecore.pyx":462
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,             # <<<<<<<<<<<<<<
 *                signal.SIGTERM, signal.SIGPWR):
 *         print("""    DEVELOPER WARNING:
 */
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGHUP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/ecore/efl.ecore.pyx":461
 * 
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,             # <<<<<<<<<<<<<<
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):
 */
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_5) {
  } else {
    __pyx_t_2 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/ecore/efl.ecore.pyx":462
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,             # <<<<<<<<<<<<<<
 *                signal.SIGTERM, signal.SIGPWR):
 *         print("""    DEVELOPER WARNING:
 */
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGQUIT); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/ecore/efl.ecore.pyx":461
 * 
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,             # <<<<<<<<<<<<<<
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):
 */
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_5) {
  } else {
    __pyx_t_2 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/ecore/efl.ecore.pyx":462
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,             # <<<<<<<<<<<<<<
 *                signal.SIGTERM, signal.SIGPWR):
 *         print("""    DEVELOPER WARNING:
 */
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGINT); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/ecore/efl.ecore.pyx":461
 * 
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,             # <<<<<<<<<<<<<<
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):
 */
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_5) {
  } else {
    __pyx_t_2 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/ecore/efl.ecore.pyx":463
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):             # <<<<<<<<<<<<<<
 *         print("""    DEVELOPER WARNING:
 *         Ecore already defines signal handlers for:
 */
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGTERM); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/ecore/efl.ecore.pyx":461
 * 
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,             # <<<<<<<<<<<<<<
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):
 */
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (!__pyx_t_5) {
  } else {
    __pyx_t_2 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }

  /* "efl/ecore/efl.ecore.pyx":463
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):             # <<<<<<<<<<<<<<
 *         print("""    DEVELOPER WARNING:
 *         Ecore already defines signal handlers for:
 */
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_SIGPWR); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "efl/ecore/efl.ecore.pyx":461
 * 
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,             # <<<<<<<<<<<<<<
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):
 */
  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = (__pyx_t_2 != 0);
  if (__pyx_t_5) {

    /* "efl/ecore/efl.ecore.pyx":464
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):
 *         print("""    DEVELOPER WARNING:             # <<<<<<<<<<<<<<
 *         Ecore already defines signal handlers for:
 * 
 */
    if (__Pyx_PrintOne(0, __pyx_kp_s_DEVELOPER_WARNING_Ecore_already) < 0) __PYX_ERR(0, 464, __pyx_L1_error)

    /* "efl/ecore/efl.ecore.pyx":461
 * 
 * def signal_warning(sig, action):
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,             # <<<<<<<<<<<<<<
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 *                signal.SIGTERM, signal.SIGPWR):
 */
  }

  /* "efl/ecore/efl.ecore.pyx":473
 *         Ecore and bad things may happen!
 *         """)
 *     return _orig_signal(sig, action)             # <<<<<<<<<<<<<<
 * 
 * if signal.signal is not signal_warning:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_orig_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  __pyx_t_6 = 0;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
      __pyx_t_6 = 1;
    }
  }
  #if CYTHON_FAST_PYCALL
  if (PyFunction_Check(__pyx_t_3)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_sig, __pyx_v_action};
    __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 473, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  #if CYTHON_FAST_PYCCALL
  if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) {
    PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_sig, __pyx_v_action};
    __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 473, __pyx_L1_error)
    __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_1);
  } else
  #endif
  {
    __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 473, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    if (__pyx_t_4) {
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL;
    }
    __Pyx_INCREF(__pyx_v_sig);
    __Pyx_GIVEREF(__pyx_v_sig);
    PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_sig);
    __Pyx_INCREF(__pyx_v_action);
    __Pyx_GIVEREF(__pyx_v_action);
    PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_action);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 473, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore/efl.ecore.pyx":460
 * _orig_signal = None
 * 
 * def signal_warning(sig, action):             # <<<<<<<<<<<<<<
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.ecore.signal_warning", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_Event(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_83__pyx_unpickle_Event(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_82__pyx_unpickle_Event[] = "__pyx_unpickle_Event(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_83__pyx_unpickle_Event = {"__pyx_unpickle_Event", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_83__pyx_unpickle_Event, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_82__pyx_unpickle_Event};
static PyObject *__pyx_pw_3efl_5ecore_83__pyx_unpickle_Event(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_Event (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Event", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Event", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Event") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Event", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_Event", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_82__pyx_unpickle_Event(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_82__pyx_unpickle_Event(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_Event", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xd41d8cd) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = Event.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xd41d8cd:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Event.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xd4, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = Event.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Event__set_state(<Event> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_Event), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = Event.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Event__set_state(<Event> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = Event.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Event__set_state(<Event> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Event__set_state(Event __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_Event__set_state(((struct __pyx_obj_3efl_5ecore_Event *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = Event.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Event__set_state(<Event> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Event__set_state(<Event> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Event__set_state(Event __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_Event(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_Event", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_Event__set_state(<Event> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Event__set_state(Event __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_Event__set_state(struct __pyx_obj_3efl_5ecore_Event *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Py_ssize_t __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_Event__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Event__set_state(Event __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(4, 12, __pyx_L1_error)
  __pyx_t_3 = ((__pyx_t_2 > 0) != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(4, 12, __pyx_L1_error)
  __pyx_t_4 = (__pyx_t_3 != 0);
  __pyx_t_1 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_Event__set_state(Event __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 13, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Event__set_state(Event __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_Event__set_state(<Event> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Event__set_state(Event __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_Event__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalUser(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_85__pyx_unpickle_EventSignalUser(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_84__pyx_unpickle_EventSignalUser[] = "__pyx_unpickle_EventSignalUser(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_85__pyx_unpickle_EventSignalUser = {"__pyx_unpickle_EventSignalUser", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_85__pyx_unpickle_EventSignalUser, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_84__pyx_unpickle_EventSignalUser};
static PyObject *__pyx_pw_3efl_5ecore_85__pyx_unpickle_EventSignalUser(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalUser (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalUser", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalUser", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalUser") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalUser", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalUser", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_84__pyx_unpickle_EventSignalUser(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_84__pyx_unpickle_EventSignalUser(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalUser", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb1bc248:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xb1bc248) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb1bc248:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xb1bc248:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalUser.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xb1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb1bc248:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalUser__set_state(<EventSignalUser> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalUser), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalUser__set_state(<EventSignalUser> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalUser.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalUser__set_state(<EventSignalUser> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser__set_state(EventSignalUser __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalUser *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalUser__set_state(<EventSignalUser> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalUser__set_state(<EventSignalUser> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalUser__set_state(EventSignalUser __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalUser(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalUser", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalUser__set_state(<EventSignalUser> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser__set_state(EventSignalUser __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser__set_state(struct __pyx_obj_3efl_5ecore_EventSignalUser *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalUser__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser__set_state(EventSignalUser __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->number);
  __Pyx_DECREF(__pyx_v___pyx_result->number);
  __pyx_v___pyx_result->number = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalUser__set_state(EventSignalUser __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 1) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalUser__set_state(EventSignalUser __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalUser__set_state(<EventSignalUser> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser__set_state(EventSignalUser __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalUser__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalUser1(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_87__pyx_unpickle_EventSignalUser1(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_86__pyx_unpickle_EventSignalUser1[] = "__pyx_unpickle_EventSignalUser1(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_87__pyx_unpickle_EventSignalUser1 = {"__pyx_unpickle_EventSignalUser1", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_87__pyx_unpickle_EventSignalUser1, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_86__pyx_unpickle_EventSignalUser1};
static PyObject *__pyx_pw_3efl_5ecore_87__pyx_unpickle_EventSignalUser1(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalUser1 (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalUser1", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalUser1", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalUser1") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalUser1", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalUser1", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_86__pyx_unpickle_EventSignalUser1(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_86__pyx_unpickle_EventSignalUser1(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalUser1", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb1bc248:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xb1bc248) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb1bc248:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser1.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xb1bc248:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalUser1.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xb1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb1bc248:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser1.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalUser1__set_state(<EventSignalUser1> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalUser1), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser1.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalUser1__set_state(<EventSignalUser1> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalUser1.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalUser1__set_state(<EventSignalUser1> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser1__set_state(EventSignalUser1 __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser1__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalUser1 *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser1.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalUser1__set_state(<EventSignalUser1> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalUser1__set_state(<EventSignalUser1> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalUser1__set_state(EventSignalUser1 __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalUser1(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalUser1", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalUser1__set_state(<EventSignalUser1> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser1__set_state(EventSignalUser1 __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser1__set_state(struct __pyx_obj_3efl_5ecore_EventSignalUser1 *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalUser1__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser1__set_state(EventSignalUser1 __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.number);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.number);
  __pyx_v___pyx_result->__pyx_base.number = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalUser1__set_state(EventSignalUser1 __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 1) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalUser1__set_state(EventSignalUser1 __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalUser1__set_state(<EventSignalUser1> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser1__set_state(EventSignalUser1 __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalUser1__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalUser2(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_89__pyx_unpickle_EventSignalUser2(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_88__pyx_unpickle_EventSignalUser2[] = "__pyx_unpickle_EventSignalUser2(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_89__pyx_unpickle_EventSignalUser2 = {"__pyx_unpickle_EventSignalUser2", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_89__pyx_unpickle_EventSignalUser2, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_88__pyx_unpickle_EventSignalUser2};
static PyObject *__pyx_pw_3efl_5ecore_89__pyx_unpickle_EventSignalUser2(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalUser2 (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalUser2", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalUser2", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalUser2") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalUser2", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalUser2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_88__pyx_unpickle_EventSignalUser2(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_88__pyx_unpickle_EventSignalUser2(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalUser2", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb1bc248:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xb1bc248) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb1bc248:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser2.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xb1bc248:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalUser2.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xb1, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb1bc248:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser2.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalUser2__set_state(<EventSignalUser2> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalUser2), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser2.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalUser2__set_state(<EventSignalUser2> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalUser2.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalUser2__set_state(<EventSignalUser2> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser2__set_state(EventSignalUser2 __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser2__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalUser2 *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb1bc248 = (number))" % __pyx_checksum)
 *     __pyx_result = EventSignalUser2.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalUser2__set_state(<EventSignalUser2> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalUser2__set_state(<EventSignalUser2> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalUser2__set_state(EventSignalUser2 __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalUser2(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalUser2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalUser2__set_state(<EventSignalUser2> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser2__set_state(EventSignalUser2 __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalUser2__set_state(struct __pyx_obj_3efl_5ecore_EventSignalUser2 *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalUser2__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser2__set_state(EventSignalUser2 __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.number);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.number);
  __pyx_v___pyx_result->__pyx_base.number = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalUser2__set_state(EventSignalUser2 __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 1) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalUser2__set_state(EventSignalUser2 __pyx_result, tuple __pyx_state):
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalUser2__set_state(<EventSignalUser2> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser2__set_state(EventSignalUser2 __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalUser2__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalHup(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_91__pyx_unpickle_EventSignalHup(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_90__pyx_unpickle_EventSignalHup[] = "__pyx_unpickle_EventSignalHup(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_91__pyx_unpickle_EventSignalHup = {"__pyx_unpickle_EventSignalHup", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_91__pyx_unpickle_EventSignalHup, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_90__pyx_unpickle_EventSignalHup};
static PyObject *__pyx_pw_3efl_5ecore_91__pyx_unpickle_EventSignalHup(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalHup (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalHup", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalHup", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalHup") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalHup", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalHup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_90__pyx_unpickle_EventSignalHup(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_90__pyx_unpickle_EventSignalHup(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalHup", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xd41d8cd) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalHup.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xd41d8cd:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalHup.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xd4, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalHup.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalHup__set_state(<EventSignalHup> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalHup), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalHup.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalHup__set_state(<EventSignalHup> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalHup.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalHup__set_state(<EventSignalHup> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalHup__set_state(EventSignalHup __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalHup__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalHup *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalHup.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalHup__set_state(<EventSignalHup> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalHup__set_state(<EventSignalHup> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalHup__set_state(EventSignalHup __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalHup(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalHup", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalHup__set_state(<EventSignalHup> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalHup__set_state(EventSignalHup __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalHup__set_state(struct __pyx_obj_3efl_5ecore_EventSignalHup *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Py_ssize_t __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalHup__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalHup__set_state(EventSignalHup __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(4, 12, __pyx_L1_error)
  __pyx_t_3 = ((__pyx_t_2 > 0) != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(4, 12, __pyx_L1_error)
  __pyx_t_4 = (__pyx_t_3 != 0);
  __pyx_t_1 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalHup__set_state(EventSignalHup __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 13, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalHup__set_state(EventSignalHup __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalHup__set_state(<EventSignalHup> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalHup__set_state(EventSignalHup __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalHup__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalExit(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_93__pyx_unpickle_EventSignalExit(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_92__pyx_unpickle_EventSignalExit[] = "__pyx_unpickle_EventSignalExit(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_93__pyx_unpickle_EventSignalExit = {"__pyx_unpickle_EventSignalExit", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_93__pyx_unpickle_EventSignalExit, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_92__pyx_unpickle_EventSignalExit};
static PyObject *__pyx_pw_3efl_5ecore_93__pyx_unpickle_EventSignalExit(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalExit (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalExit", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalExit", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalExit") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalExit", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalExit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_92__pyx_unpickle_EventSignalExit(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_92__pyx_unpickle_EventSignalExit(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalExit", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xe99fc07) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalExit.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xe99fc07:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalExit.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xe9, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalExit.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalExit__set_state(<EventSignalExit> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalExit), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalExit.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalExit__set_state(<EventSignalExit> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalExit.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalExit__set_state(<EventSignalExit> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalExit__set_state(EventSignalExit __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalExit__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalExit *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalExit.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalExit__set_state(<EventSignalExit> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalExit__set_state(<EventSignalExit> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalExit__set_state(EventSignalExit __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalExit(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalExit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalExit__set_state(<EventSignalExit> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalExit__set_state(EventSignalExit __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalExit__set_state(struct __pyx_obj_3efl_5ecore_EventSignalExit *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalExit__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalExit__set_state(EventSignalExit __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->interrupt);
  __Pyx_DECREF(__pyx_v___pyx_result->interrupt);
  __pyx_v___pyx_result->interrupt = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->quit);
  __Pyx_DECREF(__pyx_v___pyx_result->quit);
  __pyx_v___pyx_result->quit = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->terminate);
  __Pyx_DECREF(__pyx_v___pyx_result->terminate);
  __pyx_v___pyx_result->terminate = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalExit__set_state(EventSignalExit __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 3) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalExit__set_state(EventSignalExit __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalExit__set_state(<EventSignalExit> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalExit__set_state(EventSignalExit __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalExit__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalQuit(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_95__pyx_unpickle_EventSignalQuit(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_94__pyx_unpickle_EventSignalQuit[] = "__pyx_unpickle_EventSignalQuit(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_95__pyx_unpickle_EventSignalQuit = {"__pyx_unpickle_EventSignalQuit", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_95__pyx_unpickle_EventSignalQuit, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_94__pyx_unpickle_EventSignalQuit};
static PyObject *__pyx_pw_3efl_5ecore_95__pyx_unpickle_EventSignalQuit(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalQuit (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalQuit", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalQuit", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalQuit") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalQuit", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalQuit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_94__pyx_unpickle_EventSignalQuit(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_94__pyx_unpickle_EventSignalQuit(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalQuit", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xe99fc07) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalQuit.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xe99fc07:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalQuit.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xe9, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalQuit.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalQuit__set_state(<EventSignalQuit> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalQuit), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalQuit.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalQuit__set_state(<EventSignalQuit> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalQuit.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalQuit__set_state(<EventSignalQuit> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalQuit__set_state(EventSignalQuit __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalQuit__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalQuit *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalQuit.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalQuit__set_state(<EventSignalQuit> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalQuit__set_state(<EventSignalQuit> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalQuit__set_state(EventSignalQuit __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalQuit(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalQuit", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalQuit__set_state(<EventSignalQuit> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalQuit__set_state(EventSignalQuit __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalQuit__set_state(struct __pyx_obj_3efl_5ecore_EventSignalQuit *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalQuit__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalQuit__set_state(EventSignalQuit __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.interrupt);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.interrupt);
  __pyx_v___pyx_result->__pyx_base.interrupt = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.quit);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.quit);
  __pyx_v___pyx_result->__pyx_base.quit = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.terminate);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.terminate);
  __pyx_v___pyx_result->__pyx_base.terminate = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalQuit__set_state(EventSignalQuit __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 3) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalQuit__set_state(EventSignalQuit __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalQuit__set_state(<EventSignalQuit> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalQuit__set_state(EventSignalQuit __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalQuit__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalInterrupt(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_97__pyx_unpickle_EventSignalInterrupt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_96__pyx_unpickle_EventSignalInterrupt[] = "__pyx_unpickle_EventSignalInterrupt(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_97__pyx_unpickle_EventSignalInterrupt = {"__pyx_unpickle_EventSignalInterrupt", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_97__pyx_unpickle_EventSignalInterrupt, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_96__pyx_unpickle_EventSignalInterrupt};
static PyObject *__pyx_pw_3efl_5ecore_97__pyx_unpickle_EventSignalInterrupt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalInterrupt (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalInterrupt", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalInterrupt", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalInterrupt") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalInterrupt", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalInterrupt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_96__pyx_unpickle_EventSignalInterrupt(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_96__pyx_unpickle_EventSignalInterrupt(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalInterrupt", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xe99fc07) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalInterrupt.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xe99fc07:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalInterrupt.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xe9, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalInterrupt.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalInterrupt__set_state(<EventSignalInterrupt> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalInterrupt), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalInterrupt.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalInterrupt__set_state(<EventSignalInterrupt> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalInterrupt.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalInterrupt__set_state(<EventSignalInterrupt> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalInterrupt__set_state(EventSignalInterrupt __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalInterrupt__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalInterrupt.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalInterrupt__set_state(<EventSignalInterrupt> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalInterrupt__set_state(<EventSignalInterrupt> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalInterrupt__set_state(EventSignalInterrupt __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalInterrupt(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalInterrupt", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalInterrupt__set_state(<EventSignalInterrupt> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalInterrupt__set_state(EventSignalInterrupt __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalInterrupt__set_state(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalInterrupt__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalInterrupt__set_state(EventSignalInterrupt __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.interrupt);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.interrupt);
  __pyx_v___pyx_result->__pyx_base.interrupt = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.quit);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.quit);
  __pyx_v___pyx_result->__pyx_base.quit = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.terminate);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.terminate);
  __pyx_v___pyx_result->__pyx_base.terminate = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalInterrupt__set_state(EventSignalInterrupt __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 3) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalInterrupt__set_state(EventSignalInterrupt __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalInterrupt__set_state(<EventSignalInterrupt> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalInterrupt__set_state(EventSignalInterrupt __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalInterrupt__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalTerminate(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_99__pyx_unpickle_EventSignalTerminate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_98__pyx_unpickle_EventSignalTerminate[] = "__pyx_unpickle_EventSignalTerminate(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_99__pyx_unpickle_EventSignalTerminate = {"__pyx_unpickle_EventSignalTerminate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_99__pyx_unpickle_EventSignalTerminate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_98__pyx_unpickle_EventSignalTerminate};
static PyObject *__pyx_pw_3efl_5ecore_99__pyx_unpickle_EventSignalTerminate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalTerminate (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalTerminate", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalTerminate", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalTerminate") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalTerminate", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalTerminate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_98__pyx_unpickle_EventSignalTerminate(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_98__pyx_unpickle_EventSignalTerminate(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalTerminate", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xe99fc07) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalTerminate.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xe99fc07:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalTerminate.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xe9, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xe99fc07:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalTerminate.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalTerminate__set_state(<EventSignalTerminate> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalTerminate), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalTerminate.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalTerminate__set_state(<EventSignalTerminate> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalTerminate.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalTerminate__set_state(<EventSignalTerminate> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalTerminate__set_state(EventSignalTerminate __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalTerminate__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalTerminate *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xe99fc07 = (interrupt, quit, terminate))" % __pyx_checksum)
 *     __pyx_result = EventSignalTerminate.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalTerminate__set_state(<EventSignalTerminate> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalTerminate__set_state(<EventSignalTerminate> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalTerminate__set_state(EventSignalTerminate __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalTerminate(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalTerminate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalTerminate__set_state(<EventSignalTerminate> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalTerminate__set_state(EventSignalTerminate __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalTerminate__set_state(struct __pyx_obj_3efl_5ecore_EventSignalTerminate *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalTerminate__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalTerminate__set_state(EventSignalTerminate __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.interrupt);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.interrupt);
  __pyx_v___pyx_result->__pyx_base.interrupt = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.quit);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.quit);
  __pyx_v___pyx_result->__pyx_base.quit = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->__pyx_base.terminate);
  __Pyx_DECREF(__pyx_v___pyx_result->__pyx_base.terminate);
  __pyx_v___pyx_result->__pyx_base.terminate = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalTerminate__set_state(EventSignalTerminate __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 3) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalTerminate__set_state(EventSignalTerminate __pyx_result, tuple __pyx_state):
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[3])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalTerminate__set_state(<EventSignalTerminate> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalTerminate__set_state(EventSignalTerminate __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalTerminate__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalPower(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_101__pyx_unpickle_EventSignalPower(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_100__pyx_unpickle_EventSignalPower[] = "__pyx_unpickle_EventSignalPower(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_101__pyx_unpickle_EventSignalPower = {"__pyx_unpickle_EventSignalPower", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_101__pyx_unpickle_EventSignalPower, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_100__pyx_unpickle_EventSignalPower};
static PyObject *__pyx_pw_3efl_5ecore_101__pyx_unpickle_EventSignalPower(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalPower (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalPower", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalPower", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalPower") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalPower", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalPower", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_100__pyx_unpickle_EventSignalPower(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_100__pyx_unpickle_EventSignalPower(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalPower", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xd41d8cd) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalPower.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xd41d8cd:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalPower.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xd4, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalPower.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalPower__set_state(<EventSignalPower> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalPower), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalPower.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalPower__set_state(<EventSignalPower> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalPower.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalPower__set_state(<EventSignalPower> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalPower__set_state(EventSignalPower __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalPower__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalPower *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalPower.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalPower__set_state(<EventSignalPower> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalPower__set_state(<EventSignalPower> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalPower__set_state(EventSignalPower __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalPower(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalPower", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalPower__set_state(<EventSignalPower> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalPower__set_state(EventSignalPower __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalPower__set_state(struct __pyx_obj_3efl_5ecore_EventSignalPower *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Py_ssize_t __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalPower__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalPower__set_state(EventSignalPower __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(4, 12, __pyx_L1_error)
  __pyx_t_3 = ((__pyx_t_2 > 0) != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(4, 12, __pyx_L1_error)
  __pyx_t_4 = (__pyx_t_3 != 0);
  __pyx_t_1 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalPower__set_state(EventSignalPower __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 13, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalPower__set_state(EventSignalPower __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalPower__set_state(<EventSignalPower> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalPower__set_state(EventSignalPower __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalPower__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalRealtime(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_103__pyx_unpickle_EventSignalRealtime(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_102__pyx_unpickle_EventSignalRealtime[] = "__pyx_unpickle_EventSignalRealtime(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_103__pyx_unpickle_EventSignalRealtime = {"__pyx_unpickle_EventSignalRealtime", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_103__pyx_unpickle_EventSignalRealtime, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_102__pyx_unpickle_EventSignalRealtime};
static PyObject *__pyx_pw_3efl_5ecore_103__pyx_unpickle_EventSignalRealtime(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalRealtime (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalRealtime", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalRealtime", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSignalRealtime") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSignalRealtime", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalRealtime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_102__pyx_unpickle_EventSignalRealtime(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_102__pyx_unpickle_EventSignalRealtime(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalRealtime", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xd41d8cd) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalRealtime.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xd41d8cd:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSignalRealtime.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xd4, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd41d8cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalRealtime.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalRealtime__set_state(<EventSignalRealtime> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventSignalRealtime), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalRealtime.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalRealtime__set_state(<EventSignalRealtime> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventSignalRealtime.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalRealtime__set_state(<EventSignalRealtime> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalRealtime__set_state(EventSignalRealtime __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventSignalRealtime__set_state(((struct __pyx_obj_3efl_5ecore_EventSignalRealtime *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd41d8cd = ())" % __pyx_checksum)
 *     __pyx_result = EventSignalRealtime.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSignalRealtime__set_state(<EventSignalRealtime> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSignalRealtime__set_state(<EventSignalRealtime> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSignalRealtime__set_state(EventSignalRealtime __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalRealtime(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalRealtime", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalRealtime__set_state(<EventSignalRealtime> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalRealtime__set_state(EventSignalRealtime __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventSignalRealtime__set_state(struct __pyx_obj_3efl_5ecore_EventSignalRealtime *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Py_ssize_t __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSignalRealtime__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalRealtime__set_state(EventSignalRealtime __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_2 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(4, 12, __pyx_L1_error)
  __pyx_t_3 = ((__pyx_t_2 > 0) != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_3 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(4, 12, __pyx_L1_error)
  __pyx_t_4 = (__pyx_t_3 != 0);
  __pyx_t_1 = __pyx_t_4;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSignalRealtime__set_state(EventSignalRealtime __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 13, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_5 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

    /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalRealtime__set_state(EventSignalRealtime __pyx_result, tuple __pyx_state):
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalRealtime__set_state(<EventSignalRealtime> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalRealtime__set_state(EventSignalRealtime __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventSignalRealtime__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_CustomEvent(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_105__pyx_unpickle_CustomEvent(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_104__pyx_unpickle_CustomEvent[] = "__pyx_unpickle_CustomEvent(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_105__pyx_unpickle_CustomEvent = {"__pyx_unpickle_CustomEvent", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_105__pyx_unpickle_CustomEvent, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_104__pyx_unpickle_CustomEvent};
static PyObject *__pyx_pw_3efl_5ecore_105__pyx_unpickle_CustomEvent(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_CustomEvent (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_CustomEvent", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_CustomEvent", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_CustomEvent") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_CustomEvent", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_CustomEvent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_104__pyx_unpickle_CustomEvent(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_104__pyx_unpickle_CustomEvent(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_CustomEvent", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xbe8f801:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xbe8f801 = (obj))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xbe8f801) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xbe8f801:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xbe8f801 = (obj))" % __pyx_checksum)
 *     __pyx_result = CustomEvent.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0xbe8f801:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xbe8f801 = (obj))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = CustomEvent.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xbe, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xbe8f801:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xbe8f801 = (obj))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xbe8f801 = (obj))" % __pyx_checksum)
 *     __pyx_result = CustomEvent.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_CustomEvent__set_state(<CustomEvent> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_CustomEvent), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xbe8f801 = (obj))" % __pyx_checksum)
 *     __pyx_result = CustomEvent.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_CustomEvent__set_state(<CustomEvent> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = CustomEvent.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_CustomEvent__set_state(<CustomEvent> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_CustomEvent__set_state(CustomEvent __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_CustomEvent__set_state(((struct __pyx_obj_3efl_5ecore_CustomEvent *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xbe8f801 = (obj))" % __pyx_checksum)
 *     __pyx_result = CustomEvent.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_CustomEvent__set_state(<CustomEvent> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_CustomEvent__set_state(<CustomEvent> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_CustomEvent__set_state(CustomEvent __pyx_result, tuple __pyx_state):
 *     __pyx_result.obj = __pyx_state[0]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_CustomEvent(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_CustomEvent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_CustomEvent__set_state(<CustomEvent> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_CustomEvent__set_state(CustomEvent __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.obj = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_CustomEvent__set_state(struct __pyx_obj_3efl_5ecore_CustomEvent *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_CustomEvent__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_CustomEvent__set_state(CustomEvent __pyx_result, tuple __pyx_state):
 *     __pyx_result.obj = __pyx_state[0]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->obj);
  __Pyx_DECREF(__pyx_v___pyx_result->obj);
  __pyx_v___pyx_result->obj = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_CustomEvent__set_state(CustomEvent __pyx_result, tuple __pyx_state):
 *     __pyx_result.obj = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 1) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.obj = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_CustomEvent__set_state(CustomEvent __pyx_result, tuple __pyx_state):
 *     __pyx_result.obj = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_CustomEvent__set_state(<CustomEvent> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_CustomEvent__set_state(CustomEvent __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.obj = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_CustomEvent__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventExeAdd(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_107__pyx_unpickle_EventExeAdd(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_106__pyx_unpickle_EventExeAdd[] = "__pyx_unpickle_EventExeAdd(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_107__pyx_unpickle_EventExeAdd = {"__pyx_unpickle_EventExeAdd", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_107__pyx_unpickle_EventExeAdd, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_106__pyx_unpickle_EventExeAdd};
static PyObject *__pyx_pw_3efl_5ecore_107__pyx_unpickle_EventExeAdd(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventExeAdd (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventExeAdd", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventExeAdd", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventExeAdd") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventExeAdd", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventExeAdd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_106__pyx_unpickle_EventExeAdd(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_106__pyx_unpickle_EventExeAdd(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventExeAdd", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x98e8337:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x98e8337 = (exe))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x98e8337) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x98e8337:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x98e8337 = (exe))" % __pyx_checksum)
 *     __pyx_result = EventExeAdd.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0x98e8337:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x98e8337 = (exe))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventExeAdd.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x98, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x98e8337:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x98e8337 = (exe))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x98e8337 = (exe))" % __pyx_checksum)
 *     __pyx_result = EventExeAdd.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventExeAdd__set_state(<EventExeAdd> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventExeAdd), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x98e8337 = (exe))" % __pyx_checksum)
 *     __pyx_result = EventExeAdd.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventExeAdd__set_state(<EventExeAdd> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventExeAdd.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventExeAdd__set_state(<EventExeAdd> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeAdd__set_state(EventExeAdd __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventExeAdd__set_state(((struct __pyx_obj_3efl_5ecore_EventExeAdd *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x98e8337 = (exe))" % __pyx_checksum)
 *     __pyx_result = EventExeAdd.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventExeAdd__set_state(<EventExeAdd> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventExeAdd__set_state(<EventExeAdd> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventExeAdd__set_state(EventExeAdd __pyx_result, tuple __pyx_state):
 *     __pyx_result.exe = __pyx_state[0]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventExeAdd(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventExeAdd", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventExeAdd__set_state(<EventExeAdd> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeAdd__set_state(EventExeAdd __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.exe = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventExeAdd__set_state(struct __pyx_obj_3efl_5ecore_EventExeAdd *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventExeAdd__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeAdd__set_state(EventExeAdd __pyx_result, tuple __pyx_state):
 *     __pyx_result.exe = __pyx_state[0]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->exe);
  __Pyx_DECREF(__pyx_v___pyx_result->exe);
  __pyx_v___pyx_result->exe = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventExeAdd__set_state(EventExeAdd __pyx_result, tuple __pyx_state):
 *     __pyx_result.exe = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 1) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.exe = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventExeAdd__set_state(EventExeAdd __pyx_result, tuple __pyx_state):
 *     __pyx_result.exe = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[1])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventExeAdd__set_state(<EventExeAdd> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeAdd__set_state(EventExeAdd __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.exe = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventExeAdd__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventExeDel(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_109__pyx_unpickle_EventExeDel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_108__pyx_unpickle_EventExeDel[] = "__pyx_unpickle_EventExeDel(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_109__pyx_unpickle_EventExeDel = {"__pyx_unpickle_EventExeDel", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_109__pyx_unpickle_EventExeDel, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_108__pyx_unpickle_EventExeDel};
static PyObject *__pyx_pw_3efl_5ecore_109__pyx_unpickle_EventExeDel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventExeDel (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventExeDel", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventExeDel", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventExeDel") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventExeDel", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventExeDel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_108__pyx_unpickle_EventExeDel(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_108__pyx_unpickle_EventExeDel(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventExeDel", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x77e9a66:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x77e9a66 = (exe, exit_code, exit_signal, exited, pid, signalled))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x77e9a66) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x77e9a66:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x77e9a66 = (exe, exit_code, exit_signal, exited, pid, signalled))" % __pyx_checksum)
 *     __pyx_result = EventExeDel.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0x77e9a66:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x77e9a66 = (exe, exit_code, exit_signal, exited, pid, signalled))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventExeDel.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x77, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x77e9a66:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x77e9a66 = (exe, exit_code, exit_signal, exited, pid, signalled))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x77e9a66 = (exe, exit_code, exit_signal, exited, pid, signalled))" % __pyx_checksum)
 *     __pyx_result = EventExeDel.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventExeDel__set_state(<EventExeDel> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventExeDel), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x77e9a66 = (exe, exit_code, exit_signal, exited, pid, signalled))" % __pyx_checksum)
 *     __pyx_result = EventExeDel.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventExeDel__set_state(<EventExeDel> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventExeDel.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventExeDel__set_state(<EventExeDel> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeDel__set_state(EventExeDel __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventExeDel__set_state(((struct __pyx_obj_3efl_5ecore_EventExeDel *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x77e9a66 = (exe, exit_code, exit_signal, exited, pid, signalled))" % __pyx_checksum)
 *     __pyx_result = EventExeDel.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventExeDel__set_state(<EventExeDel> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventExeDel__set_state(<EventExeDel> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventExeDel__set_state(EventExeDel __pyx_result, tuple __pyx_state):
 *     __pyx_result.exe = __pyx_state[0]; __pyx_result.exit_code = __pyx_state[1]; __pyx_result.exit_signal = __pyx_state[2]; __pyx_result.exited = __pyx_state[3]; __pyx_result.pid = __pyx_state[4]; __pyx_result.signalled = __pyx_state[5]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventExeDel(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventExeDel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventExeDel__set_state(<EventExeDel> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeDel__set_state(EventExeDel __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.exe = __pyx_state[0]; __pyx_result.exit_code = __pyx_state[1]; __pyx_result.exit_signal = __pyx_state[2]; __pyx_result.exited = __pyx_state[3]; __pyx_result.pid = __pyx_state[4]; __pyx_result.signalled = __pyx_state[5]
 *     if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventExeDel__set_state(struct __pyx_obj_3efl_5ecore_EventExeDel *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventExeDel__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeDel__set_state(EventExeDel __pyx_result, tuple __pyx_state):
 *     __pyx_result.exe = __pyx_state[0]; __pyx_result.exit_code = __pyx_state[1]; __pyx_result.exit_signal = __pyx_state[2]; __pyx_result.exited = __pyx_state[3]; __pyx_result.pid = __pyx_state[4]; __pyx_result.signalled = __pyx_state[5]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[6])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->exe);
  __Pyx_DECREF(__pyx_v___pyx_result->exe);
  __pyx_v___pyx_result->exe = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->exit_code);
  __Pyx_DECREF(__pyx_v___pyx_result->exit_code);
  __pyx_v___pyx_result->exit_code = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->exit_signal);
  __Pyx_DECREF(__pyx_v___pyx_result->exit_signal);
  __pyx_v___pyx_result->exit_signal = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->exited);
  __Pyx_DECREF(__pyx_v___pyx_result->exited);
  __pyx_v___pyx_result->exited = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->pid);
  __Pyx_DECREF(__pyx_v___pyx_result->pid);
  __pyx_v___pyx_result->pid = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->signalled);
  __Pyx_DECREF(__pyx_v___pyx_result->signalled);
  __pyx_v___pyx_result->signalled = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventExeDel__set_state(EventExeDel __pyx_result, tuple __pyx_state):
 *     __pyx_result.exe = __pyx_state[0]; __pyx_result.exit_code = __pyx_state[1]; __pyx_result.exit_signal = __pyx_state[2]; __pyx_result.exited = __pyx_state[3]; __pyx_result.pid = __pyx_state[4]; __pyx_result.signalled = __pyx_state[5]
 *     if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[6])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 6) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.exe = __pyx_state[0]; __pyx_result.exit_code = __pyx_state[1]; __pyx_result.exit_signal = __pyx_state[2]; __pyx_result.exited = __pyx_state[3]; __pyx_result.pid = __pyx_state[4]; __pyx_result.signalled = __pyx_state[5]
 *     if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[6])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventExeDel__set_state(EventExeDel __pyx_result, tuple __pyx_state):
 *     __pyx_result.exe = __pyx_state[0]; __pyx_result.exit_code = __pyx_state[1]; __pyx_result.exit_signal = __pyx_state[2]; __pyx_result.exited = __pyx_state[3]; __pyx_result.pid = __pyx_state[4]; __pyx_result.signalled = __pyx_state[5]
 *     if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[6])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventExeDel__set_state(<EventExeDel> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeDel__set_state(EventExeDel __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.exe = __pyx_state[0]; __pyx_result.exit_code = __pyx_state[1]; __pyx_result.exit_signal = __pyx_state[2]; __pyx_result.exited = __pyx_state[3]; __pyx_result.pid = __pyx_state[4]; __pyx_result.signalled = __pyx_state[5]
 *     if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventExeDel__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":1
 * def __pyx_unpickle_EventExeData(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_5ecore_111__pyx_unpickle_EventExeData(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_5ecore_110__pyx_unpickle_EventExeData[] = "__pyx_unpickle_EventExeData(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_5ecore_111__pyx_unpickle_EventExeData = {"__pyx_unpickle_EventExeData", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_111__pyx_unpickle_EventExeData, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_110__pyx_unpickle_EventExeData};
static PyObject *__pyx_pw_3efl_5ecore_111__pyx_unpickle_EventExeData(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v___pyx_type = 0;
  long __pyx_v___pyx_checksum;
  PyObject *__pyx_v___pyx_state = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventExeData (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
    PyObject* values[3] = {0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        CYTHON_FALLTHROUGH;
        case  1:
        if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventExeData", 1, 3, 3, 1); __PYX_ERR(4, 1, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventExeData", 1, 3, 3, 2); __PYX_ERR(4, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventExeData") < 0)) __PYX_ERR(4, 1, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
    }
    __pyx_v___pyx_type = values[0];
    __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(4, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventExeData", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventExeData", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_5ecore_110__pyx_unpickle_EventExeData(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);

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

static PyObject *__pyx_pf_3efl_5ecore_110__pyx_unpickle_EventExeData(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_v___pyx_PickleError = 0;
  PyObject *__pyx_v___pyx_result = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventExeData", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x35aef8b:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x35aef8b = (data, exe, lines, size))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x35aef8b) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x35aef8b:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x35aef8b = (data, exe, lines, size))" % __pyx_checksum)
 *     __pyx_result = EventExeData.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_n_s_PickleError);
    __Pyx_GIVEREF(__pyx_n_s_PickleError);
    PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
    __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_t_2);
    __pyx_v___pyx_PickleError = __pyx_t_2;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":6
 *     if __pyx_checksum != 0x35aef8b:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x35aef8b = (data, exe, lines, size))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventExeData.__new__(__pyx_type)
 *     if __pyx_state is not None:
 */
    __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x35, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_INCREF(__pyx_v___pyx_PickleError);
    __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_2, function);
      }
    }
    __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
    __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __PYX_ERR(4, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x35aef8b:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x35aef8b = (data, exe, lines, size))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x35aef8b = (data, exe, lines, size))" % __pyx_checksum)
 *     __pyx_result = EventExeData.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventExeData__set_state(<EventExeData> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_5ecore_EventExeData), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
  __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 7, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v___pyx_result = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x35aef8b = (data, exe, lines, size))" % __pyx_checksum)
 *     __pyx_result = EventExeData.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventExeData__set_state(<EventExeData> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
  __pyx_t_6 = (__pyx_t_1 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":9
 *     __pyx_result = EventExeData.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventExeData__set_state(<EventExeData> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeData__set_state(EventExeData __pyx_result, tuple __pyx_state):
 */
    if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(4, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_5ecore___pyx_unpickle_EventExeData__set_state(((struct __pyx_obj_3efl_5ecore_EventExeData *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 9, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "(tree fragment)":8
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x35aef8b = (data, exe, lines, size))" % __pyx_checksum)
 *     __pyx_result = EventExeData.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventExeData__set_state(<EventExeData> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventExeData__set_state(<EventExeData> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventExeData__set_state(EventExeData __pyx_result, tuple __pyx_state):
 *     __pyx_result.data = __pyx_state[0]; __pyx_result.exe = __pyx_state[1]; __pyx_result.lines = __pyx_state[2]; __pyx_result.size = __pyx_state[3]
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v___pyx_result);
  __pyx_r = __pyx_v___pyx_result;
  goto __pyx_L0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventExeData(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventExeData", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v___pyx_PickleError);
  __Pyx_XDECREF(__pyx_v___pyx_result);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "(tree fragment)":11
 *         __pyx_unpickle_EventExeData__set_state(<EventExeData> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeData__set_state(EventExeData __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.data = __pyx_state[0]; __pyx_result.exe = __pyx_state[1]; __pyx_result.lines = __pyx_state[2]; __pyx_result.size = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_5ecore___pyx_unpickle_EventExeData__set_state(struct __pyx_obj_3efl_5ecore_EventExeData *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventExeData__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeData__set_state(EventExeData __pyx_result, tuple __pyx_state):
 *     __pyx_result.data = __pyx_state[0]; __pyx_result.exe = __pyx_state[1]; __pyx_result.lines = __pyx_state[2]; __pyx_result.size = __pyx_state[3]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[4])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->data);
  __Pyx_DECREF(__pyx_v___pyx_result->data);
  __pyx_v___pyx_result->data = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->exe);
  __Pyx_DECREF(__pyx_v___pyx_result->exe);
  __pyx_v___pyx_result->exe = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->lines);
  __Pyx_DECREF(__pyx_v___pyx_result->lines);
  __pyx_v___pyx_result->lines = __pyx_t_1;
  __pyx_t_1 = 0;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(4, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->size);
  __Pyx_DECREF(__pyx_v___pyx_result->size);
  __pyx_v___pyx_result->size = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventExeData__set_state(EventExeData __pyx_result, tuple __pyx_state):
 *     __pyx_result.data = __pyx_state[0]; __pyx_result.exe = __pyx_state[1]; __pyx_result.lines = __pyx_state[2]; __pyx_result.size = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[4])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(4, 13, __pyx_L1_error)
  }
  __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_4 = ((__pyx_t_3 > 4) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(4, 13, __pyx_L1_error)
  __pyx_t_5 = (__pyx_t_4 != 0);
  __pyx_t_2 = __pyx_t_5;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_2) {

    /* "(tree fragment)":14
 *     __pyx_result.data = __pyx_state[0]; __pyx_result.exe = __pyx_state[1]; __pyx_result.lines = __pyx_state[2]; __pyx_result.size = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[4])             # <<<<<<<<<<<<<<
 */
    __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(4, 14, __pyx_L1_error)
    }
    __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
      __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
      if (likely(__pyx_t_8)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
        __Pyx_INCREF(__pyx_t_8);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_7, function);
      }
    }
    __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
    __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventExeData__set_state(EventExeData __pyx_result, tuple __pyx_state):
 *     __pyx_result.data = __pyx_state[0]; __pyx_result.exe = __pyx_state[1]; __pyx_result.lines = __pyx_state[2]; __pyx_result.size = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[4])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventExeData__set_state(<EventExeData> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeData__set_state(EventExeData __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.data = __pyx_state[0]; __pyx_result.exe = __pyx_state[1]; __pyx_result.lines = __pyx_state[2]; __pyx_result.size = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore.__pyx_unpickle_EventExeData__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.eo.pxd":35
 *         cdef Eina_Iterator *itr
 *         @staticmethod
 *         cdef inline create(Eina_Iterator *itr):             # <<<<<<<<<<<<<<
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)
 *             obj.itr = itr
 */

static CYTHON_INLINE PyObject *__pyx_f_3efl_2eo_10EoIterator_create(Eina_Iterator *__pyx_v_itr) {
  struct __pyx_obj_3efl_2eo_EoIterator *__pyx_v_obj = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("create", 0);

  /* "include/efl.eo.pxd":36
 *         @staticmethod
 *         cdef inline create(Eina_Iterator *itr):
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)             # <<<<<<<<<<<<<<
 *             obj.itr = itr
 *             return obj
 */
  __pyx_t_1 = __Pyx_tp_new(((PyObject *)__pyx_ptype_3efl_2eo_EoIterator), __pyx_empty_tuple); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 36, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_2eo_EoIterator)))) __PYX_ERR(12, 36, __pyx_L1_error)
  __pyx_v_obj = ((struct __pyx_obj_3efl_2eo_EoIterator *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "include/efl.eo.pxd":37
 *         cdef inline create(Eina_Iterator *itr):
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)
 *             obj.itr = itr             # <<<<<<<<<<<<<<
 *             return obj
 * 
 */
  __pyx_v_obj->itr = __pyx_v_itr;

  /* "include/efl.eo.pxd":38
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)
 *             obj.itr = itr
 *             return obj             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_obj));
  __pyx_r = ((PyObject *)__pyx_v_obj);
  goto __pyx_L0;

  /* "include/efl.eo.pxd":35
 *         cdef Eina_Iterator *itr
 *         @staticmethod
 *         cdef inline create(Eina_Iterator *itr):             # <<<<<<<<<<<<<<
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)
 *             obj.itr = itr
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.eo.EoIterator.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_obj);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
static struct __pyx_vtabstruct_3efl_5ecore_Timer __pyx_vtable_3efl_5ecore_Timer;

static PyObject *__pyx_tp_new_3efl_5ecore_Timer(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_Timer *p;
  PyObject *o = __pyx_ptype_3efl_2eo_Eo->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_Timer *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_5ecore_Timer;
  p->func = Py_None; Py_INCREF(Py_None);
  p->args = Py_None; Py_INCREF(Py_None);
  p->kargs = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_Timer(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_Timer *p = (struct __pyx_obj_3efl_5ecore_Timer *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->func);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kargs);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_2eo_Eo)) __pyx_ptype_3efl_2eo_Eo->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_5ecore_Timer);
}

static int __pyx_tp_traverse_3efl_5ecore_Timer(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_Timer *p = (struct __pyx_obj_3efl_5ecore_Timer *)o;
  e = ((likely(__pyx_ptype_3efl_2eo_Eo)) ? ((__pyx_ptype_3efl_2eo_Eo->tp_traverse) ? __pyx_ptype_3efl_2eo_Eo->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_Timer)); if (e) return e;
  if (p->func) {
    e = (*v)(p->func, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kargs) {
    e = (*v)(p->kargs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_Timer(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_Timer *p = (struct __pyx_obj_3efl_5ecore_Timer *)o;
  if (likely(__pyx_ptype_3efl_2eo_Eo)) { if (__pyx_ptype_3efl_2eo_Eo->tp_clear) __pyx_ptype_3efl_2eo_Eo->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_Timer);
  tmp = ((PyObject*)p->func);
  p->func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kargs);
  p->kargs = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_5Timer_interval(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_5Timer_8interval_1__get__(o);
}

static int __pyx_setprop_3efl_5ecore_5Timer_interval(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_5ecore_5Timer_8interval_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_5ecore_5Timer_pending(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_5Timer_7pending_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_5Timer_func(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_5Timer_4func_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_5Timer_args(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_5Timer_4args_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_5Timer_kargs(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_5Timer_5kargs_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_Timer[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_9delete, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_8delete},
  {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_11stop, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_10stop},
  {"freeze", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_13freeze, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_12freeze},
  {"thaw", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_15thaw, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_14thaw},
  {"delay", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_17delay, METH_O, __pyx_doc_3efl_5ecore_5Timer_16delay},
  {"reset", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_19reset, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_18reset},
  {"interval_set", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_21interval_set, METH_O, __pyx_doc_3efl_5ecore_5Timer_20interval_set},
  {"interval_get", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_23interval_get, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_22interval_get},
  {"pending_get", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_25pending_get, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_24pending_get},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_27__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_5Timer_26__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Timer_29__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_5Timer_28__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_Timer[] = {
  {(char *)"interval", __pyx_getprop_3efl_5ecore_5Timer_interval, __pyx_setprop_3efl_5ecore_5Timer_interval, (char *)"The interval (in seconds) between each call of the timer\n\n        :type: double\n\n        ", 0},
  {(char *)"pending", __pyx_getprop_3efl_5ecore_5Timer_pending, 0, (char *)"The pending time for the timer to expire\n\n        :type: double\n\n        .. versionadded:: 1.8\n\n        ", 0},
  {(char *)"func", __pyx_getprop_3efl_5ecore_5Timer_func, 0, (char *)0, 0},
  {(char *)"args", __pyx_getprop_3efl_5ecore_5Timer_args, 0, (char *)0, 0},
  {(char *)"kargs", __pyx_getprop_3efl_5ecore_5Timer_kargs, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_Timer = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.Timer", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_Timer), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Timer, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_5Timer_5__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_5Timer_3__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Timer(double interval, func, *args, **kargs)\n\n\n    Creates a timer to call the given function in the given period of time.\n\n    This class represents a timer that will call the given ``func`` every\n    ``interval`` seconds. The function will be passed any extra\n    parameters given to constructor.\n\n    When the timer ``func`` is called, it must return a value of either\n    **True** or **False** (remember that Python returns **None** if no value is\n    explicitly returned and **None** evaluates to **False**). If it returns\n    **True**, it will be called again at the next interval, or if it returns\n    **False** it will be deleted automatically making any references/handles\n    for it invalid.\n\n    Timers should be stopped/deleted by means of ``delete()`` or\n    returning *False* from ``func``, otherwise they'll continue alive, even\n    if the current python context delete it's reference to it.\n\n    For convenience and readability callback can also return one of the\n    :ref:`Ecore_Callback_Returns`. That is ``ECORE_CALLBACK_RENEW`` (like\n    returning True) or ``ECORE_CALLBACK_CANCEL`` (like returning False).\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_Timer, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_Timer, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_Timer, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_Timer, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_5Timer_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_Timer, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_Animator __pyx_vtable_3efl_5ecore_Animator;

static PyObject *__pyx_tp_new_3efl_5ecore_Animator(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_Animator *p;
  PyObject *o = __pyx_ptype_3efl_2eo_Eo->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_Animator *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_5ecore_Animator;
  p->func = Py_None; Py_INCREF(Py_None);
  p->args = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->kargs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_Animator(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_Animator *p = (struct __pyx_obj_3efl_5ecore_Animator *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->func);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kargs);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_2eo_Eo)) __pyx_ptype_3efl_2eo_Eo->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_5ecore_Animator);
}

static int __pyx_tp_traverse_3efl_5ecore_Animator(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_Animator *p = (struct __pyx_obj_3efl_5ecore_Animator *)o;
  e = ((likely(__pyx_ptype_3efl_2eo_Eo)) ? ((__pyx_ptype_3efl_2eo_Eo->tp_traverse) ? __pyx_ptype_3efl_2eo_Eo->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_Animator)); if (e) return e;
  if (p->func) {
    e = (*v)(p->func, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kargs) {
    e = (*v)(p->kargs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_Animator(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_Animator *p = (struct __pyx_obj_3efl_5ecore_Animator *)o;
  if (likely(__pyx_ptype_3efl_2eo_Eo)) { if (__pyx_ptype_3efl_2eo_Eo->tp_clear) __pyx_ptype_3efl_2eo_Eo->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_Animator);
  tmp = ((PyObject*)p->func);
  p->func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kargs);
  p->kargs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_8Animator_func(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_8Animator_4func_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_8Animator_args(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_8Animator_4args_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_8Animator_kargs(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_8Animator_5kargs_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_Animator[] = {
  {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_9is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_8Animator_8is_deleted},
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_11delete, METH_NOARGS, __pyx_doc_3efl_5ecore_8Animator_10delete},
  {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_13stop, METH_NOARGS, __pyx_doc_3efl_5ecore_8Animator_12stop},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_15__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_8Animator_14__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_8Animator_17__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_8Animator_16__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_Animator[] = {
  {(char *)"func", __pyx_getprop_3efl_5ecore_8Animator_func, 0, (char *)0, 0},
  {(char *)"args", __pyx_getprop_3efl_5ecore_8Animator_args, 0, (char *)0, 0},
  {(char *)"kargs", __pyx_getprop_3efl_5ecore_8Animator_kargs, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_Animator = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.Animator", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_Animator), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Animator, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_8Animator_5__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_8Animator_3__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Animator(func, *args, **kargs)\n\n\n    Creates an animator to tick off at every animaton tick during main loop\n    execution.\n\n    This class represents an animator that will call the given ``func``\n    every N seconds where N is the frametime interval set by\n    animator_frametime_set(). The function will be passed any extra\n    parameters given to constructor.\n\n    When the animator ``func`` is called, it must return a value of either\n    *True* or *False* (remember that Python returns *None* if no value is\n    explicitly returned and *None* evaluates to *False*). If it returns\n    *True*, it will be called again at the next tick, or if it returns\n    *False* it will be deleted automatically making any references/handles\n    for it invalid.\n\n    Animators should be stopped/deleted by means delete() or\n    returning *False* from ``func``, otherwise they'll continue alive, even\n    if the current python context delete it's reference to it.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_Animator, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_Animator, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_Animator, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_Animator, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_8Animator_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_Animator, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_Poller __pyx_vtable_3efl_5ecore_Poller;

static PyObject *__pyx_tp_new_3efl_5ecore_Poller(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_Poller *p;
  PyObject *o = __pyx_ptype_3efl_2eo_Eo->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_Poller *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_5ecore_Poller;
  p->func = Py_None; Py_INCREF(Py_None);
  p->args = ((PyObject*)Py_None); Py_INCREF(Py_None);
  p->kargs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_Poller(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_Poller *p = (struct __pyx_obj_3efl_5ecore_Poller *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->func);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kargs);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_2eo_Eo)) __pyx_ptype_3efl_2eo_Eo->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_5ecore_Poller);
}

static int __pyx_tp_traverse_3efl_5ecore_Poller(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_Poller *p = (struct __pyx_obj_3efl_5ecore_Poller *)o;
  e = ((likely(__pyx_ptype_3efl_2eo_Eo)) ? ((__pyx_ptype_3efl_2eo_Eo->tp_traverse) ? __pyx_ptype_3efl_2eo_Eo->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_Poller)); if (e) return e;
  if (p->func) {
    e = (*v)(p->func, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kargs) {
    e = (*v)(p->kargs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_Poller(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_Poller *p = (struct __pyx_obj_3efl_5ecore_Poller *)o;
  if (likely(__pyx_ptype_3efl_2eo_Eo)) { if (__pyx_ptype_3efl_2eo_Eo->tp_clear) __pyx_ptype_3efl_2eo_Eo->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_Poller);
  tmp = ((PyObject*)p->func);
  p->func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kargs);
  p->kargs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_6Poller_interval(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_6Poller_8interval_1__get__(o);
}

static int __pyx_setprop_3efl_5ecore_6Poller_interval(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_5ecore_6Poller_8interval_3__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_5ecore_6Poller_func(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_6Poller_4func_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_6Poller_args(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_6Poller_4args_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_6Poller_kargs(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_6Poller_5kargs_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_Poller[] = {
  {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_9is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_6Poller_8is_deleted},
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_11delete, METH_NOARGS, __pyx_doc_3efl_5ecore_6Poller_10delete},
  {"interval_set", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_13interval_set, METH_O, __pyx_doc_3efl_5ecore_6Poller_12interval_set},
  {"interval_get", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_15interval_get, METH_NOARGS, __pyx_doc_3efl_5ecore_6Poller_14interval_get},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_17__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_6Poller_16__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_6Poller_19__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_6Poller_18__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_Poller[] = {
  {(char *)"interval", __pyx_getprop_3efl_5ecore_6Poller_interval, __pyx_setprop_3efl_5ecore_6Poller_interval, (char *)" The interval (in ticks) between each call of the poller\n\n        :type: int\n\n        ", 0},
  {(char *)"func", __pyx_getprop_3efl_5ecore_6Poller_func, 0, (char *)0, 0},
  {(char *)"args", __pyx_getprop_3efl_5ecore_6Poller_args, 0, (char *)0, 0},
  {(char *)"kargs", __pyx_getprop_3efl_5ecore_6Poller_kargs, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_Poller = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.Poller", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_Poller), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Poller, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_6Poller_5__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_6Poller_3__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Poller(int interval, func, pol_type=0, *args, **kargs)\n\n\n    Ecore poller provides infrastructure for the creation of pollers. Pollers\n    are, in essence, callbacks that share a single timer per type. Because not\n    all pollers need to be called at the same frequency the user may specify the\n    frequency in ticks(each expiration of the shared timer is called a tick, in\n    ecore poller parlance) for each added poller. Ecore pollers should only be\n    used when the poller doesn't have specific requirements on the exact times\n    to poll.\n\n    This architecture means that the main loop is only woken up once to handle\n    all pollers of that type, this will save power as the CPU has more of a\n    chance to go into a low power state the longer it is asleep for, so this\n    should be used in situations where power usage is a concern.\n\n    For now only 1 core poller type is supported: ECORE_POLLER_CORE, the default\n    interval for ECORE_POLLER_CORE is 0.125(or 1/8th) second.\n\n    The `interval` must be between 1 and 32768 inclusive, and must be a power of\n    2 (i.e. 1, 2, 4, 8, 16, ... 16384, 32768). The exact tick in which `func`\n    will be called is undefined, as only the interval between calls can be\n    defined. Ecore will endeavor to keep pollers synchronized and to call as\n    many in 1 wakeup event as possible. If `interval` is not a power of two, the\n    closest power of 2 greater than `interval` will be used.\n\n    When the poller `func` is called, it must return a value of either\n    ECORE_CALLBACK_RENEW(or True) or ECORE_CALLBACK_CANCEL(or False). If it\n    returns 1, it will be called again at the next tick, or if it returns\n    0 it will be deleted automatically making any references/handles for it\n    invalid.\n\n    Example::\n\n        def poller_cb():\n            print(\"Poller\")\n            return True\n\n        ecore.Poller(4, poller_cb)\n\n    .. versionadded:: 1.8\n\n     ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_Poller, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_Poller, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_Poller, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_Poller, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_6Poller_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_Poller, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_Idler __pyx_vtable_3efl_5ecore_Idler;

static PyObject *__pyx_tp_new_3efl_5ecore_Idler(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_Idler *p;
  PyObject *o = __pyx_ptype_3efl_2eo_Eo->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_Idler *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_5ecore_Idler;
  p->func = Py_None; Py_INCREF(Py_None);
  p->args = Py_None; Py_INCREF(Py_None);
  p->kargs = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_Idler(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_Idler *p = (struct __pyx_obj_3efl_5ecore_Idler *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->func);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kargs);
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_2eo_Eo)) __pyx_ptype_3efl_2eo_Eo->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_5ecore_Idler);
}

static int __pyx_tp_traverse_3efl_5ecore_Idler(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_Idler *p = (struct __pyx_obj_3efl_5ecore_Idler *)o;
  e = ((likely(__pyx_ptype_3efl_2eo_Eo)) ? ((__pyx_ptype_3efl_2eo_Eo->tp_traverse) ? __pyx_ptype_3efl_2eo_Eo->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_Idler)); if (e) return e;
  if (p->func) {
    e = (*v)(p->func, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kargs) {
    e = (*v)(p->kargs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_Idler(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_Idler *p = (struct __pyx_obj_3efl_5ecore_Idler *)o;
  if (likely(__pyx_ptype_3efl_2eo_Eo)) { if (__pyx_ptype_3efl_2eo_Eo->tp_clear) __pyx_ptype_3efl_2eo_Eo->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_Idler);
  tmp = ((PyObject*)p->func);
  p->func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kargs);
  p->kargs = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_5Idler_func(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_5Idler_4func_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_5Idler_args(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_5Idler_4args_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_5Idler_kargs(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_5Idler_5kargs_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_Idler[] = {
  {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_9is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_5Idler_8is_deleted},
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_11delete, METH_NOARGS, __pyx_doc_3efl_5ecore_5Idler_10delete},
  {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_13stop, METH_NOARGS, __pyx_doc_3efl_5ecore_5Idler_12stop},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_15__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_5Idler_14__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Idler_17__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_5Idler_16__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_Idler[] = {
  {(char *)"func", __pyx_getprop_3efl_5ecore_5Idler_func, 0, (char *)0, 0},
  {(char *)"args", __pyx_getprop_3efl_5ecore_5Idler_args, 0, (char *)0, 0},
  {(char *)"kargs", __pyx_getprop_3efl_5ecore_5Idler_kargs, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_Idler = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.Idler", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_Idler), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Idler, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_5Idler_5__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_5Idler_3__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "Idler(func, *args, **kargs)\n\n\n    Add an idler handler.\n\n    This class represents an idler on the event loop that will\n    call ``func`` when there is nothing more to do. The function will\n    be passed any extra parameters given to constructor.\n\n    When the idler ``func`` is called, it must return a value of either\n    **True** or **False** (remember that Python returns **None** if no value\n    is explicitly returned and **None** evaluates to False). If it returns\n    **True**, it will be called again when system become idle, or if it\n    returns **False** it will be deleted automatically making any\n    references/handles for it invalid.\n\n    Idlers should be stopped/deleted by means of delete()or\n    returning False from ``func``, otherwise they'll continue alive, even\n    if the current python context delete it's reference to it.\n\n    Idlers are useful for progressively prossessing data without blocking.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_Idler, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_Idler, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_Idler, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_Idler, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_5Idler_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_Idler, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_IdleEnterer __pyx_vtable_3efl_5ecore_IdleEnterer;

static PyObject *__pyx_tp_new_3efl_5ecore_IdleEnterer(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_IdleEnterer *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Idler(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_IdleEnterer *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_5ecore_IdleEnterer;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_IdleEnterer[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_11IdleEnterer_3delete, METH_NOARGS, __pyx_doc_3efl_5ecore_11IdleEnterer_2delete},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11IdleEnterer_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11IdleEnterer_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11IdleEnterer_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11IdleEnterer_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_IdleEnterer = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.IdleEnterer", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_IdleEnterer), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Idler, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Idler_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Idler_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "IdleEnterer(func, *args, **kargs)\n\n\n    Add an idle enterer handler.\n\n    This class represents a function that will be called before systems\n    enter idle. The function will be passed any extra parameters given\n    to constructor.\n\n    When the idle enterer ``func`` is called, it must return a value of\n    either **True** or **False** (remember that Python returns **None** if\n    no value is explicitly returned and **None** evaluates to **False**). If\n    it returns **True**, it will be called again when system become idle, or\n    if it returns **False** it will be deleted automatically making any\n    references/handles for it invalid.\n\n    Idle enterers should be stopped/deleted by means of delete() or\n    returning **False** from ``func``, otherwise they'll continue alive, even\n    if the current python context delete it's reference to it.\n\n    Idle enterer are useful for post-work jobs, like garbage collection.\n\n\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_Idler, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_Idler, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_IdleEnterer, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_11IdleEnterer_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_IdleEnterer, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_IdleExiter __pyx_vtable_3efl_5ecore_IdleExiter;

static PyObject *__pyx_tp_new_3efl_5ecore_IdleExiter(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_IdleExiter *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Idler(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_IdleExiter *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_5ecore_IdleExiter;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_IdleExiter[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_10IdleExiter_3delete, METH_NOARGS, __pyx_doc_3efl_5ecore_10IdleExiter_2delete},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_10IdleExiter_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_10IdleExiter_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_10IdleExiter_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_10IdleExiter_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_IdleExiter = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.IdleExiter", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_IdleExiter), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Idler, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Idler_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Idler_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "IdleExiter(func, *args, **kargs)\n\n\n    Add an idle exiter handler.\n\n    This class represents a function that will be called before systems\n    exits idle. The function will be passed any extra parameters given\n    to constructor.\n\n    When the idle exiter ``func`` is called, it must return a value of\n    either *True* or *False* (remember that Python returns *None* if no value\n    is explicitly returned and *None* evaluates to *False*). If it returns\n    *True*, it will be called again when system become idle, or if it\n    returns *False* it will be deleted automatically making any\n    references/handles for it invalid.\n\n    Idle exiters should be stopped/deleted by means of delete() or\n    returning *False* from ``func``, otherwise they'll continue alive, even\n    if the current python context delete it's reference to it.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_Idler, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_Idler, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_IdleExiter, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_10IdleExiter_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_IdleExiter, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_FdHandler __pyx_vtable_3efl_5ecore_FdHandler;

static PyObject *__pyx_tp_new_3efl_5ecore_FdHandler(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_5ecore_FdHandler *p;
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_FdHandler *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_5ecore_FdHandler;
  p->func = Py_None; Py_INCREF(Py_None);
  p->args = Py_None; Py_INCREF(Py_None);
  p->kargs = Py_None; Py_INCREF(Py_None);
  p->_prepare_callback = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_FdHandler(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_FdHandler *p = (struct __pyx_obj_3efl_5ecore_FdHandler *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_5ecore_9FdHandler_7__dealloc__(o);
    --Py_REFCNT(o);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->func);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kargs);
  Py_CLEAR(p->_prepare_callback);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_5ecore_FdHandler(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_FdHandler *p = (struct __pyx_obj_3efl_5ecore_FdHandler *)o;
  if (p->func) {
    e = (*v)(p->func, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kargs) {
    e = (*v)(p->kargs, a); if (e) return e;
  }
  if (p->_prepare_callback) {
    e = (*v)(p->_prepare_callback, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_FdHandler(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_FdHandler *p = (struct __pyx_obj_3efl_5ecore_FdHandler *)o;
  tmp = ((PyObject*)p->func);
  p->func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kargs);
  p->kargs = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->_prepare_callback);
  p->_prepare_callback = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_9FdHandler_fd(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_9FdHandler_2fd_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_9FdHandler_func(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_9FdHandler_4func_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_9FdHandler_args(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_9FdHandler_4args_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_9FdHandler_kargs(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_9FdHandler_5kargs_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_9FdHandler__prepare_callback(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_9FdHandler_17_prepare_callback_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_FdHandler[] = {
  {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_9is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_8is_deleted},
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_11delete, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_10delete},
  {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_13stop, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_12stop},
  {"fd_get", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_15fd_get, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_14fd_get},
  {"active_get", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_17active_get, METH_O, __pyx_doc_3efl_5ecore_9FdHandler_16active_get},
  {"active_set", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_19active_set, METH_O, __pyx_doc_3efl_5ecore_9FdHandler_18active_set},
  {"can_read", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_21can_read, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_20can_read},
  {"can_write", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_23can_write, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_22can_write},
  {"has_error", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_25has_error, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_24has_error},
  {"prepare_callback_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_9FdHandler_27prepare_callback_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_9FdHandler_26prepare_callback_set},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_29__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_9FdHandler_28__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_9FdHandler_31__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_9FdHandler_30__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_FdHandler[] = {
  {(char *)"fd", __pyx_getprop_3efl_5ecore_9FdHandler_fd, 0, (char *)0, 0},
  {(char *)"func", __pyx_getprop_3efl_5ecore_9FdHandler_func, 0, (char *)0, 0},
  {(char *)"args", __pyx_getprop_3efl_5ecore_9FdHandler_args, 0, (char *)0, 0},
  {(char *)"kargs", __pyx_getprop_3efl_5ecore_9FdHandler_kargs, 0, (char *)0, 0},
  {(char *)"_prepare_callback", __pyx_getprop_3efl_5ecore_9FdHandler__prepare_callback, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_FdHandler = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.FdHandler", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_FdHandler), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_FdHandler, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_9FdHandler_5__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_9FdHandler_3__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "FdHandler(fd, int flags, func, *args, **kargs)\n\n\n    Adds a callback for activity on the given file descriptor.\n\n    ``func`` will be called during the execution of ``main_loop_begin()``\n    when the file descriptor is available for reading, or writing, or both.\n\n    When the handler ``func`` is called, it must return a value of\n    either *True* or *False* (remember that Python returns *None* if no value\n    is explicitly returned and *None* evaluates to *False*). If it returns\n    *True*, it will continue to monitor the given file descriptor, or if\n    it returns *False* it will be deleted automatically making any\n    references/handles for it invalid.\n\n    FdHandler use includes:\n\n    - handle multiple socket connections using a single process;\n    - thread wake-up and synchronization;\n    - non-blocking file description operations.\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_FdHandler, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_FdHandler, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_FdHandler, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_FdHandler, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_9FdHandler_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_FdHandler, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_Exe __pyx_vtable_3efl_5ecore_Exe;

static PyObject *__pyx_tp_new_3efl_5ecore_Exe(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_Exe *p;
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_Exe *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_5ecore_Exe;
  p->__data = Py_None; Py_INCREF(Py_None);
  p->__pyx___callbacks = Py_None; Py_INCREF(Py_None);
  if (unlikely(__pyx_pw_3efl_5ecore_3Exe_1__cinit__(o, a, k) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static void __pyx_tp_dealloc_3efl_5ecore_Exe(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_Exe *p = (struct __pyx_obj_3efl_5ecore_Exe *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->__data);
  Py_CLEAR(p->__pyx___callbacks);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_5ecore_Exe(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_Exe *p = (struct __pyx_obj_3efl_5ecore_Exe *)o;
  if (p->__data) {
    e = (*v)(p->__data, a); if (e) return e;
  }
  if (p->__pyx___callbacks) {
    e = (*v)(p->__pyx___callbacks, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_Exe(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_Exe *p = (struct __pyx_obj_3efl_5ecore_Exe *)o;
  tmp = ((PyObject*)p->__data);
  p->__data = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->__pyx___callbacks);
  p->__pyx___callbacks = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_3Exe_cmd(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_3Exe_3cmd_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_3Exe_pid(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_3Exe_3pid_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_3Exe_tag(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_3Exe_3tag_3__get__(o);
}

static int __pyx_setprop_3efl_5ecore_3Exe_tag(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_5ecore_3Exe_3tag_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_5ecore_3Exe_data(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_3Exe_4data_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_3Exe_flags(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_3Exe_5flags_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_3Exe___data(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_3Exe_6__data_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_Exe[] = {
  {"is_deleted", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_7is_deleted, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_6is_deleted},
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_9delete, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_8delete},
  {"free", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_11free, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_10free},
  {"send", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_13send, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_12send},
  {"close_stdin", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_15close_stdin, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_14close_stdin},
  {"auto_limits_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_17auto_limits_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_16auto_limits_set},
  {"cmd_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_19cmd_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_18cmd_get},
  {"pid_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_21pid_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_20pid_get},
  {"tag_set", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_23tag_set, METH_O, __pyx_doc_3efl_5ecore_3Exe_22tag_set},
  {"tag_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_25tag_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_24tag_get},
  {"data_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_27data_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_26data_get},
  {"flags_get", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_29flags_get, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_28flags_get},
  {"signal", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_31signal, METH_O, __pyx_doc_3efl_5ecore_3Exe_30signal},
  {"pause", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_33pause, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_32pause},
  {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_35stop, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_34stop},
  {"continue_", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_37continue_, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_36continue_},
  {"resume", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_39resume, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_38resume},
  {"interrupt", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_41interrupt, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_40interrupt},
  {"quit", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_43quit, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_42quit},
  {"terminate", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_45terminate, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_44terminate},
  {"kill", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_47kill, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_46kill},
  {"hup", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_49hup, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_48hup},
  {"on_add_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_51on_add_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_50on_add_event_add},
  {"on_add_event_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_53on_add_event_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_52on_add_event_del},
  {"on_del_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_55on_del_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_54on_del_event_add},
  {"on_del_event_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_57on_del_event_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_56on_del_event_del},
  {"on_data_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_59on_data_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_58on_data_event_add},
  {"on_data_event_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_61on_data_event_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_60on_data_event_del},
  {"on_error_event_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_63on_error_event_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_62on_error_event_add},
  {"on_error_event_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_3Exe_65on_error_event_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_3Exe_64on_error_event_del},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_67__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_3Exe_66__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_3Exe_69__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_3Exe_68__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_Exe[] = {
  {(char *)"cmd", __pyx_getprop_3efl_5ecore_3Exe_cmd, 0, (char *)0, 0},
  {(char *)"pid", __pyx_getprop_3efl_5ecore_3Exe_pid, 0, (char *)0, 0},
  {(char *)"tag", __pyx_getprop_3efl_5ecore_3Exe_tag, __pyx_setprop_3efl_5ecore_3Exe_tag, (char *)0, 0},
  {(char *)"data", __pyx_getprop_3efl_5ecore_3Exe_data, 0, (char *)0, 0},
  {(char *)"flags", __pyx_getprop_3efl_5ecore_3Exe_flags, 0, (char *)0, 0},
  {(char *)"__data", __pyx_getprop_3efl_5ecore_3Exe___data, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_Exe = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.Exe", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_Exe), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Exe, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_3Exe_5__repr__, /*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*/
  "Exe(exe_cmd, int flags=0, data=None)\n\n\n    Spawns a child process with its stdin/out available for communication.\n\n    This function forks and runs the given command using ``/bin/sh``.\n\n    Note that the process handle is only valid until a child process\n    terminated event is received.  After all handlers for the child\n    process terminated event have been called, the handle will be\n    freed by Ecore. In this case the Python wrapper becomes \"shallow\"\n    and all operations will fail or return bogus/dummy values,\n    although it should not crash.\n\n    This class behavior is configurable by means of given constructor\n    *flags*, that will make Ecore monitor process' stdout and stderr,\n    emitting events on main loop.\n\n    To write use :py:meth:`send`.  To read listen to ``ECORE_EXE_EVENT_DATA``\n    or ``ECORE_EXE_EVENT_ERROR`` events (see below). Ecore may\n    buffer read and error data until a newline character if asked for\n    with the *flags*.  All data will be included in the events\n    (newlines will be replaced with NULLS if line is buffered).\n\n    ``ECORE_EXE_EVENT_DATA`` events will only happen if the process is\n    run with ``ECORE_EXE_PIPE_READ`` enabled in the *flags*.  The same\n    with the error version.  Writing will only be allowed with\n    ``ECORE_EXE_PIPE_WRITE`` enabled in the *flags*.\n\n    .. rubric:: Instance Event Handling\n\n    To make use easier, there are methods that automatically filter\n    events for this instance and deletes them when the ``Exe`` is\n    deleted:\n\n    - on_add_event_add()\n    - on_add_event_del()\n    - on_del_event_add()\n    - on_del_event_del()\n    - on_data_event_add()\n    - on_data_event_del()\n    - on_error_event_add()\n    - on_error_event_del()\n\n    The callback signatures are::\n\n        func(exe, event, *args, **kargs)\n\n    In contrast with C-api conformant functions. This only receives\n    the events from this exact exe instance. The signature is also\n    very d""ifferent, the first parameter is the ``Exe`` reference and\n    the return value does **not** removes the event listener!\n\n    Using this method is likely more efficient than the C-api since it\n    will not convert from C to Python lots of times, possibly useless.\n\n    However, there are C-api conformat functions as well.\n\n    .. rubric:: Event Handling (C-api conformant)\n\n    Getting data from executed processed is done by means of event\n    handling, which is also used to notify whenever this process\n    really started or died.\n\n    One should listen to events in the main loop, such as:\n\n    EventExeAdd\n        listen with ``on_exe_add_event_add()`` to know when sub processes\n        were started and ready to be used.\n\n    EventExeDel\n        listen with ``on_exe_del_event_add()`` to know when sub processes died.\n\n    EventExeData\n        listen with ``on_exe_data_event_add()`` to know when sub processes\n        output data to their stdout.\n\n    EventExeError\n        listen with ``on_exe_error_event_add()`` to know when sub processes\n        output data to their stderr.\n\n    Events will have the following signature, as explained in\n    ``EventHandler``::\n\n       func(event, *args, **kargs): bool\n\n    That mean once registered, your callback ``func`` will be called for all\n    known ``Exe`` instances (that were created from Python!). You can query\n    which instance created such event with ``event.exe`` property. Thus you\n    often need to filter if the event you got is from the instance you need!\n    (This is designed to match C-api).\n\n    Once your function returns evaluates to *False* (note: not returning\n    means returning *None*, that evaluates to *False*!), your callback\n    will not be called anymore and your handler is deleted.\n\n    One may delete handlers explicitly with ``EventHandler.delete()``\n    method.\n\n\n    :param exe_cmd: command to execute as subprocess.\n    :type exe_cmd: str\n    :param flags:""\n        if given (!= 0), should be bitwise OR of\n\n        ECORE_EXE_PIPE_READ\n            Exe Pipe Read mask\n\n        ECORE_EXE_PIPE_WRITE\n            Exe Pipe Write mask\n\n        ECORE_EXE_PIPE_ERROR\n            Exe Pipe error mask\n\n        ECORE_EXE_PIPE_READ_LINE_BUFFERED\n            Reads are buffered until a newline and delivered 1 event per line.\n\n        ECORE_EXE_PIPE_ERROR_LINE_BUFFERED\n            Errors are buffered until a newline and delivered 1 event per line.\n\n        ECORE_EXE_PIPE_AUTO\n            stdout and stderr are buffered automatically\n\n        ECORE_EXE_RESPAWN\n            Exe is restarted if it dies\n\n        ECORE_EXE_USE_SH\n            Use /bin/sh to run the command.\n\n        ECORE_EXE_NOT_LEADER\n            Do not use setsid() to have the executed process be its own\n            session leader\n\n        ECORE_EXE_TERM_WITH_PARENT\n            Makes child receive SIGTERM when parent dies\n\n        ECORE_EXE_ISOLATE_IO\n            Try and isolate stdin/out and err of the process so it isn't\n            shared with the parent. Since 1.21\n\n    :type flags: int\n    :param data: extra data to be associated and available with ``data_get()``\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_Exe, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_Exe, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_Exe, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_Exe, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_3Exe_3__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_Exe, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_5ecore_ExeEventFilter(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_ExeEventFilter *p;
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_ExeEventFilter *)o);
  p->owner = Py_None; Py_INCREF(Py_None);
  p->callbacks = Py_None; Py_INCREF(Py_None);
  if (unlikely(__pyx_pw_3efl_5ecore_14ExeEventFilter_1__cinit__(o, a, k) < 0)) goto bad;
  return o;
  bad:
  Py_DECREF(o); o = 0;
  return NULL;
}

static void __pyx_tp_dealloc_3efl_5ecore_ExeEventFilter(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_ExeEventFilter *p = (struct __pyx_obj_3efl_5ecore_ExeEventFilter *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_5ecore_14ExeEventFilter_3__dealloc__(o);
    --Py_REFCNT(o);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->owner);
  Py_CLEAR(p->callbacks);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_5ecore_ExeEventFilter(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_ExeEventFilter *p = (struct __pyx_obj_3efl_5ecore_ExeEventFilter *)o;
  if (p->owner) {
    e = (*v)(p->owner, a); if (e) return e;
  }
  if (p->callbacks) {
    e = (*v)(p->callbacks, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_ExeEventFilter(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_ExeEventFilter *p = (struct __pyx_obj_3efl_5ecore_ExeEventFilter *)o;
  tmp = ((PyObject*)p->owner);
  p->owner = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->callbacks);
  p->callbacks = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_14ExeEventFilter_owner(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_14ExeEventFilter_5owner_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_14ExeEventFilter_event_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_14ExeEventFilter_10event_type_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_ExeEventFilter[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_14ExeEventFilter_7delete, METH_NOARGS, __pyx_doc_3efl_5ecore_14ExeEventFilter_6delete},
  {"callback_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_14ExeEventFilter_9callback_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_14ExeEventFilter_8callback_add},
  {"callback_del", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_5ecore_14ExeEventFilter_11callback_del, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_5ecore_14ExeEventFilter_10callback_del},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_14ExeEventFilter_13__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_14ExeEventFilter_12__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_14ExeEventFilter_15__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_14ExeEventFilter_14__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_ExeEventFilter[] = {
  {(char *)"owner", __pyx_getprop_3efl_5ecore_14ExeEventFilter_owner, 0, (char *)0, 0},
  {(char *)"event_type", __pyx_getprop_3efl_5ecore_14ExeEventFilter_event_type, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_ExeEventFilter = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.ExeEventFilter", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_ExeEventFilter), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_ExeEventFilter, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "ExeEventFilter(Exe exe, int event_type)", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_ExeEventFilter, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_ExeEventFilter, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_ExeEventFilter, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_ExeEventFilter, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_14ExeEventFilter_5__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_ExeEventFilter, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventHandler __pyx_vtable_3efl_5ecore_EventHandler;

static PyObject *__pyx_tp_new_3efl_5ecore_EventHandler(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventHandler *p;
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventHandler *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_5ecore_EventHandler;
  p->event_cls = Py_None; Py_INCREF(Py_None);
  p->func = Py_None; Py_INCREF(Py_None);
  p->args = Py_None; Py_INCREF(Py_None);
  p->kargs = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_EventHandler(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_EventHandler *p = (struct __pyx_obj_3efl_5ecore_EventHandler *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_5ecore_12EventHandler_7__dealloc__(o);
    --Py_REFCNT(o);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->event_cls);
  Py_CLEAR(p->func);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kargs);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_5ecore_EventHandler(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_EventHandler *p = (struct __pyx_obj_3efl_5ecore_EventHandler *)o;
  if (p->event_cls) {
    e = (*v)(p->event_cls, a); if (e) return e;
  }
  if (p->func) {
    e = (*v)(p->func, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kargs) {
    e = (*v)(p->kargs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_EventHandler(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_EventHandler *p = (struct __pyx_obj_3efl_5ecore_EventHandler *)o;
  tmp = ((PyObject*)p->event_cls);
  p->event_cls = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->func);
  p->func = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kargs);
  p->kargs = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_12EventHandler_type(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12EventHandler_4type_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12EventHandler_event_cls(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12EventHandler_9event_cls_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12EventHandler_func(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12EventHandler_4func_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12EventHandler_args(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12EventHandler_4args_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12EventHandler_kargs(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12EventHandler_5kargs_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventHandler[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_12EventHandler_9delete, METH_NOARGS, __pyx_doc_3efl_5ecore_12EventHandler_8delete},
  {"stop", (PyCFunction)__pyx_pw_3efl_5ecore_12EventHandler_11stop, METH_NOARGS, __pyx_doc_3efl_5ecore_12EventHandler_10stop},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12EventHandler_13__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_12EventHandler_12__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12EventHandler_15__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_12EventHandler_14__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_EventHandler[] = {
  {(char *)"type", __pyx_getprop_3efl_5ecore_12EventHandler_type, 0, (char *)0, 0},
  {(char *)"event_cls", __pyx_getprop_3efl_5ecore_12EventHandler_event_cls, 0, (char *)0, 0},
  {(char *)"func", __pyx_getprop_3efl_5ecore_12EventHandler_func, 0, (char *)0, 0},
  {(char *)"args", __pyx_getprop_3efl_5ecore_12EventHandler_args, 0, (char *)0, 0},
  {(char *)"kargs", __pyx_getprop_3efl_5ecore_12EventHandler_kargs, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventHandler = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventHandler", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventHandler), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventHandler, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_12EventHandler_5__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_12EventHandler_3__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "EventHandler(int type, func, *args, **kargs)", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventHandler, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventHandler, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventHandler, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_EventHandler, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_12EventHandler_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventHandler, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_vtable_3efl_5ecore_Event;

static PyObject *__pyx_tp_new_3efl_5ecore_Event(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_5ecore_Event *p;
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_Event *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_5ecore_Event;
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_Event(PyObject *o) {
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  (*Py_TYPE(o)->tp_free)(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_Event[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Event_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_5Event_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_5Event_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_5Event_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_Event = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.Event", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_Event), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Event, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_5Event_3__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "Event()", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_Event, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_Event, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser __pyx_vtable_3efl_5ecore_EventSignalUser;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalUser(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalUser *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Event(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalUser *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalUser;
  p->number = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_EventSignalUser(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_EventSignalUser *p = (struct __pyx_obj_3efl_5ecore_EventSignalUser *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->number);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_3efl_5ecore_Event(o);
}

static int __pyx_tp_traverse_3efl_5ecore_EventSignalUser(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_EventSignalUser *p = (struct __pyx_obj_3efl_5ecore_EventSignalUser *)o;
  e = ((likely(__pyx_ptype_3efl_5ecore_Event)) ? ((__pyx_ptype_3efl_5ecore_Event->tp_traverse) ? __pyx_ptype_3efl_5ecore_Event->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_EventSignalUser)); if (e) return e;
  if (p->number) {
    e = (*v)(p->number, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_EventSignalUser(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_EventSignalUser *p = (struct __pyx_obj_3efl_5ecore_EventSignalUser *)o;
  if (likely(__pyx_ptype_3efl_5ecore_Event)) { if (__pyx_ptype_3efl_5ecore_Event->tp_clear) __pyx_ptype_3efl_5ecore_Event->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_EventSignalUser);
  tmp = ((PyObject*)p->number);
  p->number = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_15EventSignalUser_number(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_15EventSignalUser_6number_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalUser[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalUser_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_15EventSignalUser_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalUser_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_15EventSignalUser_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_EventSignalUser[] = {
  {(char *)"number", __pyx_getprop_3efl_5ecore_15EventSignalUser_number, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalUser = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalUser", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalUser), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventSignalUser, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_15EventSignalUser_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_15EventSignalUser_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventSignalUser, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventSignalUser, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventSignalUser, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_EventSignalUser, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalUser, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalHup __pyx_vtable_3efl_5ecore_EventSignalHup;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalHup(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalHup *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Event(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalHup *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalHup;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalHup[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_14EventSignalHup_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_14EventSignalHup_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_14EventSignalHup_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_14EventSignalHup_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalHup = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalHup", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalHup), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Event, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_14EventSignalHup_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_14EventSignalHup_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*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_3efl_5ecore_EventSignalHup, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalHup, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalExit __pyx_vtable_3efl_5ecore_EventSignalExit;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalExit(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalExit *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Event(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalExit *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalExit;
  p->interrupt = Py_None; Py_INCREF(Py_None);
  p->quit = Py_None; Py_INCREF(Py_None);
  p->terminate = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_EventSignalExit(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_EventSignalExit *p = (struct __pyx_obj_3efl_5ecore_EventSignalExit *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->interrupt);
  Py_CLEAR(p->quit);
  Py_CLEAR(p->terminate);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_3efl_5ecore_Event(o);
}

static int __pyx_tp_traverse_3efl_5ecore_EventSignalExit(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_EventSignalExit *p = (struct __pyx_obj_3efl_5ecore_EventSignalExit *)o;
  e = ((likely(__pyx_ptype_3efl_5ecore_Event)) ? ((__pyx_ptype_3efl_5ecore_Event->tp_traverse) ? __pyx_ptype_3efl_5ecore_Event->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_EventSignalExit)); if (e) return e;
  if (p->interrupt) {
    e = (*v)(p->interrupt, a); if (e) return e;
  }
  if (p->quit) {
    e = (*v)(p->quit, a); if (e) return e;
  }
  if (p->terminate) {
    e = (*v)(p->terminate, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_EventSignalExit(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_EventSignalExit *p = (struct __pyx_obj_3efl_5ecore_EventSignalExit *)o;
  if (likely(__pyx_ptype_3efl_5ecore_Event)) { if (__pyx_ptype_3efl_5ecore_Event->tp_clear) __pyx_ptype_3efl_5ecore_Event->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_EventSignalExit);
  tmp = ((PyObject*)p->interrupt);
  p->interrupt = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->quit);
  p->quit = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->terminate);
  p->terminate = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_15EventSignalExit_interrupt(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_15EventSignalExit_9interrupt_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_15EventSignalExit_quit(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_15EventSignalExit_4quit_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_15EventSignalExit_terminate(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_15EventSignalExit_9terminate_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalExit[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalExit_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_15EventSignalExit_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalExit_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_15EventSignalExit_6__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_EventSignalExit[] = {
  {(char *)"interrupt", __pyx_getprop_3efl_5ecore_15EventSignalExit_interrupt, 0, (char *)0, 0},
  {(char *)"quit", __pyx_getprop_3efl_5ecore_15EventSignalExit_quit, 0, (char *)0, 0},
  {(char *)"terminate", __pyx_getprop_3efl_5ecore_15EventSignalExit_terminate, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalExit = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalExit", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalExit), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventSignalExit, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_15EventSignalExit_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_15EventSignalExit_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventSignalExit, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventSignalExit, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventSignalExit, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_EventSignalExit, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalExit, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalPower __pyx_vtable_3efl_5ecore_EventSignalPower;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalPower(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalPower *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Event(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalPower *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalPower;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalPower[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalPower_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_16EventSignalPower_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalPower_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_16EventSignalPower_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalPower = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalPower", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalPower), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Event, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_16EventSignalPower_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_16EventSignalPower_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*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_3efl_5ecore_EventSignalPower, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalPower, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_CustomEvent __pyx_vtable_3efl_5ecore_CustomEvent;

static PyObject *__pyx_tp_new_3efl_5ecore_CustomEvent(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_CustomEvent *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Event(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_CustomEvent *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_CustomEvent;
  p->obj = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_CustomEvent(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_CustomEvent *p = (struct __pyx_obj_3efl_5ecore_CustomEvent *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->obj);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_3efl_5ecore_Event(o);
}

static int __pyx_tp_traverse_3efl_5ecore_CustomEvent(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_CustomEvent *p = (struct __pyx_obj_3efl_5ecore_CustomEvent *)o;
  e = ((likely(__pyx_ptype_3efl_5ecore_Event)) ? ((__pyx_ptype_3efl_5ecore_Event->tp_traverse) ? __pyx_ptype_3efl_5ecore_Event->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_CustomEvent)); if (e) return e;
  if (p->obj) {
    e = (*v)(p->obj, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_CustomEvent(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_CustomEvent *p = (struct __pyx_obj_3efl_5ecore_CustomEvent *)o;
  if (likely(__pyx_ptype_3efl_5ecore_Event)) { if (__pyx_ptype_3efl_5ecore_Event->tp_clear) __pyx_ptype_3efl_5ecore_Event->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_CustomEvent);
  tmp = ((PyObject*)p->obj);
  p->obj = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_11CustomEvent_obj(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11CustomEvent_3obj_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_CustomEvent[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11CustomEvent_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11CustomEvent___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11CustomEvent_3__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11CustomEvent_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_CustomEvent[] = {
  {(char *)"obj", __pyx_getprop_3efl_5ecore_11CustomEvent_obj, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_CustomEvent = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.CustomEvent", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_CustomEvent), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_CustomEvent, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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_3efl_5ecore_CustomEvent, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_CustomEvent, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_CustomEvent, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_CustomEvent, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_CustomEvent, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_QueuedEvent __pyx_vtable_3efl_5ecore_QueuedEvent;

static PyObject *__pyx_tp_new_3efl_5ecore_QueuedEvent(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_5ecore_QueuedEvent *p;
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_QueuedEvent *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_5ecore_QueuedEvent;
  p->args = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_QueuedEvent(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_QueuedEvent *p = (struct __pyx_obj_3efl_5ecore_QueuedEvent *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->args);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_5ecore_QueuedEvent(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_QueuedEvent *p = (struct __pyx_obj_3efl_5ecore_QueuedEvent *)o;
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_QueuedEvent(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_QueuedEvent *p = (struct __pyx_obj_3efl_5ecore_QueuedEvent *)o;
  tmp = ((PyObject*)p->args);
  p->args = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_11QueuedEvent_args(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11QueuedEvent_4args_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_QueuedEvent[] = {
  {"_free", (PyCFunction)__pyx_pw_3efl_5ecore_11QueuedEvent_3_free, METH_NOARGS, __pyx_doc_3efl_5ecore_11QueuedEvent_2_free},
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_11QueuedEvent_5delete, METH_NOARGS, __pyx_doc_3efl_5ecore_11QueuedEvent_4delete},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11QueuedEvent_7__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11QueuedEvent_6__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11QueuedEvent_9__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11QueuedEvent_8__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_QueuedEvent[] = {
  {(char *)"args", __pyx_getprop_3efl_5ecore_11QueuedEvent_args, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_QueuedEvent = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.QueuedEvent", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_QueuedEvent), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_QueuedEvent, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "QueuedEvent(int type, *args)", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_QueuedEvent, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_QueuedEvent, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_QueuedEvent, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_QueuedEvent, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_11QueuedEvent_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_QueuedEvent, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventExeAdd __pyx_vtable_3efl_5ecore_EventExeAdd;

static PyObject *__pyx_tp_new_3efl_5ecore_EventExeAdd(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventExeAdd *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Event(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventExeAdd *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventExeAdd;
  p->exe = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_EventExeAdd(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_EventExeAdd *p = (struct __pyx_obj_3efl_5ecore_EventExeAdd *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->exe);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_3efl_5ecore_Event(o);
}

static int __pyx_tp_traverse_3efl_5ecore_EventExeAdd(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_EventExeAdd *p = (struct __pyx_obj_3efl_5ecore_EventExeAdd *)o;
  e = ((likely(__pyx_ptype_3efl_5ecore_Event)) ? ((__pyx_ptype_3efl_5ecore_Event->tp_traverse) ? __pyx_ptype_3efl_5ecore_Event->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_EventExeAdd)); if (e) return e;
  if (p->exe) {
    e = (*v)(p->exe, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_EventExeAdd(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_EventExeAdd *p = (struct __pyx_obj_3efl_5ecore_EventExeAdd *)o;
  if (likely(__pyx_ptype_3efl_5ecore_Event)) { if (__pyx_ptype_3efl_5ecore_Event->tp_clear) __pyx_ptype_3efl_5ecore_Event->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_EventExeAdd);
  tmp = ((PyObject*)p->exe);
  p->exe = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_11EventExeAdd_exe(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11EventExeAdd_3exe_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventExeAdd[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11EventExeAdd_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11EventExeAdd_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11EventExeAdd_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11EventExeAdd_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_EventExeAdd[] = {
  {(char *)"exe", __pyx_getprop_3efl_5ecore_11EventExeAdd_exe, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventExeAdd = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventExeAdd", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventExeAdd), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventExeAdd, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_11EventExeAdd_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "Represents Ecore_Exe_Event_Add event from C-api.\n\n    This event notifies that the process created with :py:class:`Exe` has been started.\n\n    :ivar Exe exe: Instance of :py:class:`Exe` that created this event.\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventExeAdd, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventExeAdd, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventExeAdd, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_EventExeAdd, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventExeAdd, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventExeDel __pyx_vtable_3efl_5ecore_EventExeDel;

static PyObject *__pyx_tp_new_3efl_5ecore_EventExeDel(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventExeDel *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Event(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventExeDel *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventExeDel;
  p->exe = Py_None; Py_INCREF(Py_None);
  p->pid = Py_None; Py_INCREF(Py_None);
  p->exit_code = Py_None; Py_INCREF(Py_None);
  p->exit_signal = Py_None; Py_INCREF(Py_None);
  p->exited = Py_None; Py_INCREF(Py_None);
  p->signalled = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_EventExeDel(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_EventExeDel *p = (struct __pyx_obj_3efl_5ecore_EventExeDel *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->exe);
  Py_CLEAR(p->pid);
  Py_CLEAR(p->exit_code);
  Py_CLEAR(p->exit_signal);
  Py_CLEAR(p->exited);
  Py_CLEAR(p->signalled);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_3efl_5ecore_Event(o);
}

static int __pyx_tp_traverse_3efl_5ecore_EventExeDel(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_EventExeDel *p = (struct __pyx_obj_3efl_5ecore_EventExeDel *)o;
  e = ((likely(__pyx_ptype_3efl_5ecore_Event)) ? ((__pyx_ptype_3efl_5ecore_Event->tp_traverse) ? __pyx_ptype_3efl_5ecore_Event->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_EventExeDel)); if (e) return e;
  if (p->exe) {
    e = (*v)(p->exe, a); if (e) return e;
  }
  if (p->pid) {
    e = (*v)(p->pid, a); if (e) return e;
  }
  if (p->exit_code) {
    e = (*v)(p->exit_code, a); if (e) return e;
  }
  if (p->exit_signal) {
    e = (*v)(p->exit_signal, a); if (e) return e;
  }
  if (p->exited) {
    e = (*v)(p->exited, a); if (e) return e;
  }
  if (p->signalled) {
    e = (*v)(p->signalled, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_EventExeDel(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_EventExeDel *p = (struct __pyx_obj_3efl_5ecore_EventExeDel *)o;
  if (likely(__pyx_ptype_3efl_5ecore_Event)) { if (__pyx_ptype_3efl_5ecore_Event->tp_clear) __pyx_ptype_3efl_5ecore_Event->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_EventExeDel);
  tmp = ((PyObject*)p->exe);
  p->exe = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->pid);
  p->pid = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->exit_code);
  p->exit_code = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->exit_signal);
  p->exit_signal = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->exited);
  p->exited = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->signalled);
  p->signalled = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_11EventExeDel_exe(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11EventExeDel_3exe_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_11EventExeDel_pid(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11EventExeDel_3pid_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_11EventExeDel_exit_code(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11EventExeDel_9exit_code_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_11EventExeDel_exit_signal(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11EventExeDel_11exit_signal_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_11EventExeDel_exited(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11EventExeDel_6exited_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_11EventExeDel_signalled(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11EventExeDel_9signalled_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventExeDel[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11EventExeDel_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11EventExeDel_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11EventExeDel_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11EventExeDel_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_EventExeDel[] = {
  {(char *)"exe", __pyx_getprop_3efl_5ecore_11EventExeDel_exe, 0, (char *)0, 0},
  {(char *)"pid", __pyx_getprop_3efl_5ecore_11EventExeDel_pid, 0, (char *)0, 0},
  {(char *)"exit_code", __pyx_getprop_3efl_5ecore_11EventExeDel_exit_code, 0, (char *)0, 0},
  {(char *)"exit_signal", __pyx_getprop_3efl_5ecore_11EventExeDel_exit_signal, 0, (char *)0, 0},
  {(char *)"exited", __pyx_getprop_3efl_5ecore_11EventExeDel_exited, 0, (char *)0, 0},
  {(char *)"signalled", __pyx_getprop_3efl_5ecore_11EventExeDel_signalled, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventExeDel = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventExeDel", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventExeDel), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventExeDel, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_11EventExeDel_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "Represents Ecore_Exe_Event_Del from C-api.\n\n    This event notifies that the process created with ``Exe`` is now dead.\n\n    :ivar Exe exe: Instance of :py:class:`Exe` that created this event.\n    :ivar int pid: Process ID\n    :ivar int exit_code: Exit code\n    :ivar int exit_signal: Exit signal\n    :ivar bool exited: Has process exited\n    :ivar bool signalled: Has process been signalled\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventExeDel, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventExeDel, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventExeDel, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_EventExeDel, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventExeDel, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventExeData __pyx_vtable_3efl_5ecore_EventExeData;

static PyObject *__pyx_tp_new_3efl_5ecore_EventExeData(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventExeData *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Event(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventExeData *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventExeData;
  p->exe = Py_None; Py_INCREF(Py_None);
  p->data = Py_None; Py_INCREF(Py_None);
  p->size = Py_None; Py_INCREF(Py_None);
  p->lines = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_EventExeData(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_EventExeData *p = (struct __pyx_obj_3efl_5ecore_EventExeData *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  Py_CLEAR(p->exe);
  Py_CLEAR(p->data);
  Py_CLEAR(p->size);
  Py_CLEAR(p->lines);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  __pyx_tp_dealloc_3efl_5ecore_Event(o);
}

static int __pyx_tp_traverse_3efl_5ecore_EventExeData(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_EventExeData *p = (struct __pyx_obj_3efl_5ecore_EventExeData *)o;
  e = ((likely(__pyx_ptype_3efl_5ecore_Event)) ? ((__pyx_ptype_3efl_5ecore_Event->tp_traverse) ? __pyx_ptype_3efl_5ecore_Event->tp_traverse(o, v, a) : 0) : __Pyx_call_next_tp_traverse(o, v, a, __pyx_tp_traverse_3efl_5ecore_EventExeData)); if (e) return e;
  if (p->exe) {
    e = (*v)(p->exe, a); if (e) return e;
  }
  if (p->data) {
    e = (*v)(p->data, a); if (e) return e;
  }
  if (p->size) {
    e = (*v)(p->size, a); if (e) return e;
  }
  if (p->lines) {
    e = (*v)(p->lines, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_EventExeData(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_EventExeData *p = (struct __pyx_obj_3efl_5ecore_EventExeData *)o;
  if (likely(__pyx_ptype_3efl_5ecore_Event)) { if (__pyx_ptype_3efl_5ecore_Event->tp_clear) __pyx_ptype_3efl_5ecore_Event->tp_clear(o); } else __Pyx_call_next_tp_clear(o, __pyx_tp_clear_3efl_5ecore_EventExeData);
  tmp = ((PyObject*)p->exe);
  p->exe = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->data);
  p->data = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->size);
  p->size = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->lines);
  p->lines = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_12EventExeData_exe(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12EventExeData_3exe_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12EventExeData_data(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12EventExeData_4data_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12EventExeData_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12EventExeData_4size_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12EventExeData_lines(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12EventExeData_5lines_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventExeData[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12EventExeData_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_12EventExeData_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12EventExeData_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_12EventExeData_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_EventExeData[] = {
  {(char *)"exe", __pyx_getprop_3efl_5ecore_12EventExeData_exe, 0, (char *)0, 0},
  {(char *)"data", __pyx_getprop_3efl_5ecore_12EventExeData_data, 0, (char *)0, 0},
  {(char *)"size", __pyx_getprop_3efl_5ecore_12EventExeData_size, 0, (char *)0, 0},
  {(char *)"lines", __pyx_getprop_3efl_5ecore_12EventExeData_lines, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventExeData = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventExeData", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventExeData), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventExeData, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_12EventExeData_1__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "Represents Ecore_Exe_Event_Data from C-api.\n\n    This event is issued by :py:class:`Exe` instances created with flags that\n    allow reading from either stdout or stderr.\n\n    :ivar Exe exe: Instance of :py:class:`Exe` that created this event.\n    :ivar string ~EventExeData.data: The raw string buffer with binary data from child process.\n    :ivar int ~EventExeData.size: The size of **data** (same as ``len(data)``)\n    :ivar list lines: List of strings with all text lines\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventExeData, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventExeData, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventExeData, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_EventExeData, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventExeData, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_FileDownload __pyx_vtable_3efl_5ecore_FileDownload;

static PyObject *__pyx_tp_new_3efl_5ecore_FileDownload(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_5ecore_FileDownload *p;
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_FileDownload *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_5ecore_FileDownload;
  p->completion_cb = Py_None; Py_INCREF(Py_None);
  p->progress_cb = Py_None; Py_INCREF(Py_None);
  p->args = Py_None; Py_INCREF(Py_None);
  p->kargs = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_FileDownload(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_FileDownload *p = (struct __pyx_obj_3efl_5ecore_FileDownload *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_5ecore_12FileDownload_7__dealloc__(o);
    --Py_REFCNT(o);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->completion_cb);
  Py_CLEAR(p->progress_cb);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kargs);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_5ecore_FileDownload(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_FileDownload *p = (struct __pyx_obj_3efl_5ecore_FileDownload *)o;
  if (p->completion_cb) {
    e = (*v)(p->completion_cb, a); if (e) return e;
  }
  if (p->progress_cb) {
    e = (*v)(p->progress_cb, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kargs) {
    e = (*v)(p->kargs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_FileDownload(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_FileDownload *p = (struct __pyx_obj_3efl_5ecore_FileDownload *)o;
  tmp = ((PyObject*)p->completion_cb);
  p->completion_cb = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->progress_cb);
  p->progress_cb = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kargs);
  p->kargs = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_12FileDownload_completion_cb(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12FileDownload_13completion_cb_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12FileDownload_progress_cb(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12FileDownload_11progress_cb_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12FileDownload_args(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12FileDownload_4args_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_12FileDownload_kargs(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_12FileDownload_5kargs_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_FileDownload[] = {
  {"abort", (PyCFunction)__pyx_pw_3efl_5ecore_12FileDownload_9abort, METH_NOARGS, __pyx_doc_3efl_5ecore_12FileDownload_8abort},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12FileDownload_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_12FileDownload_10__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_12FileDownload_13__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_12FileDownload_12__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_FileDownload[] = {
  {(char *)"completion_cb", __pyx_getprop_3efl_5ecore_12FileDownload_completion_cb, 0, (char *)0, 0},
  {(char *)"progress_cb", __pyx_getprop_3efl_5ecore_12FileDownload_progress_cb, 0, (char *)0, 0},
  {(char *)"args", __pyx_getprop_3efl_5ecore_12FileDownload_args, 0, (char *)0, 0},
  {(char *)"kargs", __pyx_getprop_3efl_5ecore_12FileDownload_kargs, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_FileDownload = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.FileDownload", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_FileDownload), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_FileDownload, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_12FileDownload_5__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_12FileDownload_3__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "FileDownload(url, dst, completion_cb, progress_cb, *args, **kargs)\n\n\n    Download the given url to destination.\n\n    You must provide the full url, including 'http://', 'ftp://' or 'file://'.\n    If ``dst`` already exist it will not be overwritten and the function will fail.\n    Ecore must be compiled with CURL to download using http and ftp protocols.\n    The ``status`` param in the ``completion_cb`` will be 0 if the download\n    end successfully or 1 in case of failure.\n    The ``progress_cb`` must return 0 to continue normally or 1 to abort\n    the download, note that no *completion_cb* will be called if you abort in\n    this way.\n    The constructor will raise a SystemError exception if the download don't\n    start, this can happen if you don't have CURL compiled, if the destination\n    exists or if the destination path don't exist or isn't writable.\n\n    The callback signatures are::\n\n        completion_cb(file, status, *args, **kargs)\n        progress_cb(file, dltotal, dlnow, uptotal, upnow, *args, **kargs): int\n\n    You can use the download feature as a class instance or you can use\n    the legacy API.\n\n    Instance example::\n\n        from efl.ecore import FileDownload\n        dl = FileDownload(\"http://your_url\", \"/path/to/destination\", None, None)\n        dl.abort()\n\n    Legacy example::\n\n        from efl import ecore\n        dl = ecore.file_download(\"http://your_url\",\n                                 \"/path/to/destination\", None, None)\n        ecore.file_download_abort(dl)\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_FileDownload, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_FileDownload, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_FileDownload, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_FileDownload, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_12FileDownload_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_FileDownload, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_FileMonitor __pyx_vtable_3efl_5ecore_FileMonitor;

static PyObject *__pyx_tp_new_3efl_5ecore_FileMonitor(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_5ecore_FileMonitor *p;
  PyObject *o;
  if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
    o = (*t->tp_alloc)(t, 0);
  } else {
    o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
  }
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_FileMonitor *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_5ecore_FileMonitor;
  p->monitor_cb = Py_None; Py_INCREF(Py_None);
  p->args = Py_None; Py_INCREF(Py_None);
  p->kargs = Py_None; Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_5ecore_FileMonitor(PyObject *o) {
  struct __pyx_obj_3efl_5ecore_FileMonitor *p = (struct __pyx_obj_3efl_5ecore_FileMonitor *)o;
  #if CYTHON_USE_TP_FINALIZE
  if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
    if (PyObject_CallFinalizerFromDealloc(o)) return;
  }
  #endif
  PyObject_GC_UnTrack(o);
  {
    PyObject *etype, *eval, *etb;
    PyErr_Fetch(&etype, &eval, &etb);
    ++Py_REFCNT(o);
    __pyx_pw_3efl_5ecore_11FileMonitor_3__dealloc__(o);
    --Py_REFCNT(o);
    PyErr_Restore(etype, eval, etb);
  }
  Py_CLEAR(p->monitor_cb);
  Py_CLEAR(p->args);
  Py_CLEAR(p->kargs);
  (*Py_TYPE(o)->tp_free)(o);
}

static int __pyx_tp_traverse_3efl_5ecore_FileMonitor(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_5ecore_FileMonitor *p = (struct __pyx_obj_3efl_5ecore_FileMonitor *)o;
  if (p->monitor_cb) {
    e = (*v)(p->monitor_cb, a); if (e) return e;
  }
  if (p->args) {
    e = (*v)(p->args, a); if (e) return e;
  }
  if (p->kargs) {
    e = (*v)(p->kargs, a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_5ecore_FileMonitor(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_5ecore_FileMonitor *p = (struct __pyx_obj_3efl_5ecore_FileMonitor *)o;
  tmp = ((PyObject*)p->monitor_cb);
  p->monitor_cb = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->args);
  p->args = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->kargs);
  p->kargs = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_5ecore_11FileMonitor_path(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11FileMonitor_4path_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_11FileMonitor_monitor_cb(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11FileMonitor_10monitor_cb_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_11FileMonitor_args(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11FileMonitor_4args_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_5ecore_11FileMonitor_kargs(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_5ecore_11FileMonitor_5kargs_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_5ecore_FileMonitor[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_5ecore_11FileMonitor_9delete, METH_NOARGS, __pyx_doc_3efl_5ecore_11FileMonitor_8delete},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11FileMonitor_11__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_11FileMonitor_10__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_11FileMonitor_13__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_11FileMonitor_12__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_5ecore_FileMonitor[] = {
  {(char *)"path", __pyx_getprop_3efl_5ecore_11FileMonitor_path, 0, (char *)" The path actully monitored.\n\n        :type: str (readonly)\n\n        ", 0},
  {(char *)"monitor_cb", __pyx_getprop_3efl_5ecore_11FileMonitor_monitor_cb, 0, (char *)0, 0},
  {(char *)"args", __pyx_getprop_3efl_5ecore_11FileMonitor_args, 0, (char *)0, 0},
  {(char *)"kargs", __pyx_getprop_3efl_5ecore_11FileMonitor_kargs, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_FileMonitor = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.FileMonitor", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_FileMonitor), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_FileMonitor, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_11FileMonitor_7__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_11FileMonitor_5__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  "FileMonitor(path, monitor_cb, *args, **kargs)\n\n\n    Monitor the given path for changes.\n\n    The callback signatures is::\n\n        monitor_cb(event, path, *args, **kargs)\n\n    Example::\n\n        def monitor_cb(event, path, tmp_path):\n            if event == ecore.ECORE_FILE_EVENT_MODIFIED:\n                print(\"EVENT_MODIFIED: '%s'\" % path)\n            elif event == ecore.ECORE_FILE_EVENT_CLOSED:\n                print(\"EVENT_CLOSED: '%s'\" % path)\n            elif event == ecore.ECORE_FILE_EVENT_CREATED_FILE:\n                print(\"ECORE_FILE_EVENT_CREATED_FILE: '%s'\" % path)\n            elif event == ecore.ECORE_FILE_EVENT_CREATED_DIRECTORY:\n                print(\"ECORE_FILE_EVENT_CREATED_DIRECTORY: '%s'\" % path)\n            elif event == ecore.ECORE_FILE_EVENT_DELETED_FILE:\n                print(\"ECORE_FILE_EVENT_DELETED_FILE: '%s'\" % path)\n            elif event == ecore.ECORE_FILE_EVENT_DELETED_DIRECTORY:\n                print(\"ECORE_FILE_EVENT_DELETED_DIRECTORY: '%s'\" % path)\n            elif event == ecore.ECORE_FILE_EVENT_DELETED_SELF:\n                print(\"ECORE_FILE_EVENT_DELETED_SELF: '%s'\" % path)\n\n        ecore.FileMonitor(\"/tmp\", monitor_cb)\n        ecore.main_loop_begin()\n\n    .. versionadded:: 1.8\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_FileMonitor, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_FileMonitor, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_FileMonitor, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_5ecore_FileMonitor, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_11FileMonitor_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_FileMonitor, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_AnimatorTimeline __pyx_vtable_3efl_5ecore_AnimatorTimeline;

static PyObject *__pyx_tp_new_3efl_5ecore_AnimatorTimeline(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_AnimatorTimeline *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Animator(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_AnimatorTimeline *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__pyx_vtabptr_3efl_5ecore_AnimatorTimeline;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_AnimatorTimeline[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16AnimatorTimeline_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_16AnimatorTimeline_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16AnimatorTimeline_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_16AnimatorTimeline_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_AnimatorTimeline = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.AnimatorTimeline", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_AnimatorTimeline), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Animator, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_8Animator_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_8Animator_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "AnimatorTimeline(func, double runtime, *args, **kargs)\n\n\n    Create an animator that runs for a limited time\n\n\n    This is just like a normal :py:class:`Animator` except the animator only\n    runs for a limited time specified in seconds by ``runtime``. Once the\n    runtime the animator has elapsed (animator finished) it will automatically\n    be deleted. The callback function ``func`` can return ECORE_CALLBACK_RENEW\n    to keep the animator running or ECORE_CALLBACK_CANCEL ro stop it and have it\n    be deleted automatically at any time.\n\n    The ``func`` will ALSO be passed a position parameter that will be in value\n    from 0.0 to 1.0 to indicate where along the timeline (0.0 start, 1.0 end)\n    the animator run is at. If the callback wishes not to have a linear\n    transition it can \"map\" this value to one of several curves and mappings via\n    :py:meth:`Animator.pos_map`.\n\n    .. note:: The default ``frametime`` value is 1/30th of a second.\n\n    .. versionadded:: 1.8\n\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_Animator, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_Animator, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_AnimatorTimeline, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_16AnimatorTimeline_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_AnimatorTimeline, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser1 __pyx_vtable_3efl_5ecore_EventSignalUser1;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalUser1(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalUser1 *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_EventSignalUser(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalUser1 *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalUser1;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalUser1[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalUser1_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_16EventSignalUser1_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalUser1_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_16EventSignalUser1_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalUser1 = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalUser1", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalUser1), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventSignalUser, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_16EventSignalUser1_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_16EventSignalUser1_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventSignalUser, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventSignalUser, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventSignalUser1, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalUser1, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser2 __pyx_vtable_3efl_5ecore_EventSignalUser2;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalUser2(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalUser2 *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_EventSignalUser(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalUser2 *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalUser2;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalUser2[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalUser2_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_16EventSignalUser2_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_16EventSignalUser2_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_16EventSignalUser2_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalUser2 = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalUser2", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalUser2), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventSignalUser, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_16EventSignalUser2_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_16EventSignalUser2_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventSignalUser, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventSignalUser, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventSignalUser2, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalUser2, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventHandlerSignalUser __pyx_vtable_3efl_5ecore_EventHandlerSignalUser;

static PyObject *__pyx_tp_new_3efl_5ecore_EventHandlerSignalUser(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_EventHandler(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_EventHandler*)__pyx_vtabptr_3efl_5ecore_EventHandlerSignalUser;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventHandlerSignalUser[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_22EventHandlerSignalUser_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_22EventHandlerSignalUser_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_22EventHandlerSignalUser_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_22EventHandlerSignalUser_4__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventHandlerSignalUser = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventHandlerSignalUser", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventHandlerSignalUser), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventHandler, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_12EventHandler_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_12EventHandler_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "EventHandlerSignalUser(func, *args, **kargs)", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventHandler, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventHandler, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventHandlerSignalUser, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_22EventHandlerSignalUser_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventHandlerSignalUser, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalQuit __pyx_vtable_3efl_5ecore_EventSignalQuit;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalQuit(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalQuit *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_EventSignalExit(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalQuit *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalQuit;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalQuit[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalQuit_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_15EventSignalQuit_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventSignalQuit_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_15EventSignalQuit_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalQuit = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalQuit", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalQuit), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventSignalExit, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_15EventSignalQuit_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_15EventSignalQuit_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventSignalExit, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventSignalExit, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventSignalQuit, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalQuit, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalInterrupt __pyx_vtable_3efl_5ecore_EventSignalInterrupt;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalInterrupt(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_EventSignalExit(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalInterrupt *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalInterrupt;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalInterrupt[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_20EventSignalInterrupt_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_20EventSignalInterrupt_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_20EventSignalInterrupt_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_20EventSignalInterrupt_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalInterrupt = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalInterrupt", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalInterrupt), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventSignalExit, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_20EventSignalInterrupt_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_20EventSignalInterrupt_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventSignalExit, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventSignalExit, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventSignalInterrupt, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalInterrupt, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalTerminate __pyx_vtable_3efl_5ecore_EventSignalTerminate;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalTerminate(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalTerminate *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_EventSignalExit(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalTerminate *)o);
  p->__pyx_base.__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalTerminate;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalTerminate[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_20EventSignalTerminate_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_20EventSignalTerminate_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_20EventSignalTerminate_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_20EventSignalTerminate_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalTerminate = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalTerminate", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalTerminate), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventSignalExit, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_20EventSignalTerminate_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_20EventSignalTerminate_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventSignalExit, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventSignalExit, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventSignalTerminate, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalTerminate, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventHandlerSignalExit __pyx_vtable_3efl_5ecore_EventHandlerSignalExit;

static PyObject *__pyx_tp_new_3efl_5ecore_EventHandlerSignalExit(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_EventHandler(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_EventHandler*)__pyx_vtabptr_3efl_5ecore_EventHandlerSignalExit;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventHandlerSignalExit[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_22EventHandlerSignalExit_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_22EventHandlerSignalExit_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_22EventHandlerSignalExit_5__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_22EventHandlerSignalExit_4__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventHandlerSignalExit = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventHandlerSignalExit", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventHandlerSignalExit), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventHandler, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_12EventHandler_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_12EventHandler_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "EventHandlerSignalExit(func, *args, **kargs)", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventHandler, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventHandler, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventHandlerSignalExit, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_5ecore_22EventHandlerSignalExit_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventHandlerSignalExit, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventSignalRealtime __pyx_vtable_3efl_5ecore_EventSignalRealtime;

static PyObject *__pyx_tp_new_3efl_5ecore_EventSignalRealtime(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventSignalRealtime *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_Event(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventSignalRealtime *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_5ecore_EventSignalRealtime;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventSignalRealtime[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_19EventSignalRealtime_5__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_19EventSignalRealtime_4__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_19EventSignalRealtime_7__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_19EventSignalRealtime_6__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventSignalRealtime = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventSignalRealtime", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventSignalRealtime), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_Event, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_5ecore_19EventSignalRealtime_3__repr__, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_5ecore_19EventSignalRealtime_1__str__, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*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_3efl_5ecore_EventSignalRealtime, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_5Event_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventSignalRealtime, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};
static struct __pyx_vtabstruct_3efl_5ecore_EventHandlerExe __pyx_vtable_3efl_5ecore_EventHandlerExe;

static PyObject *__pyx_tp_new_3efl_5ecore_EventHandlerExe(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_5ecore_EventHandlerExe *p;
  PyObject *o = __pyx_tp_new_3efl_5ecore_EventHandler(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_5ecore_EventHandlerExe *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_EventHandler*)__pyx_vtabptr_3efl_5ecore_EventHandlerExe;
  return o;
}

static PyMethodDef __pyx_methods_3efl_5ecore_EventHandlerExe[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventHandlerExe_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_5ecore_15EventHandlerExe___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_5ecore_15EventHandlerExe_3__setstate_cython__, METH_O, __pyx_doc_3efl_5ecore_15EventHandlerExe_2__setstate_cython__},
  {0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_5ecore_EventHandlerExe = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore.EventHandlerExe", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_5ecore_EventHandlerExe), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_5ecore_EventHandler, /*tp_dealloc*/
  0, /*tp_print*/
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_12EventHandler_5__repr__, /*tp_repr*/
  #else
  0, /*tp_repr*/
  #endif
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_12EventHandler_3__str__, /*tp_str*/
  #else
  0, /*tp_str*/
  #endif
  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*/
  "Specialized event handler that creates specialized event instances.\n\n    This class is responsible by filtering out the events created from\n    C without associated Python wrappers.\n    ", /*tp_doc*/
  __pyx_tp_traverse_3efl_5ecore_EventHandler, /*tp_traverse*/
  __pyx_tp_clear_3efl_5ecore_EventHandler, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_5ecore_EventHandlerExe, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  #if CYTHON_COMPILING_IN_PYPY
  __pyx_pw_3efl_5ecore_12EventHandler_1__init__, /*tp_init*/
  #else
  0, /*tp_init*/
  #endif
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_5ecore_EventHandlerExe, /*tp_new*/
  0, /*tp_free*/
  0, /*tp_is_gc*/
  0, /*tp_bases*/
  0, /*tp_mro*/
  0, /*tp_cache*/
  0, /*tp_subclasses*/
  0, /*tp_weaklist*/
  0, /*tp_del*/
  0, /*tp_version_tag*/
  #if PY_VERSION_HEX >= 0x030400a1
  0, /*tp_finalize*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b1
  0, /*tp_vectorcall*/
  #endif
};

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};

#if PY_MAJOR_VERSION >= 3
#if CYTHON_PEP489_MULTI_PHASE_INIT
static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
static int __pyx_pymod_exec_ecore(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_ecore},
  {0, NULL}
};
#endif

static struct PyModuleDef __pyx_moduledef = {
    PyModuleDef_HEAD_INIT,
    "ecore",
    __pyx_k_mod_efl_ecore_Module_Classes_to, /* m_doc */
  #if CYTHON_PEP489_MULTI_PHASE_INIT
    0, /* m_size */
  #else
    -1, /* m_size */
  #endif
    __pyx_methods /* m_methods */,
  #if CYTHON_PEP489_MULTI_PHASE_INIT
    __pyx_moduledef_slots, /* m_slots */
  #else
    NULL, /* m_reload */
  #endif
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif
#ifndef CYTHON_SMALL_CODE
#if defined(__clang__)
    #define CYTHON_SMALL_CODE
#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
    #define CYTHON_SMALL_CODE __attribute__((cold))
#else
    #define CYTHON_SMALL_CODE
#endif
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_n_s_Animator, __pyx_k_Animator, sizeof(__pyx_k_Animator), 0, 0, 1, 1},
  {&__pyx_n_s_AnimatorTimeline, __pyx_k_AnimatorTimeline, sizeof(__pyx_k_AnimatorTimeline), 0, 0, 1, 1},
  {&__pyx_n_s_AnimatorTimeline___reduce_cython, __pyx_k_AnimatorTimeline___reduce_cython, sizeof(__pyx_k_AnimatorTimeline___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_AnimatorTimeline___setstate_cyth, __pyx_k_AnimatorTimeline___setstate_cyth, sizeof(__pyx_k_AnimatorTimeline___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_AnimatorTimeline__task_exec, __pyx_k_AnimatorTimeline__task_exec, sizeof(__pyx_k_AnimatorTimeline__task_exec), 0, 0, 1, 1},
  {&__pyx_n_s_Animator___reduce_cython, __pyx_k_Animator___reduce_cython, sizeof(__pyx_k_Animator___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Animator___setstate_cython, __pyx_k_Animator___setstate_cython, sizeof(__pyx_k_Animator___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Animator__task_exec, __pyx_k_Animator__task_exec, sizeof(__pyx_k_Animator__task_exec), 0, 0, 1, 1},
  {&__pyx_n_s_Animator_delete, __pyx_k_Animator_delete, sizeof(__pyx_k_Animator_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Animator_is_deleted, __pyx_k_Animator_is_deleted, sizeof(__pyx_k_Animator_is_deleted), 0, 0, 1, 1},
  {&__pyx_kp_s_Animator_obj_x_func_s_args_s_kar, __pyx_k_Animator_obj_x_func_s_args_s_kar, sizeof(__pyx_k_Animator_obj_x_func_s_args_s_kar), 0, 0, 1, 0},
  {&__pyx_n_s_Animator_stop, __pyx_k_Animator_stop, sizeof(__pyx_k_Animator_stop), 0, 0, 1, 1},
  {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1},
  {&__pyx_kp_s_Cannot_set_NULL_as_object, __pyx_k_Cannot_set_NULL_as_object, sizeof(__pyx_k_Cannot_set_NULL_as_object), 0, 0, 1, 0},
  {&__pyx_n_s_CustomEvent, __pyx_k_CustomEvent, sizeof(__pyx_k_CustomEvent), 0, 0, 1, 1},
  {&__pyx_n_s_CustomEvent___reduce_cython, __pyx_k_CustomEvent___reduce_cython, sizeof(__pyx_k_CustomEvent___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_CustomEvent___setstate_cython, __pyx_k_CustomEvent___setstate_cython, sizeof(__pyx_k_CustomEvent___setstate_cython), 0, 0, 1, 1},
  {&__pyx_kp_s_DEVELOPER_WARNING_Ecore_already, __pyx_k_DEVELOPER_WARNING_Ecore_already, sizeof(__pyx_k_DEVELOPER_WARNING_Ecore_already), 0, 0, 1, 0},
  {&__pyx_n_s_ECORE_ANIMATOR_SOURCE_CUSTOM, __pyx_k_ECORE_ANIMATOR_SOURCE_CUSTOM, sizeof(__pyx_k_ECORE_ANIMATOR_SOURCE_CUSTOM), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_ANIMATOR_SOURCE_TIMER, __pyx_k_ECORE_ANIMATOR_SOURCE_TIMER, sizeof(__pyx_k_ECORE_ANIMATOR_SOURCE_TIMER), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_CALLBACK_CANCEL, __pyx_k_ECORE_CALLBACK_CANCEL, sizeof(__pyx_k_ECORE_CALLBACK_CANCEL), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_CALLBACK_DONE, __pyx_k_ECORE_CALLBACK_DONE, sizeof(__pyx_k_ECORE_CALLBACK_DONE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_CALLBACK_PASS_ON, __pyx_k_ECORE_CALLBACK_PASS_ON, sizeof(__pyx_k_ECORE_CALLBACK_PASS_ON), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_CALLBACK_RENEW, __pyx_k_ECORE_CALLBACK_RENEW, sizeof(__pyx_k_ECORE_CALLBACK_RENEW), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_COUNT, __pyx_k_ECORE_EVENT_COUNT, sizeof(__pyx_k_ECORE_EVENT_COUNT), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_HOSTNAME_CHANGED, __pyx_k_ECORE_EVENT_HOSTNAME_CHANGED, sizeof(__pyx_k_ECORE_EVENT_HOSTNAME_CHANGED), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_LOCALE_CHANGED, __pyx_k_ECORE_EVENT_LOCALE_CHANGED, sizeof(__pyx_k_ECORE_EVENT_LOCALE_CHANGED), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_MEMORY_STATE, __pyx_k_ECORE_EVENT_MEMORY_STATE, sizeof(__pyx_k_ECORE_EVENT_MEMORY_STATE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_NONE, __pyx_k_ECORE_EVENT_NONE, sizeof(__pyx_k_ECORE_EVENT_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_POWER_STATE, __pyx_k_ECORE_EVENT_POWER_STATE, sizeof(__pyx_k_ECORE_EVENT_POWER_STATE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_SIGNAL_EXIT, __pyx_k_ECORE_EVENT_SIGNAL_EXIT, sizeof(__pyx_k_ECORE_EVENT_SIGNAL_EXIT), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_SIGNAL_HUP, __pyx_k_ECORE_EVENT_SIGNAL_HUP, sizeof(__pyx_k_ECORE_EVENT_SIGNAL_HUP), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_SIGNAL_POWER, __pyx_k_ECORE_EVENT_SIGNAL_POWER, sizeof(__pyx_k_ECORE_EVENT_SIGNAL_POWER), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_SIGNAL_REALTIME, __pyx_k_ECORE_EVENT_SIGNAL_REALTIME, sizeof(__pyx_k_ECORE_EVENT_SIGNAL_REALTIME), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_SIGNAL_USER, __pyx_k_ECORE_EVENT_SIGNAL_USER, sizeof(__pyx_k_ECORE_EVENT_SIGNAL_USER), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EVENT_SYSTEM_TIMEDATE_CHAN, __pyx_k_ECORE_EVENT_SYSTEM_TIMEDATE_CHAN, sizeof(__pyx_k_ECORE_EVENT_SYSTEM_TIMEDATE_CHAN), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_EVENT_ADD, __pyx_k_ECORE_EXE_EVENT_ADD, sizeof(__pyx_k_ECORE_EXE_EVENT_ADD), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_EVENT_DATA, __pyx_k_ECORE_EXE_EVENT_DATA, sizeof(__pyx_k_ECORE_EXE_EVENT_DATA), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_EVENT_DEL, __pyx_k_ECORE_EXE_EVENT_DEL, sizeof(__pyx_k_ECORE_EXE_EVENT_DEL), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_EVENT_ERROR, __pyx_k_ECORE_EXE_EVENT_ERROR, sizeof(__pyx_k_ECORE_EXE_EVENT_ERROR), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_ISOLATE_IO, __pyx_k_ECORE_EXE_ISOLATE_IO, sizeof(__pyx_k_ECORE_EXE_ISOLATE_IO), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_NONE, __pyx_k_ECORE_EXE_NONE, sizeof(__pyx_k_ECORE_EXE_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_NOT_LEADER, __pyx_k_ECORE_EXE_NOT_LEADER, sizeof(__pyx_k_ECORE_EXE_NOT_LEADER), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_PIPE_AUTO, __pyx_k_ECORE_EXE_PIPE_AUTO, sizeof(__pyx_k_ECORE_EXE_PIPE_AUTO), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_PIPE_ERROR, __pyx_k_ECORE_EXE_PIPE_ERROR, sizeof(__pyx_k_ECORE_EXE_PIPE_ERROR), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_PIPE_ERROR_LINE_BUFFER, __pyx_k_ECORE_EXE_PIPE_ERROR_LINE_BUFFER, sizeof(__pyx_k_ECORE_EXE_PIPE_ERROR_LINE_BUFFER), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_PIPE_READ, __pyx_k_ECORE_EXE_PIPE_READ, sizeof(__pyx_k_ECORE_EXE_PIPE_READ), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_PIPE_READ_LINE_BUFFERE, __pyx_k_ECORE_EXE_PIPE_READ_LINE_BUFFERE, sizeof(__pyx_k_ECORE_EXE_PIPE_READ_LINE_BUFFERE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_PIPE_WRITE, __pyx_k_ECORE_EXE_PIPE_WRITE, sizeof(__pyx_k_ECORE_EXE_PIPE_WRITE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_PRIORITY_INHERIT, __pyx_k_ECORE_EXE_PRIORITY_INHERIT, sizeof(__pyx_k_ECORE_EXE_PRIORITY_INHERIT), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_RESPAWN, __pyx_k_ECORE_EXE_RESPAWN, sizeof(__pyx_k_ECORE_EXE_RESPAWN), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_TERM_WITH_PARENT, __pyx_k_ECORE_EXE_TERM_WITH_PARENT, sizeof(__pyx_k_ECORE_EXE_TERM_WITH_PARENT), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_EXE_USE_SH, __pyx_k_ECORE_EXE_USE_SH, sizeof(__pyx_k_ECORE_EXE_USE_SH), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FD_ERROR, __pyx_k_ECORE_FD_ERROR, sizeof(__pyx_k_ECORE_FD_ERROR), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FD_READ, __pyx_k_ECORE_FD_READ, sizeof(__pyx_k_ECORE_FD_READ), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FD_WRITE, __pyx_k_ECORE_FD_WRITE, sizeof(__pyx_k_ECORE_FD_WRITE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_EVENT_CLOSED, __pyx_k_ECORE_FILE_EVENT_CLOSED, sizeof(__pyx_k_ECORE_FILE_EVENT_CLOSED), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_EVENT_CREATED_DIRECTO, __pyx_k_ECORE_FILE_EVENT_CREATED_DIRECTO, sizeof(__pyx_k_ECORE_FILE_EVENT_CREATED_DIRECTO), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_EVENT_CREATED_FILE, __pyx_k_ECORE_FILE_EVENT_CREATED_FILE, sizeof(__pyx_k_ECORE_FILE_EVENT_CREATED_FILE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_EVENT_DELETED_DIRECTO, __pyx_k_ECORE_FILE_EVENT_DELETED_DIRECTO, sizeof(__pyx_k_ECORE_FILE_EVENT_DELETED_DIRECTO), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_EVENT_DELETED_FILE, __pyx_k_ECORE_FILE_EVENT_DELETED_FILE, sizeof(__pyx_k_ECORE_FILE_EVENT_DELETED_FILE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_EVENT_DELETED_SELF, __pyx_k_ECORE_FILE_EVENT_DELETED_SELF, sizeof(__pyx_k_ECORE_FILE_EVENT_DELETED_SELF), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_EVENT_MODIFIED, __pyx_k_ECORE_FILE_EVENT_MODIFIED, sizeof(__pyx_k_ECORE_FILE_EVENT_MODIFIED), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_EVENT_NONE, __pyx_k_ECORE_FILE_EVENT_NONE, sizeof(__pyx_k_ECORE_FILE_EVENT_NONE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_PROGRESS_ABORT, __pyx_k_ECORE_FILE_PROGRESS_ABORT, sizeof(__pyx_k_ECORE_FILE_PROGRESS_ABORT), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_FILE_PROGRESS_CONTINUE, __pyx_k_ECORE_FILE_PROGRESS_CONTINUE, sizeof(__pyx_k_ECORE_FILE_PROGRESS_CONTINUE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POLLER_CORE, __pyx_k_ECORE_POLLER_CORE, sizeof(__pyx_k_ECORE_POLLER_CORE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_ACCELERATE, __pyx_k_ECORE_POS_MAP_ACCELERATE, sizeof(__pyx_k_ECORE_POS_MAP_ACCELERATE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_ACCELERATE_FACTOR, __pyx_k_ECORE_POS_MAP_ACCELERATE_FACTOR, sizeof(__pyx_k_ECORE_POS_MAP_ACCELERATE_FACTOR), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_BOUNCE, __pyx_k_ECORE_POS_MAP_BOUNCE, sizeof(__pyx_k_ECORE_POS_MAP_BOUNCE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_CUBIC_BEZIER, __pyx_k_ECORE_POS_MAP_CUBIC_BEZIER, sizeof(__pyx_k_ECORE_POS_MAP_CUBIC_BEZIER), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_DECELERATE, __pyx_k_ECORE_POS_MAP_DECELERATE, sizeof(__pyx_k_ECORE_POS_MAP_DECELERATE), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_DECELERATE_FACTOR, __pyx_k_ECORE_POS_MAP_DECELERATE_FACTOR, sizeof(__pyx_k_ECORE_POS_MAP_DECELERATE_FACTOR), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_DIVISOR_INTERP, __pyx_k_ECORE_POS_MAP_DIVISOR_INTERP, sizeof(__pyx_k_ECORE_POS_MAP_DIVISOR_INTERP), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_LINEAR, __pyx_k_ECORE_POS_MAP_LINEAR, sizeof(__pyx_k_ECORE_POS_MAP_LINEAR), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_SINUSOIDAL, __pyx_k_ECORE_POS_MAP_SINUSOIDAL, sizeof(__pyx_k_ECORE_POS_MAP_SINUSOIDAL), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_SINUSOIDAL_FACTOR, __pyx_k_ECORE_POS_MAP_SINUSOIDAL_FACTOR, sizeof(__pyx_k_ECORE_POS_MAP_SINUSOIDAL_FACTOR), 0, 0, 1, 1},
  {&__pyx_n_s_ECORE_POS_MAP_SPRING, __pyx_k_ECORE_POS_MAP_SPRING, sizeof(__pyx_k_ECORE_POS_MAP_SPRING), 0, 0, 1, 1},
  {&__pyx_n_s_ERROR, __pyx_k_ERROR, sizeof(__pyx_k_ERROR), 0, 0, 1, 1},
  {&__pyx_n_s_Event, __pyx_k_Event, sizeof(__pyx_k_Event), 0, 0, 1, 1},
  {&__pyx_n_s_EventExeAdd, __pyx_k_EventExeAdd, sizeof(__pyx_k_EventExeAdd), 0, 0, 1, 1},
  {&__pyx_n_s_EventExeAdd___reduce_cython, __pyx_k_EventExeAdd___reduce_cython, sizeof(__pyx_k_EventExeAdd___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventExeAdd___setstate_cython, __pyx_k_EventExeAdd___setstate_cython, sizeof(__pyx_k_EventExeAdd___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventExeData, __pyx_k_EventExeData, sizeof(__pyx_k_EventExeData), 0, 0, 1, 1},
  {&__pyx_n_s_EventExeData___reduce_cython, __pyx_k_EventExeData___reduce_cython, sizeof(__pyx_k_EventExeData___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventExeData___setstate_cython, __pyx_k_EventExeData___setstate_cython, sizeof(__pyx_k_EventExeData___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventExeDel, __pyx_k_EventExeDel, sizeof(__pyx_k_EventExeDel), 0, 0, 1, 1},
  {&__pyx_n_s_EventExeDel___reduce_cython, __pyx_k_EventExeDel___reduce_cython, sizeof(__pyx_k_EventExeDel___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventExeDel___setstate_cython, __pyx_k_EventExeDel___setstate_cython, sizeof(__pyx_k_EventExeDel___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandler, __pyx_k_EventHandler, sizeof(__pyx_k_EventHandler), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandlerExe, __pyx_k_EventHandlerExe, sizeof(__pyx_k_EventHandlerExe), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandlerExe___reduce_cython, __pyx_k_EventHandlerExe___reduce_cython, sizeof(__pyx_k_EventHandlerExe___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandlerExe___setstate_cytho, __pyx_k_EventHandlerExe___setstate_cytho, sizeof(__pyx_k_EventHandlerExe___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandlerSignalExit, __pyx_k_EventHandlerSignalExit, sizeof(__pyx_k_EventHandlerSignalExit), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandlerSignalExit___reduce, __pyx_k_EventHandlerSignalExit___reduce, sizeof(__pyx_k_EventHandlerSignalExit___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandlerSignalExit___setstat, __pyx_k_EventHandlerSignalExit___setstat, sizeof(__pyx_k_EventHandlerSignalExit___setstat), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandlerSignalUser, __pyx_k_EventHandlerSignalUser, sizeof(__pyx_k_EventHandlerSignalUser), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandlerSignalUser___reduce, __pyx_k_EventHandlerSignalUser___reduce, sizeof(__pyx_k_EventHandlerSignalUser___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandlerSignalUser___setstat, __pyx_k_EventHandlerSignalUser___setstat, sizeof(__pyx_k_EventHandlerSignalUser___setstat), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandler___reduce_cython, __pyx_k_EventHandler___reduce_cython, sizeof(__pyx_k_EventHandler___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandler___setstate_cython, __pyx_k_EventHandler___setstate_cython, sizeof(__pyx_k_EventHandler___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandler_delete, __pyx_k_EventHandler_delete, sizeof(__pyx_k_EventHandler_delete), 0, 0, 1, 1},
  {&__pyx_n_s_EventHandler_stop, __pyx_k_EventHandler_stop, sizeof(__pyx_k_EventHandler_stop), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalExit, __pyx_k_EventSignalExit, sizeof(__pyx_k_EventSignalExit), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalExit___reduce_cython, __pyx_k_EventSignalExit___reduce_cython, sizeof(__pyx_k_EventSignalExit___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalExit___setstate_cytho, __pyx_k_EventSignalExit___setstate_cytho, sizeof(__pyx_k_EventSignalExit___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalHup, __pyx_k_EventSignalHup, sizeof(__pyx_k_EventSignalHup), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalHup___reduce_cython, __pyx_k_EventSignalHup___reduce_cython, sizeof(__pyx_k_EventSignalHup___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalHup___setstate_cython, __pyx_k_EventSignalHup___setstate_cython, sizeof(__pyx_k_EventSignalHup___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalInterrupt, __pyx_k_EventSignalInterrupt, sizeof(__pyx_k_EventSignalInterrupt), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalInterrupt___reduce_cy, __pyx_k_EventSignalInterrupt___reduce_cy, sizeof(__pyx_k_EventSignalInterrupt___reduce_cy), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalInterrupt___setstate, __pyx_k_EventSignalInterrupt___setstate, sizeof(__pyx_k_EventSignalInterrupt___setstate), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalPower, __pyx_k_EventSignalPower, sizeof(__pyx_k_EventSignalPower), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalPower___reduce_cython, __pyx_k_EventSignalPower___reduce_cython, sizeof(__pyx_k_EventSignalPower___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalPower___setstate_cyth, __pyx_k_EventSignalPower___setstate_cyth, sizeof(__pyx_k_EventSignalPower___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalQuit, __pyx_k_EventSignalQuit, sizeof(__pyx_k_EventSignalQuit), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalQuit___reduce_cython, __pyx_k_EventSignalQuit___reduce_cython, sizeof(__pyx_k_EventSignalQuit___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalQuit___setstate_cytho, __pyx_k_EventSignalQuit___setstate_cytho, sizeof(__pyx_k_EventSignalQuit___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalRealtime, __pyx_k_EventSignalRealtime, sizeof(__pyx_k_EventSignalRealtime), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalRealtime___reduce_cyt, __pyx_k_EventSignalRealtime___reduce_cyt, sizeof(__pyx_k_EventSignalRealtime___reduce_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalRealtime___setstate_c, __pyx_k_EventSignalRealtime___setstate_c, sizeof(__pyx_k_EventSignalRealtime___setstate_c), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalTerminate, __pyx_k_EventSignalTerminate, sizeof(__pyx_k_EventSignalTerminate), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalTerminate___reduce_cy, __pyx_k_EventSignalTerminate___reduce_cy, sizeof(__pyx_k_EventSignalTerminate___reduce_cy), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalTerminate___setstate, __pyx_k_EventSignalTerminate___setstate, sizeof(__pyx_k_EventSignalTerminate___setstate), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalUser, __pyx_k_EventSignalUser, sizeof(__pyx_k_EventSignalUser), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalUser1, __pyx_k_EventSignalUser1, sizeof(__pyx_k_EventSignalUser1), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalUser1___reduce_cython, __pyx_k_EventSignalUser1___reduce_cython, sizeof(__pyx_k_EventSignalUser1___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalUser1___setstate_cyth, __pyx_k_EventSignalUser1___setstate_cyth, sizeof(__pyx_k_EventSignalUser1___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalUser2, __pyx_k_EventSignalUser2, sizeof(__pyx_k_EventSignalUser2), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalUser2___reduce_cython, __pyx_k_EventSignalUser2___reduce_cython, sizeof(__pyx_k_EventSignalUser2___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalUser2___setstate_cyth, __pyx_k_EventSignalUser2___setstate_cyth, sizeof(__pyx_k_EventSignalUser2___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalUser___reduce_cython, __pyx_k_EventSignalUser___reduce_cython, sizeof(__pyx_k_EventSignalUser___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSignalUser___setstate_cytho, __pyx_k_EventSignalUser___setstate_cytho, sizeof(__pyx_k_EventSignalUser___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_Event___reduce_cython, __pyx_k_Event___reduce_cython, sizeof(__pyx_k_Event___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Event___setstate_cython, __pyx_k_Event___setstate_cython, sizeof(__pyx_k_Event___setstate_cython), 0, 0, 1, 1},
  {&__pyx_kp_s_Event__get_obj_not_implemented, __pyx_k_Event__get_obj_not_implemented, sizeof(__pyx_k_Event__get_obj_not_implemented), 0, 0, 1, 0},
  {&__pyx_kp_s_Event__set_obj_not_implemented, __pyx_k_Event__set_obj_not_implemented, sizeof(__pyx_k_Event__set_obj_not_implemented), 0, 0, 1, 0},
  {&__pyx_n_s_Exe, __pyx_k_Exe, sizeof(__pyx_k_Exe), 0, 0, 1, 1},
  {&__pyx_n_s_ExeEventFilter, __pyx_k_ExeEventFilter, sizeof(__pyx_k_ExeEventFilter), 0, 0, 1, 1},
  {&__pyx_n_s_ExeEventFilter___reduce_cython, __pyx_k_ExeEventFilter___reduce_cython, sizeof(__pyx_k_ExeEventFilter___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_ExeEventFilter___setstate_cython, __pyx_k_ExeEventFilter___setstate_cython, sizeof(__pyx_k_ExeEventFilter___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_ExeEventFilter_callback_add, __pyx_k_ExeEventFilter_callback_add, sizeof(__pyx_k_ExeEventFilter_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_ExeEventFilter_callback_del, __pyx_k_ExeEventFilter_callback_del, sizeof(__pyx_k_ExeEventFilter_callback_del), 0, 0, 1, 1},
  {&__pyx_n_s_ExeEventFilter_delete, __pyx_k_ExeEventFilter_delete, sizeof(__pyx_k_ExeEventFilter_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Exe___reduce_cython, __pyx_k_Exe___reduce_cython, sizeof(__pyx_k_Exe___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Exe___setstate_cython, __pyx_k_Exe___setstate_cython, sizeof(__pyx_k_Exe___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_auto_limits_set, __pyx_k_Exe_auto_limits_set, sizeof(__pyx_k_Exe_auto_limits_set), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_close_stdin, __pyx_k_Exe_close_stdin, sizeof(__pyx_k_Exe_close_stdin), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_cmd_get, __pyx_k_Exe_cmd_get, sizeof(__pyx_k_Exe_cmd_get), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_continue, __pyx_k_Exe_continue, sizeof(__pyx_k_Exe_continue), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_data_get, __pyx_k_Exe_data_get, sizeof(__pyx_k_Exe_data_get), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_delete, __pyx_k_Exe_delete, sizeof(__pyx_k_Exe_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_flags_get, __pyx_k_Exe_flags_get, sizeof(__pyx_k_Exe_flags_get), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_free, __pyx_k_Exe_free, sizeof(__pyx_k_Exe_free), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_hup, __pyx_k_Exe_hup, sizeof(__pyx_k_Exe_hup), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_interrupt, __pyx_k_Exe_interrupt, sizeof(__pyx_k_Exe_interrupt), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_is_deleted, __pyx_k_Exe_is_deleted, sizeof(__pyx_k_Exe_is_deleted), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_kill, __pyx_k_Exe_kill, sizeof(__pyx_k_Exe_kill), 0, 0, 1, 1},
  {&__pyx_kp_s_Exe_must_be_clean_not_wrapping_a, __pyx_k_Exe_must_be_clean_not_wrapping_a, sizeof(__pyx_k_Exe_must_be_clean_not_wrapping_a), 0, 0, 1, 0},
  {&__pyx_kp_s_Exe_must_wrap_something, __pyx_k_Exe_must_wrap_something, sizeof(__pyx_k_Exe_must_wrap_something), 0, 0, 1, 0},
  {&__pyx_n_s_Exe_on_add_event_add, __pyx_k_Exe_on_add_event_add, sizeof(__pyx_k_Exe_on_add_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_on_add_event_del, __pyx_k_Exe_on_add_event_del, sizeof(__pyx_k_Exe_on_add_event_del), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_on_data_event_add, __pyx_k_Exe_on_data_event_add, sizeof(__pyx_k_Exe_on_data_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_on_data_event_del, __pyx_k_Exe_on_data_event_del, sizeof(__pyx_k_Exe_on_data_event_del), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_on_del_event_add, __pyx_k_Exe_on_del_event_add, sizeof(__pyx_k_Exe_on_del_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_on_del_event_del, __pyx_k_Exe_on_del_event_del, sizeof(__pyx_k_Exe_on_del_event_del), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_on_error_event_add, __pyx_k_Exe_on_error_event_add, sizeof(__pyx_k_Exe_on_error_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_on_error_event_del, __pyx_k_Exe_on_error_event_del, sizeof(__pyx_k_Exe_on_error_event_del), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_pause, __pyx_k_Exe_pause, sizeof(__pyx_k_Exe_pause), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_pid_get, __pyx_k_Exe_pid_get, sizeof(__pyx_k_Exe_pid_get), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_quit, __pyx_k_Exe_quit, sizeof(__pyx_k_Exe_quit), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_resume, __pyx_k_Exe_resume, sizeof(__pyx_k_Exe_resume), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_send, __pyx_k_Exe_send, sizeof(__pyx_k_Exe_send), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_signal, __pyx_k_Exe_signal, sizeof(__pyx_k_Exe_signal), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_stop, __pyx_k_Exe_stop, sizeof(__pyx_k_Exe_stop), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_tag_get, __pyx_k_Exe_tag_get, sizeof(__pyx_k_Exe_tag_get), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_tag_set, __pyx_k_Exe_tag_set, sizeof(__pyx_k_Exe_tag_set), 0, 0, 1, 1},
  {&__pyx_n_s_Exe_terminate, __pyx_k_Exe_terminate, sizeof(__pyx_k_Exe_terminate), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler, __pyx_k_FdHandler, sizeof(__pyx_k_FdHandler), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler___reduce_cython, __pyx_k_FdHandler___reduce_cython, sizeof(__pyx_k_FdHandler___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler___setstate_cython, __pyx_k_FdHandler___setstate_cython, sizeof(__pyx_k_FdHandler___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_active_get, __pyx_k_FdHandler_active_get, sizeof(__pyx_k_FdHandler_active_get), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_active_set, __pyx_k_FdHandler_active_set, sizeof(__pyx_k_FdHandler_active_set), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_can_read, __pyx_k_FdHandler_can_read, sizeof(__pyx_k_FdHandler_can_read), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_can_write, __pyx_k_FdHandler_can_write, sizeof(__pyx_k_FdHandler_can_write), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_delete, __pyx_k_FdHandler_delete, sizeof(__pyx_k_FdHandler_delete), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_fd_get, __pyx_k_FdHandler_fd_get, sizeof(__pyx_k_FdHandler_fd_get), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_has_error, __pyx_k_FdHandler_has_error, sizeof(__pyx_k_FdHandler_has_error), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_is_deleted, __pyx_k_FdHandler_is_deleted, sizeof(__pyx_k_FdHandler_is_deleted), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_prepare_callback_set, __pyx_k_FdHandler_prepare_callback_set, sizeof(__pyx_k_FdHandler_prepare_callback_set), 0, 0, 1, 1},
  {&__pyx_n_s_FdHandler_stop, __pyx_k_FdHandler_stop, sizeof(__pyx_k_FdHandler_stop), 0, 0, 1, 1},
  {&__pyx_n_s_FileDownload, __pyx_k_FileDownload, sizeof(__pyx_k_FileDownload), 0, 0, 1, 1},
  {&__pyx_n_s_FileDownload___reduce_cython, __pyx_k_FileDownload___reduce_cython, sizeof(__pyx_k_FileDownload___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_FileDownload___setstate_cython, __pyx_k_FileDownload___setstate_cython, sizeof(__pyx_k_FileDownload___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_FileDownload_abort, __pyx_k_FileDownload_abort, sizeof(__pyx_k_FileDownload_abort), 0, 0, 1, 1},
  {&__pyx_n_s_FileMonitor, __pyx_k_FileMonitor, sizeof(__pyx_k_FileMonitor), 0, 0, 1, 1},
  {&__pyx_n_s_FileMonitor___reduce_cython, __pyx_k_FileMonitor___reduce_cython, sizeof(__pyx_k_FileMonitor___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_FileMonitor___setstate_cython, __pyx_k_FileMonitor___setstate_cython, sizeof(__pyx_k_FileMonitor___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_FileMonitor_delete, __pyx_k_FileMonitor_delete, sizeof(__pyx_k_FileMonitor_delete), 0, 0, 1, 1},
  {&__pyx_n_s_IdleEnterer, __pyx_k_IdleEnterer, sizeof(__pyx_k_IdleEnterer), 0, 0, 1, 1},
  {&__pyx_n_s_IdleEnterer___reduce_cython, __pyx_k_IdleEnterer___reduce_cython, sizeof(__pyx_k_IdleEnterer___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_IdleEnterer___setstate_cython, __pyx_k_IdleEnterer___setstate_cython, sizeof(__pyx_k_IdleEnterer___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_IdleEnterer_delete, __pyx_k_IdleEnterer_delete, sizeof(__pyx_k_IdleEnterer_delete), 0, 0, 1, 1},
  {&__pyx_n_s_IdleExiter, __pyx_k_IdleExiter, sizeof(__pyx_k_IdleExiter), 0, 0, 1, 1},
  {&__pyx_n_s_IdleExiter___reduce_cython, __pyx_k_IdleExiter___reduce_cython, sizeof(__pyx_k_IdleExiter___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_IdleExiter___setstate_cython, __pyx_k_IdleExiter___setstate_cython, sizeof(__pyx_k_IdleExiter___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_IdleExiter_delete, __pyx_k_IdleExiter_delete, sizeof(__pyx_k_IdleExiter_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Idler, __pyx_k_Idler, sizeof(__pyx_k_Idler), 0, 0, 1, 1},
  {&__pyx_n_s_Idler___reduce_cython, __pyx_k_Idler___reduce_cython, sizeof(__pyx_k_Idler___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Idler___setstate_cython, __pyx_k_Idler___setstate_cython, sizeof(__pyx_k_Idler___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Idler__task_exec, __pyx_k_Idler__task_exec, sizeof(__pyx_k_Idler__task_exec), 0, 0, 1, 1},
  {&__pyx_n_s_Idler_delete, __pyx_k_Idler_delete, sizeof(__pyx_k_Idler_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Idler_is_deleted, __pyx_k_Idler_is_deleted, sizeof(__pyx_k_Idler_is_deleted), 0, 0, 1, 1},
  {&__pyx_kp_s_Idler_obj_x_func_s_args_s_kargs, __pyx_k_Idler_obj_x_func_s_args_s_kargs, sizeof(__pyx_k_Idler_obj_x_func_s_args_s_kargs), 0, 0, 1, 0},
  {&__pyx_n_s_Idler_stop, __pyx_k_Idler_stop, sizeof(__pyx_k_Idler_stop), 0, 0, 1, 1},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x35, __pyx_k_Incompatible_checksums_s_vs_0x35, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x35), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x77, __pyx_k_Incompatible_checksums_s_vs_0x77, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x77), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x98, __pyx_k_Incompatible_checksums_s_vs_0x98, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x98), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xb1, __pyx_k_Incompatible_checksums_s_vs_0xb1, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xb1), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xbe, __pyx_k_Incompatible_checksums_s_vs_0xbe, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xbe), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xd4, __pyx_k_Incompatible_checksums_s_vs_0xd4, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xd4), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xe9, __pyx_k_Incompatible_checksums_s_vs_0xe9, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xe9), 0, 0, 1, 0},
  {&__pyx_kp_s_Must_not_instantiate_Event_but_s, __pyx_k_Must_not_instantiate_Event_but_s, sizeof(__pyx_k_Must_not_instantiate_Event_but_s), 0, 0, 1, 0},
  {&__pyx_n_s_NOT_LEADER, __pyx_k_NOT_LEADER, sizeof(__pyx_k_NOT_LEADER), 0, 0, 1, 1},
  {&__pyx_n_s_NotImplementedError, __pyx_k_NotImplementedError, sizeof(__pyx_k_NotImplementedError), 0, 0, 1, 1},
  {&__pyx_kp_s_Object_must_be_clean, __pyx_k_Object_must_be_clean, sizeof(__pyx_k_Object_must_be_clean), 0, 0, 1, 0},
  {&__pyx_n_s_PIPE_AUTO, __pyx_k_PIPE_AUTO, sizeof(__pyx_k_PIPE_AUTO), 0, 0, 1, 1},
  {&__pyx_n_s_PIPE_ERROR, __pyx_k_PIPE_ERROR, sizeof(__pyx_k_PIPE_ERROR), 0, 0, 1, 1},
  {&__pyx_n_s_PIPE_ERROR_LINE_BUFFERED, __pyx_k_PIPE_ERROR_LINE_BUFFERED, sizeof(__pyx_k_PIPE_ERROR_LINE_BUFFERED), 0, 0, 1, 1},
  {&__pyx_n_s_PIPE_READ, __pyx_k_PIPE_READ, sizeof(__pyx_k_PIPE_READ), 0, 0, 1, 1},
  {&__pyx_n_s_PIPE_READ_LINE_BUFFERED, __pyx_k_PIPE_READ_LINE_BUFFERED, sizeof(__pyx_k_PIPE_READ_LINE_BUFFERED), 0, 0, 1, 1},
  {&__pyx_n_s_PIPE_WRITE, __pyx_k_PIPE_WRITE, sizeof(__pyx_k_PIPE_WRITE), 0, 0, 1, 1},
  {&__pyx_kp_s_Parameter_completion_cb_must_be, __pyx_k_Parameter_completion_cb_must_be, sizeof(__pyx_k_Parameter_completion_cb_must_be), 0, 0, 1, 0},
  {&__pyx_kp_s_Parameter_func_must_be_callable, __pyx_k_Parameter_func_must_be_callable, sizeof(__pyx_k_Parameter_func_must_be_callable), 0, 0, 1, 0},
  {&__pyx_kp_s_Parameter_monitor_cb_must_be_cal, __pyx_k_Parameter_monitor_cb_must_be_cal, sizeof(__pyx_k_Parameter_monitor_cb_must_be_cal), 0, 0, 1, 0},
  {&__pyx_kp_s_Parameter_progress_cb_must_be_ca, __pyx_k_Parameter_progress_cb_must_be_ca, sizeof(__pyx_k_Parameter_progress_cb_must_be_ca), 0, 0, 1, 0},
  {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
  {&__pyx_n_s_Poller, __pyx_k_Poller, sizeof(__pyx_k_Poller), 0, 0, 1, 1},
  {&__pyx_n_s_Poller___reduce_cython, __pyx_k_Poller___reduce_cython, sizeof(__pyx_k_Poller___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Poller___setstate_cython, __pyx_k_Poller___setstate_cython, sizeof(__pyx_k_Poller___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Poller__task_exec, __pyx_k_Poller__task_exec, sizeof(__pyx_k_Poller__task_exec), 0, 0, 1, 1},
  {&__pyx_n_s_Poller_delete, __pyx_k_Poller_delete, sizeof(__pyx_k_Poller_delete), 0, 0, 1, 1},
  {&__pyx_kp_s_Poller_func_s_args_s_kargs_s, __pyx_k_Poller_func_s_args_s_kargs_s, sizeof(__pyx_k_Poller_func_s_args_s_kargs_s), 0, 0, 1, 0},
  {&__pyx_kp_s_Poller_interval_d_func_s_args_s, __pyx_k_Poller_interval_d_func_s_args_s, sizeof(__pyx_k_Poller_interval_d_func_s_args_s), 0, 0, 1, 0},
  {&__pyx_n_s_Poller_interval_get, __pyx_k_Poller_interval_get, sizeof(__pyx_k_Poller_interval_get), 0, 0, 1, 1},
  {&__pyx_n_s_Poller_interval_set, __pyx_k_Poller_interval_set, sizeof(__pyx_k_Poller_interval_set), 0, 0, 1, 1},
  {&__pyx_n_s_Poller_is_deleted, __pyx_k_Poller_is_deleted, sizeof(__pyx_k_Poller_is_deleted), 0, 0, 1, 1},
  {&__pyx_n_s_QueuedEvent, __pyx_k_QueuedEvent, sizeof(__pyx_k_QueuedEvent), 0, 0, 1, 1},
  {&__pyx_n_s_QueuedEvent___reduce_cython, __pyx_k_QueuedEvent___reduce_cython, sizeof(__pyx_k_QueuedEvent___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_QueuedEvent___setstate_cython, __pyx_k_QueuedEvent___setstate_cython, sizeof(__pyx_k_QueuedEvent___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_QueuedEvent__free, __pyx_k_QueuedEvent__free, sizeof(__pyx_k_QueuedEvent__free), 0, 0, 1, 1},
  {&__pyx_n_s_QueuedEvent_delete, __pyx_k_QueuedEvent_delete, sizeof(__pyx_k_QueuedEvent_delete), 0, 0, 1, 1},
  {&__pyx_n_s_READ, __pyx_k_READ, sizeof(__pyx_k_READ), 0, 0, 1, 1},
  {&__pyx_n_s_RESPAWN, __pyx_k_RESPAWN, sizeof(__pyx_k_RESPAWN), 0, 0, 1, 1},
  {&__pyx_n_s_SIGALRM, __pyx_k_SIGALRM, sizeof(__pyx_k_SIGALRM), 0, 0, 1, 1},
  {&__pyx_n_s_SIGCHLD, __pyx_k_SIGCHLD, sizeof(__pyx_k_SIGCHLD), 0, 0, 1, 1},
  {&__pyx_n_s_SIGHUP, __pyx_k_SIGHUP, sizeof(__pyx_k_SIGHUP), 0, 0, 1, 1},
  {&__pyx_n_s_SIGINT, __pyx_k_SIGINT, sizeof(__pyx_k_SIGINT), 0, 0, 1, 1},
  {&__pyx_n_s_SIGPIPE, __pyx_k_SIGPIPE, sizeof(__pyx_k_SIGPIPE), 0, 0, 1, 1},
  {&__pyx_n_s_SIGPWR, __pyx_k_SIGPWR, sizeof(__pyx_k_SIGPWR), 0, 0, 1, 1},
  {&__pyx_n_s_SIGQUIT, __pyx_k_SIGQUIT, sizeof(__pyx_k_SIGQUIT), 0, 0, 1, 1},
  {&__pyx_n_s_SIGTERM, __pyx_k_SIGTERM, sizeof(__pyx_k_SIGTERM), 0, 0, 1, 1},
  {&__pyx_n_s_SIGUSR1, __pyx_k_SIGUSR1, sizeof(__pyx_k_SIGUSR1), 0, 0, 1, 1},
  {&__pyx_n_s_SIGUSR2, __pyx_k_SIGUSR2, sizeof(__pyx_k_SIGUSR2), 0, 0, 1, 1},
  {&__pyx_n_s_SystemError, __pyx_k_SystemError, sizeof(__pyx_k_SystemError), 0, 0, 1, 1},
  {&__pyx_n_s_Timer, __pyx_k_Timer, sizeof(__pyx_k_Timer), 0, 0, 1, 1},
  {&__pyx_n_s_Timer___reduce_cython, __pyx_k_Timer___reduce_cython, sizeof(__pyx_k_Timer___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Timer___setstate_cython, __pyx_k_Timer___setstate_cython, sizeof(__pyx_k_Timer___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Timer__task_exec, __pyx_k_Timer__task_exec, sizeof(__pyx_k_Timer__task_exec), 0, 0, 1, 1},
  {&__pyx_n_s_Timer_delay, __pyx_k_Timer_delay, sizeof(__pyx_k_Timer_delay), 0, 0, 1, 1},
  {&__pyx_n_s_Timer_delete, __pyx_k_Timer_delete, sizeof(__pyx_k_Timer_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Timer_freeze, __pyx_k_Timer_freeze, sizeof(__pyx_k_Timer_freeze), 0, 0, 1, 1},
  {&__pyx_n_s_Timer_interval_get, __pyx_k_Timer_interval_get, sizeof(__pyx_k_Timer_interval_get), 0, 0, 1, 1},
  {&__pyx_n_s_Timer_interval_set, __pyx_k_Timer_interval_set, sizeof(__pyx_k_Timer_interval_set), 0, 0, 1, 1},
  {&__pyx_n_s_Timer_pending_get, __pyx_k_Timer_pending_get, sizeof(__pyx_k_Timer_pending_get), 0, 0, 1, 1},
  {&__pyx_n_s_Timer_reset, __pyx_k_Timer_reset, sizeof(__pyx_k_Timer_reset), 0, 0, 1, 1},
  {&__pyx_n_s_Timer_stop, __pyx_k_Timer_stop, sizeof(__pyx_k_Timer_stop), 0, 0, 1, 1},
  {&__pyx_n_s_Timer_thaw, __pyx_k_Timer_thaw, sizeof(__pyx_k_Timer_thaw), 0, 0, 1, 1},
  {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1},
  {&__pyx_n_s_USE_SH, __pyx_k_USE_SH, sizeof(__pyx_k_USE_SH), 0, 0, 1, 1},
  {&__pyx_kp_s_Unknown_Ecore_Event_type_d, __pyx_k_Unknown_Ecore_Event_type_d, sizeof(__pyx_k_Unknown_Ecore_Event_type_d), 0, 0, 1, 0},
  {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
  {&__pyx_n_s_WRITE, __pyx_k_WRITE, sizeof(__pyx_k_WRITE), 0, 0, 1, 1},
  {&__pyx_kp_s__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 0, 1, 0},
  {&__pyx_kp_s__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 0, 1, 0},
  {&__pyx_n_s__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 0, 1, 1},
  {&__pyx_n_s_abort, __pyx_k_abort, sizeof(__pyx_k_abort), 0, 0, 1, 1},
  {&__pyx_n_s_action, __pyx_k_action, sizeof(__pyx_k_action), 0, 0, 1, 1},
  {&__pyx_n_s_active_get, __pyx_k_active_get, sizeof(__pyx_k_active_get), 0, 0, 1, 1},
  {&__pyx_n_s_active_set, __pyx_k_active_set, sizeof(__pyx_k_active_set), 0, 0, 1, 1},
  {&__pyx_n_s_add, __pyx_k_add, sizeof(__pyx_k_add), 0, 0, 1, 1},
  {&__pyx_n_s_animator_add, __pyx_k_animator_add, sizeof(__pyx_k_animator_add), 0, 0, 1, 1},
  {&__pyx_n_s_animator_frametime_get, __pyx_k_animator_frametime_get, sizeof(__pyx_k_animator_frametime_get), 0, 0, 1, 1},
  {&__pyx_n_s_animator_frametime_set, __pyx_k_animator_frametime_set, sizeof(__pyx_k_animator_frametime_set), 0, 0, 1, 1},
  {&__pyx_n_s_append, __pyx_k_append, sizeof(__pyx_k_append), 0, 0, 1, 1},
  {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1},
  {&__pyx_n_s_atexit, __pyx_k_atexit, sizeof(__pyx_k_atexit), 0, 0, 1, 1},
  {&__pyx_n_s_auto_limits_set, __pyx_k_auto_limits_set, sizeof(__pyx_k_auto_limits_set), 0, 0, 1, 1},
  {&__pyx_n_s_buf, __pyx_k_buf, sizeof(__pyx_k_buf), 0, 0, 1, 1},
  {&__pyx_n_s_buf_view, __pyx_k_buf_view, sizeof(__pyx_k_buf_view), 0, 0, 1, 1},
  {&__pyx_n_s_callback_add, __pyx_k_callback_add, sizeof(__pyx_k_callback_add), 0, 0, 1, 1},
  {&__pyx_n_s_callback_del, __pyx_k_callback_del, sizeof(__pyx_k_callback_del), 0, 0, 1, 1},
  {&__pyx_kp_s_callback_is_not_registered_s_arg, __pyx_k_callback_is_not_registered_s_arg, sizeof(__pyx_k_callback_is_not_registered_s_arg), 0, 0, 1, 0},
  {&__pyx_kp_s_callback_not_registered_s_args_s, __pyx_k_callback_not_registered_s_args_s, sizeof(__pyx_k_callback_not_registered_s_args_s), 0, 0, 1, 0},
  {&__pyx_n_s_can_read, __pyx_k_can_read, sizeof(__pyx_k_can_read), 0, 0, 1, 1},
  {&__pyx_n_s_can_write, __pyx_k_can_write, sizeof(__pyx_k_can_write), 0, 0, 1, 1},
  {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1},
  {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
  {&__pyx_n_s_close_stdin, __pyx_k_close_stdin, sizeof(__pyx_k_close_stdin), 0, 0, 1, 1},
  {&__pyx_n_s_cls, __pyx_k_cls, sizeof(__pyx_k_cls), 0, 0, 1, 1},
  {&__pyx_kp_s_cls_s_must_be_subclass_of_Event, __pyx_k_cls_s_must_be_subclass_of_Event, sizeof(__pyx_k_cls_s_must_be_subclass_of_Event), 0, 0, 1, 0},
  {&__pyx_n_s_cmd, __pyx_k_cmd, sizeof(__pyx_k_cmd), 0, 0, 1, 1},
  {&__pyx_n_s_cmd_get, __pyx_k_cmd_get, sizeof(__pyx_k_cmd_get), 0, 0, 1, 1},
  {&__pyx_n_s_completion_cb, __pyx_k_completion_cb, sizeof(__pyx_k_completion_cb), 0, 0, 1, 1},
  {&__pyx_n_s_continue, __pyx_k_continue, sizeof(__pyx_k_continue), 0, 0, 1, 1},
  {&__pyx_kp_s_could_not_download_s_to_s, __pyx_k_could_not_download_s_to_s, sizeof(__pyx_k_could_not_download_s_to_s), 0, 0, 1, 0},
  {&__pyx_kp_s_could_not_monitor_s, __pyx_k_could_not_monitor_s, sizeof(__pyx_k_could_not_monitor_s), 0, 0, 1, 0},
  {&__pyx_kp_s_could_not_run_subprocess_r_flags, __pyx_k_could_not_run_subprocess_r_flags, sizeof(__pyx_k_could_not_run_subprocess_r_flags), 0, 0, 1, 0},
  {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1},
  {&__pyx_n_s_data_get, __pyx_k_data_get, sizeof(__pyx_k_data_get), 0, 0, 1, 1},
  {&__pyx_kp_s_data_parameter_is_NULL, __pyx_k_data_parameter_is_NULL, sizeof(__pyx_k_data_parameter_is_NULL), 0, 0, 1, 0},
  {&__pyx_kp_s_data_should_not_be_NULL, __pyx_k_data_should_not_be_NULL, sizeof(__pyx_k_data_should_not_be_NULL), 0, 0, 1, 0},
  {&__pyx_n_s_delay, __pyx_k_delay, sizeof(__pyx_k_delay), 0, 0, 1, 1},
  {&__pyx_n_s_delete, __pyx_k_delete, sizeof(__pyx_k_delete), 0, 0, 1, 1},
  {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1},
  {&__pyx_n_s_dict_2, __pyx_k_dict_2, sizeof(__pyx_k_dict_2), 0, 0, 1, 1},
  {&__pyx_n_s_dst, __pyx_k_dst, sizeof(__pyx_k_dst), 0, 0, 1, 1},
  {&__pyx_n_s_efl_ecore, __pyx_k_efl_ecore, sizeof(__pyx_k_efl_ecore), 0, 0, 1, 1},
  {&__pyx_kp_s_efl_ecore_efl_ecore_animator_pxi, __pyx_k_efl_ecore_efl_ecore_animator_pxi, sizeof(__pyx_k_efl_ecore_efl_ecore_animator_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_k_efl_ecore_efl_ecore_events_pxi, sizeof(__pyx_k_efl_ecore_efl_ecore_events_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_k_efl_ecore_efl_ecore_exe_pxi, sizeof(__pyx_k_efl_ecore_efl_ecore_exe_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_k_efl_ecore_efl_ecore_fd_handler_p, sizeof(__pyx_k_efl_ecore_efl_ecore_fd_handler_p), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_efl_ecore_file_downloa, __pyx_k_efl_ecore_efl_ecore_file_downloa, sizeof(__pyx_k_efl_ecore_efl_ecore_file_downloa), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_efl_ecore_file_monitor, __pyx_k_efl_ecore_efl_ecore_file_monitor, sizeof(__pyx_k_efl_ecore_efl_ecore_file_monitor), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_k_efl_ecore_efl_ecore_idler_pxi, sizeof(__pyx_k_efl_ecore_efl_ecore_idler_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_efl_ecore_poller_pxi, __pyx_k_efl_ecore_efl_ecore_poller_pxi, sizeof(__pyx_k_efl_ecore_efl_ecore_poller_pxi), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_k_efl_ecore_efl_ecore_pyx, sizeof(__pyx_k_efl_ecore_efl_ecore_pyx), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_k_efl_ecore_efl_ecore_timer_pxi, sizeof(__pyx_k_efl_ecore_efl_ecore_timer_pxi), 0, 0, 1, 0},
  {&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 0, 0, 1, 1},
  {&__pyx_n_s_end_bytes, __pyx_k_end_bytes, sizeof(__pyx_k_end_bytes), 0, 0, 1, 1},
  {&__pyx_n_s_end_lines, __pyx_k_end_lines, sizeof(__pyx_k_end_lines), 0, 0, 1, 1},
  {&__pyx_n_s_event_add, __pyx_k_event_add, sizeof(__pyx_k_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_event_handler_add, __pyx_k_event_handler_add, sizeof(__pyx_k_event_handler_add), 0, 0, 1, 1},
  {&__pyx_kp_s_event_is_not_what_we_asked_impos, __pyx_k_event_is_not_what_we_asked_impos, sizeof(__pyx_k_event_is_not_what_we_asked_impos), 0, 0, 1, 0},
  {&__pyx_n_s_event_type, __pyx_k_event_type, sizeof(__pyx_k_event_type), 0, 0, 1, 1},
  {&__pyx_kp_s_event_type_d_already_registered, __pyx_k_event_type_d_already_registered, sizeof(__pyx_k_event_type_d_already_registered), 0, 0, 1, 0},
  {&__pyx_kp_s_event_type_d_not_registered, __pyx_k_event_type_d_not_registered, sizeof(__pyx_k_event_type_d_not_registered), 0, 0, 1, 0},
  {&__pyx_n_s_event_type_new, __pyx_k_event_type_new, sizeof(__pyx_k_event_type_new), 0, 0, 1, 1},
  {&__pyx_n_s_exe, __pyx_k_exe, sizeof(__pyx_k_exe), 0, 0, 1, 1},
  {&__pyx_n_s_exe_cmd, __pyx_k_exe_cmd, sizeof(__pyx_k_exe_cmd), 0, 0, 1, 1},
  {&__pyx_kp_s_exe_cmd_must_not_be_empty, __pyx_k_exe_cmd_must_not_be_empty, sizeof(__pyx_k_exe_cmd_must_not_be_empty), 0, 0, 1, 0},
  {&__pyx_kp_s_exe_is_not_known_impossible, __pyx_k_exe_is_not_known_impossible, sizeof(__pyx_k_exe_is_not_known_impossible), 0, 0, 1, 0},
  {&__pyx_n_s_exe_pipe_run, __pyx_k_exe_pipe_run, sizeof(__pyx_k_exe_pipe_run), 0, 0, 1, 1},
  {&__pyx_n_s_exe_run, __pyx_k_exe_run, sizeof(__pyx_k_exe_run), 0, 0, 1, 1},
  {&__pyx_n_s_exe_run_priority_get, __pyx_k_exe_run_priority_get, sizeof(__pyx_k_exe_run_priority_get), 0, 0, 1, 1},
  {&__pyx_n_s_exe_run_priority_set, __pyx_k_exe_run_priority_set, sizeof(__pyx_k_exe_run_priority_set), 0, 0, 1, 1},
  {&__pyx_kp_s_failed_to_integrate_GLib_main_lo, __pyx_k_failed_to_integrate_GLib_main_lo, sizeof(__pyx_k_failed_to_integrate_GLib_main_lo), 0, 0, 1, 0},
  {&__pyx_n_s_fd, __pyx_k_fd, sizeof(__pyx_k_fd), 0, 0, 1, 1},
  {&__pyx_n_s_fd_get, __pyx_k_fd_get, sizeof(__pyx_k_fd_get), 0, 0, 1, 1},
  {&__pyx_n_s_fd_handler_add, __pyx_k_fd_handler_add, sizeof(__pyx_k_fd_handler_add), 0, 0, 1, 1},
  {&__pyx_kp_s_fd_must_be_integer_or_have_filen, __pyx_k_fd_must_be_integer_or_have_filen, sizeof(__pyx_k_fd_must_be_integer_or_have_filen), 0, 0, 1, 0},
  {&__pyx_n_s_file, __pyx_k_file, sizeof(__pyx_k_file), 0, 0, 1, 1},
  {&__pyx_n_s_file_download, __pyx_k_file_download, sizeof(__pyx_k_file_download), 0, 0, 1, 1},
  {&__pyx_n_s_file_download_abort, __pyx_k_file_download_abort, sizeof(__pyx_k_file_download_abort), 0, 0, 1, 1},
  {&__pyx_n_s_file_download_abort_all, __pyx_k_file_download_abort_all, sizeof(__pyx_k_file_download_abort_all), 0, 0, 1, 1},
  {&__pyx_n_s_file_download_protocol_available, __pyx_k_file_download_protocol_available, sizeof(__pyx_k_file_download_protocol_available), 0, 0, 1, 1},
  {&__pyx_n_s_fileno, __pyx_k_fileno, sizeof(__pyx_k_fileno), 0, 0, 1, 1},
  {&__pyx_n_s_filter, __pyx_k_filter, sizeof(__pyx_k_filter), 0, 0, 1, 1},
  {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1},
  {&__pyx_n_s_flags_get, __pyx_k_flags_get, sizeof(__pyx_k_flags_get), 0, 0, 1, 1},
  {&__pyx_n_s_frametime, __pyx_k_frametime, sizeof(__pyx_k_frametime), 0, 0, 1, 1},
  {&__pyx_n_s_free, __pyx_k_free, sizeof(__pyx_k_free), 0, 0, 1, 1},
  {&__pyx_n_s_free_2, __pyx_k_free_2, sizeof(__pyx_k_free_2), 0, 0, 1, 1},
  {&__pyx_n_s_freeze, __pyx_k_freeze, sizeof(__pyx_k_freeze), 0, 0, 1, 1},
  {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1},
  {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1},
  {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1},
  {&__pyx_kp_s_given_size_d_is_larger_than_buff, __pyx_k_given_size_d_is_larger_than_buff, sizeof(__pyx_k_given_size_d_is_larger_than_buff), 0, 0, 1, 0},
  {&__pyx_kp_s_handler_type_isn_t_the_same_as_e, __pyx_k_handler_type_isn_t_the_same_as_e, sizeof(__pyx_k_handler_type_isn_t_the_same_as_e), 0, 0, 1, 0},
  {&__pyx_n_s_has_error, __pyx_k_has_error, sizeof(__pyx_k_has_error), 0, 0, 1, 1},
  {&__pyx_n_s_hup, __pyx_k_hup, sizeof(__pyx_k_hup), 0, 0, 1, 1},
  {&__pyx_n_s_idle_enterer_add, __pyx_k_idle_enterer_add, sizeof(__pyx_k_idle_enterer_add), 0, 0, 1, 1},
  {&__pyx_n_s_idle_exiter_add, __pyx_k_idle_exiter_add, sizeof(__pyx_k_idle_exiter_add), 0, 0, 1, 1},
  {&__pyx_n_s_idler_add, __pyx_k_idler_add, sizeof(__pyx_k_idler_add), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1},
  {&__pyx_n_s_init_2, __pyx_k_init_2, sizeof(__pyx_k_init_2), 0, 0, 1, 1},
  {&__pyx_n_s_instance, __pyx_k_instance, sizeof(__pyx_k_instance), 0, 0, 1, 1},
  {&__pyx_n_s_interrupt, __pyx_k_interrupt, sizeof(__pyx_k_interrupt), 0, 0, 1, 1},
  {&__pyx_n_s_interval, __pyx_k_interval, sizeof(__pyx_k_interval), 0, 0, 1, 1},
  {&__pyx_n_s_interval_get, __pyx_k_interval_get, sizeof(__pyx_k_interval_get), 0, 0, 1, 1},
  {&__pyx_n_s_interval_set, __pyx_k_interval_set, sizeof(__pyx_k_interval_set), 0, 0, 1, 1},
  {&__pyx_n_s_is_deleted, __pyx_k_is_deleted, sizeof(__pyx_k_is_deleted), 0, 0, 1, 1},
  {&__pyx_n_s_iteritems, __pyx_k_iteritems, sizeof(__pyx_k_iteritems), 0, 0, 1, 1},
  {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1},
  {&__pyx_n_s_kargs, __pyx_k_kargs, sizeof(__pyx_k_kargs), 0, 0, 1, 1},
  {&__pyx_n_s_kill, __pyx_k_kill, sizeof(__pyx_k_kill), 0, 0, 1, 1},
  {&__pyx_n_s_loop_time_get, __pyx_k_loop_time_get, sizeof(__pyx_k_loop_time_get), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_main_loop_begin, __pyx_k_main_loop_begin, sizeof(__pyx_k_main_loop_begin), 0, 0, 1, 1},
  {&__pyx_n_s_main_loop_glib_always_integrate, __pyx_k_main_loop_glib_always_integrate, sizeof(__pyx_k_main_loop_glib_always_integrate), 0, 0, 1, 1},
  {&__pyx_n_s_main_loop_glib_integrate, __pyx_k_main_loop_glib_integrate, sizeof(__pyx_k_main_loop_glib_integrate), 0, 0, 1, 1},
  {&__pyx_n_s_main_loop_iterate, __pyx_k_main_loop_iterate, sizeof(__pyx_k_main_loop_iterate), 0, 0, 1, 1},
  {&__pyx_n_s_main_loop_quit, __pyx_k_main_loop_quit, sizeof(__pyx_k_main_loop_quit), 0, 0, 1, 1},
  {&__pyx_n_s_monitor_cb, __pyx_k_monitor_cb, sizeof(__pyx_k_monitor_cb), 0, 0, 1, 1},
  {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
  {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
  {&__pyx_kp_s_no_default___reduce___due_to_non, __pyx_k_no_default___reduce___due_to_non, sizeof(__pyx_k_no_default___reduce___due_to_non), 0, 0, 1, 0},
  {&__pyx_n_s_num, __pyx_k_num, sizeof(__pyx_k_num), 0, 0, 1, 1},
  {&__pyx_kp_s_num_must_be_either_1_or_2_Got_d, __pyx_k_num_must_be_either_1_or_2_Got_d, sizeof(__pyx_k_num_must_be_either_1_or_2_Got_d), 0, 0, 1, 0},
  {&__pyx_n_s_on_add_event_add, __pyx_k_on_add_event_add, sizeof(__pyx_k_on_add_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_add_event_del, __pyx_k_on_add_event_del, sizeof(__pyx_k_on_add_event_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_data_event_add, __pyx_k_on_data_event_add, sizeof(__pyx_k_on_data_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_data_event_del, __pyx_k_on_data_event_del, sizeof(__pyx_k_on_data_event_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_del_event_add, __pyx_k_on_del_event_add, sizeof(__pyx_k_on_del_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_del_event_del, __pyx_k_on_del_event_del, sizeof(__pyx_k_on_del_event_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_error_event_add, __pyx_k_on_error_event_add, sizeof(__pyx_k_on_error_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_error_event_del, __pyx_k_on_error_event_del, sizeof(__pyx_k_on_error_event_del), 0, 0, 1, 1},
  {&__pyx_n_s_on_exe_add_event_add, __pyx_k_on_exe_add_event_add, sizeof(__pyx_k_on_exe_add_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_exe_data_event_add, __pyx_k_on_exe_data_event_add, sizeof(__pyx_k_on_exe_data_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_exe_del_event_add, __pyx_k_on_exe_del_event_add, sizeof(__pyx_k_on_exe_del_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_exe_error_event_add, __pyx_k_on_exe_error_event_add, sizeof(__pyx_k_on_exe_error_event_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_signal_exit, __pyx_k_on_signal_exit, sizeof(__pyx_k_on_signal_exit), 0, 0, 1, 1},
  {&__pyx_n_s_on_signal_hup, __pyx_k_on_signal_hup, sizeof(__pyx_k_on_signal_hup), 0, 0, 1, 1},
  {&__pyx_n_s_on_signal_power, __pyx_k_on_signal_power, sizeof(__pyx_k_on_signal_power), 0, 0, 1, 1},
  {&__pyx_n_s_on_signal_realtime, __pyx_k_on_signal_realtime, sizeof(__pyx_k_on_signal_realtime), 0, 0, 1, 1},
  {&__pyx_n_s_on_signal_user, __pyx_k_on_signal_user, sizeof(__pyx_k_on_signal_user), 0, 0, 1, 1},
  {&__pyx_n_s_orig_signal, __pyx_k_orig_signal, sizeof(__pyx_k_orig_signal), 0, 0, 1, 1},
  {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 0, 0, 1, 1},
  {&__pyx_n_s_pause, __pyx_k_pause, sizeof(__pyx_k_pause), 0, 0, 1, 1},
  {&__pyx_n_s_pending_get, __pyx_k_pending_get, sizeof(__pyx_k_pending_get), 0, 0, 1, 1},
  {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1},
  {&__pyx_n_s_pid, __pyx_k_pid, sizeof(__pyx_k_pid), 0, 0, 1, 1},
  {&__pyx_n_s_pid_get, __pyx_k_pid_get, sizeof(__pyx_k_pid_get), 0, 0, 1, 1},
  {&__pyx_n_s_pol_type, __pyx_k_pol_type, sizeof(__pyx_k_pol_type), 0, 0, 1, 1},
  {&__pyx_n_s_poller_add, __pyx_k_poller_add, sizeof(__pyx_k_poller_add), 0, 0, 1, 1},
  {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1},
  {&__pyx_n_s_prepare_callback_set, __pyx_k_prepare_callback_set, sizeof(__pyx_k_prepare_callback_set), 0, 0, 1, 1},
  {&__pyx_n_s_pri, __pyx_k_pri, sizeof(__pyx_k_pri), 0, 0, 1, 1},
  {&__pyx_n_s_print, __pyx_k_print, sizeof(__pyx_k_print), 0, 0, 1, 1},
  {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1},
  {&__pyx_n_s_progress_cb, __pyx_k_progress_cb, sizeof(__pyx_k_progress_cb), 0, 0, 1, 1},
  {&__pyx_n_s_protocol, __pyx_k_protocol, sizeof(__pyx_k_protocol), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_CustomEvent, __pyx_k_pyx_unpickle_CustomEvent, sizeof(__pyx_k_pyx_unpickle_CustomEvent), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_Event, __pyx_k_pyx_unpickle_Event, sizeof(__pyx_k_pyx_unpickle_Event), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventExeAdd, __pyx_k_pyx_unpickle_EventExeAdd, sizeof(__pyx_k_pyx_unpickle_EventExeAdd), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventExeData, __pyx_k_pyx_unpickle_EventExeData, sizeof(__pyx_k_pyx_unpickle_EventExeData), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventExeDel, __pyx_k_pyx_unpickle_EventExeDel, sizeof(__pyx_k_pyx_unpickle_EventExeDel), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalExit, __pyx_k_pyx_unpickle_EventSignalExit, sizeof(__pyx_k_pyx_unpickle_EventSignalExit), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalHup, __pyx_k_pyx_unpickle_EventSignalHup, sizeof(__pyx_k_pyx_unpickle_EventSignalHup), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalInterr, __pyx_k_pyx_unpickle_EventSignalInterr, sizeof(__pyx_k_pyx_unpickle_EventSignalInterr), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalPower, __pyx_k_pyx_unpickle_EventSignalPower, sizeof(__pyx_k_pyx_unpickle_EventSignalPower), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalQuit, __pyx_k_pyx_unpickle_EventSignalQuit, sizeof(__pyx_k_pyx_unpickle_EventSignalQuit), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalRealti, __pyx_k_pyx_unpickle_EventSignalRealti, sizeof(__pyx_k_pyx_unpickle_EventSignalRealti), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalTermin, __pyx_k_pyx_unpickle_EventSignalTermin, sizeof(__pyx_k_pyx_unpickle_EventSignalTermin), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalUser, __pyx_k_pyx_unpickle_EventSignalUser, sizeof(__pyx_k_pyx_unpickle_EventSignalUser), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalUser1, __pyx_k_pyx_unpickle_EventSignalUser1, sizeof(__pyx_k_pyx_unpickle_EventSignalUser1), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSignalUser2, __pyx_k_pyx_unpickle_EventSignalUser2, sizeof(__pyx_k_pyx_unpickle_EventSignalUser2), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
  {&__pyx_n_s_quit, __pyx_k_quit, sizeof(__pyx_k_quit), 0, 0, 1, 1},
  {&__pyx_n_s_r, __pyx_k_r, sizeof(__pyx_k_r), 0, 0, 1, 1},
  {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1},
  {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1},
  {&__pyx_n_s_register, __pyx_k_register, sizeof(__pyx_k_register), 0, 0, 1, 1},
  {&__pyx_n_s_remove, __pyx_k_remove, sizeof(__pyx_k_remove), 0, 0, 1, 1},
  {&__pyx_n_s_repr, __pyx_k_repr, sizeof(__pyx_k_repr), 0, 0, 1, 1},
  {&__pyx_n_s_reset, __pyx_k_reset, sizeof(__pyx_k_reset), 0, 0, 1, 1},
  {&__pyx_n_s_resume, __pyx_k_resume, sizeof(__pyx_k_resume), 0, 0, 1, 1},
  {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1},
  {&__pyx_n_s_runtime, __pyx_k_runtime, sizeof(__pyx_k_runtime), 0, 0, 1, 1},
  {&__pyx_kp_s_s, __pyx_k_s, sizeof(__pyx_k_s), 0, 0, 1, 0},
  {&__pyx_n_s_s_2, __pyx_k_s_2, sizeof(__pyx_k_s_2), 0, 0, 1, 1},
  {&__pyx_kp_s_s_Timer_func_s_args_s_kargs_s, __pyx_k_s_Timer_func_s_args_s_kargs_s, sizeof(__pyx_k_s_Timer_func_s_args_s_kargs_s), 0, 0, 1, 0},
  {&__pyx_kp_s_s_Timer_interval_f_func_s_args, __pyx_k_s_Timer_interval_f_func_s_args, sizeof(__pyx_k_s_Timer_interval_f_func_s_args), 0, 0, 1, 0},
  {&__pyx_kp_s_s_already_deleted, __pyx_k_s_already_deleted, sizeof(__pyx_k_s_already_deleted), 0, 0, 1, 0},
  {&__pyx_kp_s_s_completion_cb_s_progress_cb_s, __pyx_k_s_completion_cb_s_progress_cb_s, sizeof(__pyx_k_s_completion_cb_s_progress_cb_s), 0, 0, 1, 0},
  {&__pyx_kp_s_s_exe_r, __pyx_k_s_exe_r, sizeof(__pyx_k_s_exe_r), 0, 0, 1, 0},
  {&__pyx_kp_s_s_func_s_args_s_kargs_s_fd_s_fl, __pyx_k_s_func_s_args_s_kargs_s_fd_s_fl, sizeof(__pyx_k_s_func_s_args_s_kargs_s_fd_s_fl), 0, 0, 1, 0},
  {&__pyx_kp_s_s_interrupt_s_quit_s_terminate, __pyx_k_s_interrupt_s_quit_s_terminate, sizeof(__pyx_k_s_interrupt_s_quit_s_terminate), 0, 0, 1, 0},
  {&__pyx_kp_s_s_monitor_cb_s_args_s_kargs_s, __pyx_k_s_monitor_cb_s_args_s_kargs_s, sizeof(__pyx_k_s_monitor_cb_s_args_s_kargs_s), 0, 0, 1, 0},
  {&__pyx_kp_s_s_num_d, __pyx_k_s_num_d, sizeof(__pyx_k_s_num_d), 0, 0, 1, 0},
  {&__pyx_kp_s_s_number_d, __pyx_k_s_number_d, sizeof(__pyx_k_s_number_d), 0, 0, 1, 0},
  {&__pyx_kp_s_s_pid_s_exit_code_s_exit_signal, __pyx_k_s_pid_s_exit_code_s_exit_signal, sizeof(__pyx_k_s_pid_s_exit_code_s_exit_signal), 0, 0, 1, 0},
  {&__pyx_kp_s_s_r, __pyx_k_s_r, sizeof(__pyx_k_s_r), 0, 0, 1, 0},
  {&__pyx_kp_s_s_s, __pyx_k_s_s, sizeof(__pyx_k_s_s), 0, 0, 1, 0},
  {&__pyx_kp_s_s_size_d_lines_d_exe_r, __pyx_k_s_size_d_lines_d_exe_r, sizeof(__pyx_k_s_size_d_lines_d_exe_r), 0, 0, 1, 0},
  {&__pyx_kp_s_s_type_d_func_s_args_s_kargs_s, __pyx_k_s_type_d_func_s_args_s_kargs_s, sizeof(__pyx_k_s_type_d_func_s_args_s_kargs_s), 0, 0, 1, 0},
  {&__pyx_kp_s_s_x_Ecore_Exe_x_refcount_d_pid, __pyx_k_s_x_Ecore_Exe_x_refcount_d_pid, sizeof(__pyx_k_s_x_Ecore_Exe_x_refcount_d_pid), 0, 0, 1, 0},
  {&__pyx_kp_s_s_x_completion_cb_s_progress_cb, __pyx_k_s_x_completion_cb_s_progress_cb, sizeof(__pyx_k_s_x_completion_cb_s_progress_cb), 0, 0, 1, 0},
  {&__pyx_kp_s_s_x_func_s_args_s_kargs_s_fd_s, __pyx_k_s_x_func_s_args_s_kargs_s_fd_s, sizeof(__pyx_k_s_x_func_s_args_s_kargs_s_fd_s), 0, 0, 1, 0},
  {&__pyx_kp_s_s_x_monitor_cb_s_args_s_kargs_s, __pyx_k_s_x_monitor_cb_s_args_s_kargs_s, sizeof(__pyx_k_s_x_monitor_cb_s_args_s_kargs_s), 0, 0, 1, 0},
  {&__pyx_kp_s_s_x_type_d_func_s_args_s_kargs, __pyx_k_s_x_type_d_func_s_args_s_kargs, sizeof(__pyx_k_s_x_type_d_func_s_args_s_kargs), 0, 0, 1, 0},
  {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
  {&__pyx_kp_s_self_job_cannot_be_converted_to, __pyx_k_self_job_cannot_be_converted_to, sizeof(__pyx_k_self_job_cannot_be_converted_to), 0, 0, 1, 0},
  {&__pyx_kp_s_self_mon_cannot_be_converted_to, __pyx_k_self_mon_cannot_be_converted_to, sizeof(__pyx_k_self_mon_cannot_be_converted_to), 0, 0, 1, 0},
  {&__pyx_kp_s_self_obj_cannot_be_converted_to, __pyx_k_self_obj_cannot_be_converted_to, sizeof(__pyx_k_self_obj_cannot_be_converted_to), 0, 0, 1, 0},
  {&__pyx_kp_s_self_obj_self_obj2_cannot_be_con, __pyx_k_self_obj_self_obj2_cannot_be_con, sizeof(__pyx_k_self_obj_self_obj2_cannot_be_con), 0, 0, 1, 0},
  {&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1},
  {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1},
  {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_shutdown, __pyx_k_shutdown, sizeof(__pyx_k_shutdown), 0, 0, 1, 1},
  {&__pyx_n_s_sig, __pyx_k_sig, sizeof(__pyx_k_sig), 0, 0, 1, 1},
  {&__pyx_n_s_signal, __pyx_k_signal, sizeof(__pyx_k_signal), 0, 0, 1, 1},
  {&__pyx_n_s_signal_warning, __pyx_k_signal_warning, sizeof(__pyx_k_signal_warning), 0, 0, 1, 1},
  {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1},
  {&__pyx_n_s_start_bytes, __pyx_k_start_bytes, sizeof(__pyx_k_start_bytes), 0, 0, 1, 1},
  {&__pyx_n_s_start_lines, __pyx_k_start_lines, sizeof(__pyx_k_start_lines), 0, 0, 1, 1},
  {&__pyx_n_s_startswith, __pyx_k_startswith, sizeof(__pyx_k_startswith), 0, 0, 1, 1},
  {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1},
  {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1},
  {&__pyx_n_s_str, __pyx_k_str, sizeof(__pyx_k_str), 0, 0, 1, 1},
  {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
  {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1},
  {&__pyx_n_s_tag, __pyx_k_tag, sizeof(__pyx_k_tag), 0, 0, 1, 1},
  {&__pyx_n_s_tag_get, __pyx_k_tag_get, sizeof(__pyx_k_tag_get), 0, 0, 1, 1},
  {&__pyx_n_s_tag_set, __pyx_k_tag_set, sizeof(__pyx_k_tag_set), 0, 0, 1, 1},
  {&__pyx_n_s_task_exec, __pyx_k_task_exec, sizeof(__pyx_k_task_exec), 0, 0, 1, 1},
  {&__pyx_n_s_terminate, __pyx_k_terminate, sizeof(__pyx_k_terminate), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_thaw, __pyx_k_thaw, sizeof(__pyx_k_thaw), 0, 0, 1, 1},
  {&__pyx_n_s_time_get, __pyx_k_time_get, sizeof(__pyx_k_time_get), 0, 0, 1, 1},
  {&__pyx_n_s_timer_add, __pyx_k_timer_add, sizeof(__pyx_k_timer_add), 0, 0, 1, 1},
  {&__pyx_n_s_timer_precision_get, __pyx_k_timer_precision_get, sizeof(__pyx_k_timer_precision_get), 0, 0, 1, 1},
  {&__pyx_n_s_timer_precision_set, __pyx_k_timer_precision_set, sizeof(__pyx_k_timer_precision_set), 0, 0, 1, 1},
  {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1},
  {&__pyx_n_s_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 0, 1, 1},
  {&__pyx_kp_s_unknown_event_type_d, __pyx_k_unknown_event_type_d, sizeof(__pyx_k_unknown_event_type_d), 0, 0, 1, 0},
  {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
  {&__pyx_n_s_url, __pyx_k_url, sizeof(__pyx_k_url), 0, 0, 1, 1},
  {&__pyx_n_s_use_setstate, __pyx_k_use_setstate, sizeof(__pyx_k_use_setstate), 0, 0, 1, 1},
  {&__pyx_n_s_v, __pyx_k_v, sizeof(__pyx_k_v), 0, 0, 1, 1},
  {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
  {0, 0, 0, 0, 0, 0, 0}
};
static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_SystemError = __Pyx_GetBuiltinName(__pyx_n_s_SystemError); if (!__pyx_builtin_SystemError) __PYX_ERR(0, 401, __pyx_L1_error)
  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(1, 59, __pyx_L1_error)
  __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(2, 102, __pyx_L1_error)
  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(2, 103, __pyx_L1_error)
  __pyx_builtin_NotImplementedError = __Pyx_GetBuiltinName(__pyx_n_s_NotImplementedError); if (!__pyx_builtin_NotImplementedError) __PYX_ERR(3, 71, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}

static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "efl/ecore/efl.ecore.pyx":401
 * def main_loop_glib_integrate():
 *     if not ecore_main_loop_glib_integrate():
 *         raise SystemError("failed to integrate GLib main loop into ecore.")             # <<<<<<<<<<<<<<
 * 
 * def main_loop_glib_always_integrate_disable():
 */
  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_failed_to_integrate_GLib_main_lo); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "efl/ecore/efl.ecore_animator.pxi":59
 * 
 *         if not callable(func):
 *             raise TypeError("Parameter 'func' must be callable")             # <<<<<<<<<<<<<<
 *         self.func = func
 *         self.args = args
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_Parameter_func_must_be_callable); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 59, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__11);
  __Pyx_GIVEREF(__pyx_tuple__11);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__13);
  __Pyx_GIVEREF(__pyx_tuple__13);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__15);
  __Pyx_GIVEREF(__pyx_tuple__15);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_self_obj_self_obj2_cannot_be_con); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":103
 *                     fd = fd.fileno()
 *                 except AttributeError:
 *                     raise ValueError("fd must be integer or have fileno()")             # <<<<<<<<<<<<<<
 * 
 *             self.obj = ecore_main_fd_handler_add(fd,
 */
  __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_fd_must_be_integer_or_have_filen); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(2, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__18);
  __Pyx_GIVEREF(__pyx_tuple__18);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__20);
  __Pyx_GIVEREF(__pyx_tuple__20);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__21);
  __Pyx_GIVEREF(__pyx_tuple__21);

  /* "efl/ecore/efl.ecore_events.pxi":61
 *     def __init__(self):
 *         if type(self) is Event:
 *             raise TypeError("Must not instantiate Event, but subclasses")             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __pyx_tuple__22 = PyTuple_Pack(1, __pyx_kp_s_Must_not_instantiate_Event_but_s); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(3, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__22);
  __Pyx_GIVEREF(__pyx_tuple__22);

  /* "efl/ecore/efl.ecore_events.pxi":71
 * 
 *     cdef int _set_obj(self, void *obj) except 0:
 *         raise NotImplementedError("Event._set_obj() not implemented.")             # <<<<<<<<<<<<<<
 * 
 *     cdef object _get_obj(self):
 */
  __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_Event__set_obj_not_implemented); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(3, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__24);
  __Pyx_GIVEREF(__pyx_tuple__24);

  /* "efl/ecore/efl.ecore_events.pxi":74
 * 
 *     cdef object _get_obj(self):
 *         raise NotImplementedError("Event._get_obj() not implemented.")             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_s_Event__get_obj_not_implemented); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(3, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__25);
  __Pyx_GIVEREF(__pyx_tuple__25);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__26);
  __Pyx_GIVEREF(__pyx_tuple__26);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__27);
  __Pyx_GIVEREF(__pyx_tuple__27);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__28);
  __Pyx_GIVEREF(__pyx_tuple__28);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__29);
  __Pyx_GIVEREF(__pyx_tuple__29);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__30);
  __Pyx_GIVEREF(__pyx_tuple__30);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__31);
  __Pyx_GIVEREF(__pyx_tuple__31);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__32);
  __Pyx_GIVEREF(__pyx_tuple__32);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__33);
  __Pyx_GIVEREF(__pyx_tuple__33);

  /* "efl/ecore/efl.ecore_exe.pxi":86
 *         assert r != -1, "exe is not known?! impossible!"
 * 
 *         cbs = self.callbacks[:] # copy, so we can change self.callbacks             # <<<<<<<<<<<<<<
 *         for cb in cbs:
 *             try:
 */
  __pyx_slice__34 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__34)) __PYX_ERR(9, 86, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_slice__34);
  __Pyx_GIVEREF(__pyx_slice__34);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__35);
  __Pyx_GIVEREF(__pyx_tuple__35);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__36);
  __Pyx_GIVEREF(__pyx_tuple__36);

  /* "efl/ecore/efl.ecore_exe.pxi":164
 *     try:
 *         if data == NULL:
 *             raise ValueError("data parameter is NULL")             # <<<<<<<<<<<<<<
 *         else:
 *             obj = <Exe>data
 */
  __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_data_parameter_is_NULL); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(9, 164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__37);
  __Pyx_GIVEREF(__pyx_tuple__37);

  /* "efl/ecore/efl.ecore_exe.pxi":323
 *     def __init__(self, exe_cmd, int flags=0, data=None):
 *         if not exe_cmd:
 *             raise ValueError("exe_cmd must not be empty!")             # <<<<<<<<<<<<<<
 * 
 *         if flags is None:
 */
  __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_s_exe_cmd_must_not_be_empty); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(9, 323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__38);
  __Pyx_GIVEREF(__pyx_tuple__38);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__39);
  __Pyx_GIVEREF(__pyx_tuple__39);

  /* "(tree fragment)":4
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_s_no_default___reduce___due_to_non); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__40);
  __Pyx_GIVEREF(__pyx_tuple__40);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__41);
  __Pyx_GIVEREF(__pyx_tuple__41);

  /* "(tree fragment)":4
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__42 = PyTuple_Pack(1, __pyx_kp_s_self_obj_cannot_be_converted_to); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__42);
  __Pyx_GIVEREF(__pyx_tuple__42);

  /* "efl/ecore/efl.ecore_file_download.pxi":87
 * 
 *         if completion_cb is not None and not callable(completion_cb):
 *             raise TypeError("Parameter 'completion_cb' must be callable, or None")             # <<<<<<<<<<<<<<
 * 
 *         if progress_cb is not None and not callable(progress_cb):
 */
  __pyx_tuple__43 = PyTuple_Pack(1, __pyx_kp_s_Parameter_completion_cb_must_be); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(10, 87, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__43);
  __Pyx_GIVEREF(__pyx_tuple__43);

  /* "efl/ecore/efl.ecore_file_download.pxi":90
 * 
 *         if progress_cb is not None and not callable(progress_cb):
 *             raise TypeError("Parameter 'progress_cb' must be callable, or None")             # <<<<<<<<<<<<<<
 * 
 *         self.completion_cb = completion_cb
 */
  __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_s_Parameter_progress_cb_must_be_ca); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(10, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__44);
  __Pyx_GIVEREF(__pyx_tuple__44);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__45 = PyTuple_Pack(1, __pyx_kp_s_self_job_cannot_be_converted_to); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__45);
  __Pyx_GIVEREF(__pyx_tuple__45);

  /* "(tree fragment)":4
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__46 = PyTuple_Pack(1, __pyx_kp_s_self_job_cannot_be_converted_to); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__46);
  __Pyx_GIVEREF(__pyx_tuple__46);

  /* "efl/ecore/efl.ecore_file_monitor.pxi":73
 * 
 *         if not callable(monitor_cb):
 *             raise TypeError("Parameter 'monitor_cb' must be callable")             # <<<<<<<<<<<<<<
 * 
 *         self.monitor_cb = monitor_cb
 */
  __pyx_tuple__47 = PyTuple_Pack(1, __pyx_kp_s_Parameter_monitor_cb_must_be_cal); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(11, 73, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__47);
  __Pyx_GIVEREF(__pyx_tuple__47);

  /* "(tree fragment)":2
 * def __reduce_cython__(self):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__48 = PyTuple_Pack(1, __pyx_kp_s_self_mon_cannot_be_converted_to); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(4, 2, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__48);
  __Pyx_GIVEREF(__pyx_tuple__48);

  /* "(tree fragment)":4
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")             # <<<<<<<<<<<<<<
 */
  __pyx_tuple__49 = PyTuple_Pack(1, __pyx_kp_s_self_mon_cannot_be_converted_to); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(4, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__49);
  __Pyx_GIVEREF(__pyx_tuple__49);

  /* "efl/ecore/efl.ecore.pyx":355
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     global _ecore_events_registered
 * 
 */
  __pyx_tuple__50 = PyTuple_Pack(1, __pyx_n_s_r); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__50);
  __Pyx_GIVEREF(__pyx_tuple__50);
  __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_init_2, 355, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 355, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":380
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     ecore_file_shutdown()
 *     return ecore_shutdown()
 */
  __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_shutdown, 380, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 380, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":385
 * 
 * 
 * def main_loop_quit():             # <<<<<<<<<<<<<<
 *     ecore_main_loop_quit()
 * 
 */
  __pyx_codeobj__53 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_main_loop_quit, 385, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) __PYX_ERR(0, 385, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":389
 * 
 * 
 * def main_loop_begin():             # <<<<<<<<<<<<<<
 *     with nogil:
 *         ecore_main_loop_begin()
 */
  __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_main_loop_begin, 389, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 389, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":394
 * 
 * 
 * def main_loop_iterate():             # <<<<<<<<<<<<<<
 *     with nogil:
 *         ecore_main_loop_iterate()
 */
  __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_main_loop_iterate, 394, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__55)) __PYX_ERR(0, 394, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":399
 * 
 * 
 * def main_loop_glib_integrate():             # <<<<<<<<<<<<<<
 *     if not ecore_main_loop_glib_integrate():
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 */
  __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_main_loop_glib_integrate, 399, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 399, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":403
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 * 
 * def main_loop_glib_always_integrate_disable():             # <<<<<<<<<<<<<<
 *     ecore_main_loop_glib_always_integrate_disable()
 * 
 */
  __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_main_loop_glib_always_integrate, 403, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) __PYX_ERR(0, 403, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":406
 *     ecore_main_loop_glib_always_integrate_disable()
 * 
 * def time_get():             # <<<<<<<<<<<<<<
 *     return ecore_time_get()
 * 
 */
  __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_time_get, 406, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 406, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":410
 * 
 * 
 * def loop_time_get():             # <<<<<<<<<<<<<<
 *     return ecore_loop_time_get()
 * 
 */
  __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_loop_time_get, 410, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 410, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_animator.pxi":78
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_tuple__60 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(1, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__60);
  __Pyx_GIVEREF(__pyx_tuple__60);
  __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_animator_pxi, __pyx_n_s_task_exec, 78, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(1, 78, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_animator.pxi":81
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_tuple__62 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(1, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__62);
  __Pyx_GIVEREF(__pyx_tuple__62);
  __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_animator_pxi, __pyx_n_s_is_deleted, 81, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(1, 81, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_animator.pxi":90
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_animator_del(self.obj2)
 */
  __pyx_tuple__64 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(1, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__64);
  __Pyx_GIVEREF(__pyx_tuple__64);
  __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_animator_pxi, __pyx_n_s_delete, 90, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(1, 90, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_animator.pxi":96
 *         Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for delete()."""
 *         self.delete()
 */
  __pyx_tuple__66 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(1, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__66);
  __Pyx_GIVEREF(__pyx_tuple__66);
  __pyx_codeobj__67 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__66, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_animator_pxi, __pyx_n_s_stop, 96, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(1, 96, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__68 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__68)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__68);
  __Pyx_GIVEREF(__pyx_tuple__68);
  __pyx_codeobj__69 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__68, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__69)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__70 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__70)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__70);
  __Pyx_GIVEREF(__pyx_tuple__70);
  __pyx_codeobj__71 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__70, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__71)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_animator.pxi":173
 *         Py_INCREF(self)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_tuple__72 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__72)) __PYX_ERR(1, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__72);
  __Pyx_GIVEREF(__pyx_tuple__72);
  __pyx_codeobj__73 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__72, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_animator_pxi, __pyx_n_s_task_exec, 173, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__73)) __PYX_ERR(1, 173, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__74 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__74)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__74);
  __Pyx_GIVEREF(__pyx_tuple__74);
  __pyx_codeobj__75 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__74, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__75)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__76 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__76);
  __Pyx_GIVEREF(__pyx_tuple__76);
  __pyx_codeobj__77 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__76, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_animator.pxi":177
 * 
 * 
 * def animator_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Animator factory, for C-api compatibility.
 * 
 */
  __pyx_tuple__78 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__78)) __PYX_ERR(1, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__78);
  __Pyx_GIVEREF(__pyx_tuple__78);
  __pyx_codeobj__79 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__78, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_animator_pxi, __pyx_n_s_animator_add, 177, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__79)) __PYX_ERR(1, 177, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_animator.pxi":193
 * 
 * 
 * def animator_frametime_set(double frametime):             # <<<<<<<<<<<<<<
 *     ecore_animator_frametime_set(frametime)
 * 
 */
  __pyx_tuple__80 = PyTuple_Pack(2, __pyx_n_s_frametime, __pyx_n_s_frametime); if (unlikely(!__pyx_tuple__80)) __PYX_ERR(1, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__80);
  __Pyx_GIVEREF(__pyx_tuple__80);
  __pyx_codeobj__81 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__80, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_animator_pxi, __pyx_n_s_animator_frametime_set, 193, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__81)) __PYX_ERR(1, 193, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_animator.pxi":197
 * 
 * 
 * def animator_frametime_get():             # <<<<<<<<<<<<<<
 *     return ecore_animator_frametime_get()
 */
  __pyx_codeobj__82 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_animator_pxi, __pyx_n_s_animator_frametime_get, 197, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__82)) __PYX_ERR(1, 197, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":77
 *                 self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_tuple__83 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(5, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__83);
  __Pyx_GIVEREF(__pyx_tuple__83);
  __pyx_codeobj__84 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__83, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_task_exec, 77, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__84)) __PYX_ERR(5, 77, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":80
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_timer_del(self.obj)
 */
  __pyx_tuple__85 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(5, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__85);
  __Pyx_GIVEREF(__pyx_tuple__85);
  __pyx_codeobj__86 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__85, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_delete, 80, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__86)) __PYX_ERR(5, 80, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":84
 *         ecore_timer_del(self.obj)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``delete()``"""
 *         self.delete()
 */
  __pyx_tuple__87 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__87)) __PYX_ERR(5, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__87);
  __Pyx_GIVEREF(__pyx_tuple__87);
  __pyx_codeobj__88 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__87, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_stop, 84, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__88)) __PYX_ERR(5, 84, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":88
 *         self.delete()
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """Pauses a running timer."""
 *         ecore_timer_freeze(self.obj)
 */
  __pyx_tuple__89 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__89)) __PYX_ERR(5, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__89);
  __Pyx_GIVEREF(__pyx_tuple__89);
  __pyx_codeobj__90 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__89, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_freeze, 88, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__90)) __PYX_ERR(5, 88, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":92
 *         ecore_timer_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Resumes a frozen (paused) timer."""
 *         ecore_timer_thaw(self.obj)
 */
  __pyx_tuple__91 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__91)) __PYX_ERR(5, 92, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__91);
  __Pyx_GIVEREF(__pyx_tuple__91);
  __pyx_codeobj__92 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__91, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_thaw, 92, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__92)) __PYX_ERR(5, 92, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":96
 *         ecore_timer_thaw(self.obj)
 * 
 *     def delay(self, double add):             # <<<<<<<<<<<<<<
 *         """Delay the execution of the timer by the given amount
 * 
 */
  __pyx_tuple__93 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_add, __pyx_n_s_add); if (unlikely(!__pyx_tuple__93)) __PYX_ERR(5, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__93);
  __Pyx_GIVEREF(__pyx_tuple__93);
  __pyx_codeobj__94 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__93, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_delay, 96, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__94)) __PYX_ERR(5, 96, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":107
 *         ecore_timer_delay(self.obj, add)
 * 
 *     def reset(self):             # <<<<<<<<<<<<<<
 *         """Reset the counter of the timer
 * 
 */
  __pyx_tuple__95 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__95)) __PYX_ERR(5, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__95);
  __Pyx_GIVEREF(__pyx_tuple__95);
  __pyx_codeobj__96 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__95, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_reset, 107, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__96)) __PYX_ERR(5, 107, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":127
 *             ecore_timer_interval_set(self.obj, t)
 * 
 *     def interval_set(self, double t):             # <<<<<<<<<<<<<<
 *         ecore_timer_interval_set(self.obj, t)
 *     def interval_get(self):
 */
  __pyx_tuple__97 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_t, __pyx_n_s_t); if (unlikely(!__pyx_tuple__97)) __PYX_ERR(5, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__97);
  __Pyx_GIVEREF(__pyx_tuple__97);
  __pyx_codeobj__98 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__97, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_interval_set, 127, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__98)) __PYX_ERR(5, 127, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":129
 *     def interval_set(self, double t):
 *         ecore_timer_interval_set(self.obj, t)
 *     def interval_get(self):             # <<<<<<<<<<<<<<
 *         return ecore_timer_interval_get(self.obj)
 * 
 */
  __pyx_tuple__99 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__99)) __PYX_ERR(5, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__99);
  __Pyx_GIVEREF(__pyx_tuple__99);
  __pyx_codeobj__100 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__99, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_interval_get, 129, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__100)) __PYX_ERR(5, 129, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":144
 *             return ecore_timer_pending_get(self.obj)
 * 
 *     def pending_get(self):             # <<<<<<<<<<<<<<
 *         ecore_timer_pending_get(self.obj)
 * 
 */
  __pyx_tuple__101 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__101)) __PYX_ERR(5, 144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__101);
  __Pyx_GIVEREF(__pyx_tuple__101);
  __pyx_codeobj__102 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__101, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_pending_get, 144, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__102)) __PYX_ERR(5, 144, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__103 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__103)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__103);
  __Pyx_GIVEREF(__pyx_tuple__103);
  __pyx_codeobj__104 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__103, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__104)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__105 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__105)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__105);
  __Pyx_GIVEREF(__pyx_tuple__105);
  __pyx_codeobj__106 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__105, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__106)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":148
 * 
 * 
 * def timer_add(double t, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return Timer(t, func, *args, **kargs)
 * 
 */
  __pyx_tuple__107 = PyTuple_Pack(4, __pyx_n_s_t, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__107)) __PYX_ERR(5, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__107);
  __Pyx_GIVEREF(__pyx_tuple__107);
  __pyx_codeobj__108 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__107, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_timer_add, 148, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__108)) __PYX_ERR(5, 148, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":152
 * 
 * 
 * def timer_precision_get():             # <<<<<<<<<<<<<<
 *     return ecore_timer_precision_get()
 * 
 */
  __pyx_codeobj__109 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_timer_precision_get, 152, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__109)) __PYX_ERR(5, 152, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_timer.pxi":156
 * 
 * 
 * def timer_precision_set(double value):             # <<<<<<<<<<<<<<
 *     ecore_timer_precision_set(value)
 * 
 */
  __pyx_tuple__110 = PyTuple_Pack(2, __pyx_n_s_value, __pyx_n_s_value); if (unlikely(!__pyx_tuple__110)) __PYX_ERR(5, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__110);
  __Pyx_GIVEREF(__pyx_tuple__110);
  __pyx_codeobj__111 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__110, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_timer_pxi, __pyx_n_s_timer_precision_set, 156, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__111)) __PYX_ERR(5, 156, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_poller.pxi":102
 *                 self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_tuple__112 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__112)) __PYX_ERR(6, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__112);
  __Pyx_GIVEREF(__pyx_tuple__112);
  __pyx_codeobj__113 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__112, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_poller_pxi, __pyx_n_s_task_exec, 102, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__113)) __PYX_ERR(6, 102, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_poller.pxi":105
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_tuple__114 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__114)) __PYX_ERR(6, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__114);
  __Pyx_GIVEREF(__pyx_tuple__114);
  __pyx_codeobj__115 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__114, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_poller_pxi, __pyx_n_s_is_deleted, 105, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__115)) __PYX_ERR(6, 105, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_poller.pxi":114
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """ Stop callback emission and free internal resources. """
 *         ecore_poller_del(self.obj2)
 */
  __pyx_tuple__116 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__116)) __PYX_ERR(6, 114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__116);
  __Pyx_GIVEREF(__pyx_tuple__116);
  __pyx_codeobj__117 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__116, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_poller_pxi, __pyx_n_s_delete, 114, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__117)) __PYX_ERR(6, 114, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_poller.pxi":132
 *             ecore_poller_poller_interval_set(self.obj2, t)
 * 
 *     def interval_set(self, int t):             # <<<<<<<<<<<<<<
 *         ecore_poller_poller_interval_set(self.obj2, t)
 *     def interval_get(self):
 */
  __pyx_tuple__118 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_t, __pyx_n_s_t); if (unlikely(!__pyx_tuple__118)) __PYX_ERR(6, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__118);
  __Pyx_GIVEREF(__pyx_tuple__118);
  __pyx_codeobj__119 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__118, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_poller_pxi, __pyx_n_s_interval_set, 132, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__119)) __PYX_ERR(6, 132, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_poller.pxi":134
 *     def interval_set(self, int t):
 *         ecore_poller_poller_interval_set(self.obj2, t)
 *     def interval_get(self):             # <<<<<<<<<<<<<<
 *         return ecore_poller_poller_interval_get(self.obj2)
 * 
 */
  __pyx_tuple__120 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__120)) __PYX_ERR(6, 134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__120);
  __Pyx_GIVEREF(__pyx_tuple__120);
  __pyx_codeobj__121 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__120, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_poller_pxi, __pyx_n_s_interval_get, 134, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__121)) __PYX_ERR(6, 134, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__122 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__122)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__122);
  __Pyx_GIVEREF(__pyx_tuple__122);
  __pyx_codeobj__123 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__122, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__123)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__124 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__124)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__124);
  __Pyx_GIVEREF(__pyx_tuple__124);
  __pyx_codeobj__125 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__124, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__125)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_poller.pxi":138
 * 
 * 
 * def poller_add(int t, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return Poller(t, func, *args, **kargs)
 * 
 */
  __pyx_tuple__126 = PyTuple_Pack(4, __pyx_n_s_t, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__126)) __PYX_ERR(6, 138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__126);
  __Pyx_GIVEREF(__pyx_tuple__126);
  __pyx_codeobj__127 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__126, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_poller_pxi, __pyx_n_s_poller_add, 138, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__127)) __PYX_ERR(6, 138, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_idler.pxi":77
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_tuple__128 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__128)) __PYX_ERR(7, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__128);
  __Pyx_GIVEREF(__pyx_tuple__128);
  __pyx_codeobj__129 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__128, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_n_s_task_exec, 77, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__129)) __PYX_ERR(7, 77, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_idler.pxi":80
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_tuple__130 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__130)) __PYX_ERR(7, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__130);
  __Pyx_GIVEREF(__pyx_tuple__130);
  __pyx_codeobj__131 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__130, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_n_s_is_deleted, 80, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__131)) __PYX_ERR(7, 80, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_idler.pxi":89
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idler_del(self.obj2)
 */
  __pyx_tuple__132 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__132)) __PYX_ERR(7, 89, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__132);
  __Pyx_GIVEREF(__pyx_tuple__132);
  __pyx_codeobj__133 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__132, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_n_s_delete, 89, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__133)) __PYX_ERR(7, 89, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_idler.pxi":95
 *         Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for stop()."""
 *         self.delete()
 */
  __pyx_tuple__134 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__134)) __PYX_ERR(7, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__134);
  __Pyx_GIVEREF(__pyx_tuple__134);
  __pyx_codeobj__135 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__134, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_n_s_stop, 95, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__135)) __PYX_ERR(7, 95, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__136 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__136)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__136);
  __Pyx_GIVEREF(__pyx_tuple__136);
  __pyx_codeobj__137 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__136, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__137)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__138 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__138)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__138);
  __Pyx_GIVEREF(__pyx_tuple__138);
  __pyx_codeobj__139 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__138, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__139)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_idler.pxi":152
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_enterer_del(self.obj2)
 */
  __pyx_tuple__140 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__140)) __PYX_ERR(7, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__140);
  __Pyx_GIVEREF(__pyx_tuple__140);
  __pyx_codeobj__141 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__140, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_n_s_delete, 152, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__141)) __PYX_ERR(7, 152, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__142 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__142)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__142);
  __Pyx_GIVEREF(__pyx_tuple__142);
  __pyx_codeobj__143 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__142, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__143)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__144 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__144)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__144);
  __Pyx_GIVEREF(__pyx_tuple__144);
  __pyx_codeobj__145 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__144, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__145)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_idler.pxi":206
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_exiter_del(self.obj2)
 */
  __pyx_tuple__146 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__146)) __PYX_ERR(7, 206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__146);
  __Pyx_GIVEREF(__pyx_tuple__146);
  __pyx_codeobj__147 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__146, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_n_s_delete, 206, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__147)) __PYX_ERR(7, 206, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__148 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__148)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__148);
  __Pyx_GIVEREF(__pyx_tuple__148);
  __pyx_codeobj__149 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__148, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__149)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__150 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__150)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__150);
  __Pyx_GIVEREF(__pyx_tuple__150);
  __pyx_codeobj__151 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__150, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__151)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_idler.pxi":213
 * 
 * 
 * def idler_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.Idler factory, for C-api compatibility.
 * 
 */
  __pyx_tuple__152 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__152)) __PYX_ERR(7, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__152);
  __Pyx_GIVEREF(__pyx_tuple__152);
  __pyx_codeobj__153 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__152, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_n_s_idler_add, 213, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__153)) __PYX_ERR(7, 213, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_idler.pxi":229
 * 
 * 
 * def idle_enterer_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.IdleEnterer factory, for C-api compatibility.
 * 
 */
  __pyx_tuple__154 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__154)) __PYX_ERR(7, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__154);
  __Pyx_GIVEREF(__pyx_tuple__154);
  __pyx_codeobj__155 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__154, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_n_s_idle_enterer_add, 229, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__155)) __PYX_ERR(7, 229, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_idler.pxi":244
 * 
 * 
 * def idle_exiter_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.IdleExiter factory, for C-api compatibility.
 * 
 */
  __pyx_tuple__156 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__156)) __PYX_ERR(7, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__156);
  __Pyx_GIVEREF(__pyx_tuple__156);
  __pyx_codeobj__157 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__156, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_idler_pxi, __pyx_n_s_idle_exiter_add, 244, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__157)) __PYX_ERR(7, 244, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":147
 *         return self.func(self, *self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_tuple__158 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__158)) __PYX_ERR(2, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__158);
  __Pyx_GIVEREF(__pyx_tuple__158);
  __pyx_codeobj__159 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__158, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_is_deleted, 147, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__159)) __PYX_ERR(2, 147, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":158
 *         return bool(self.obj == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         if self.obj != NULL:
 */
  __pyx_tuple__160 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__160)) __PYX_ERR(2, 158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__160);
  __Pyx_GIVEREF(__pyx_tuple__160);
  __pyx_codeobj__161 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__160, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_delete, 158, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__161)) __PYX_ERR(2, 158, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":165
 *             Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``delete``."""
 *         self.delete()
 */
  __pyx_tuple__162 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__162)) __PYX_ERR(2, 165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__162);
  __Pyx_GIVEREF(__pyx_tuple__162);
  __pyx_codeobj__163 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__162, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_stop, 165, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__163)) __PYX_ERR(2, 165, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":169
 *         self.delete()
 * 
 *     def fd_get(self):             # <<<<<<<<<<<<<<
 *         """ Get the file descriptor number
 * 
 */
  __pyx_tuple__164 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__164)) __PYX_ERR(2, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__164);
  __Pyx_GIVEREF(__pyx_tuple__164);
  __pyx_codeobj__165 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__164, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_fd_get, 169, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__165)) __PYX_ERR(2, 169, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":181
 *             return self.fd_get()
 * 
 *     def active_get(self, int flags):             # <<<<<<<<<<<<<<
 *         """Return if read, write or error, or a combination thereof, is
 *         active on the file descriptor of the given FD handler.
 */
  __pyx_tuple__166 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_flags, __pyx_n_s_flags, __pyx_n_s_v); if (unlikely(!__pyx_tuple__166)) __PYX_ERR(2, 181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__166);
  __Pyx_GIVEREF(__pyx_tuple__166);
  __pyx_codeobj__167 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__166, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_active_get, 181, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__167)) __PYX_ERR(2, 181, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":190
 *         return bool(ecore_main_fd_handler_active_get(self.obj, v))
 * 
 *     def active_set(self, int flags):             # <<<<<<<<<<<<<<
 *         """Set what active streams the given FdHandler should be monitoring.
 * 
 */
  __pyx_tuple__168 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_flags, __pyx_n_s_flags, __pyx_n_s_v); if (unlikely(!__pyx_tuple__168)) __PYX_ERR(2, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__168);
  __Pyx_GIVEREF(__pyx_tuple__168);
  __pyx_codeobj__169 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__168, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_active_set, 190, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__169)) __PYX_ERR(2, 190, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":205
 *         ecore_main_fd_handler_active_set(self.obj, v)
 * 
 *     def can_read(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_READ))
 */
  __pyx_tuple__170 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__170)) __PYX_ERR(2, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__170);
  __Pyx_GIVEREF(__pyx_tuple__170);
  __pyx_codeobj__171 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__170, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_can_read, 205, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__171)) __PYX_ERR(2, 205, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":209
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_READ))
 * 
 *     def can_write(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_WRITE))
 */
  __pyx_tuple__172 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__172)) __PYX_ERR(2, 209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__172);
  __Pyx_GIVEREF(__pyx_tuple__172);
  __pyx_codeobj__173 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__172, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_can_write, 209, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__173)) __PYX_ERR(2, 209, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":213
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_WRITE))
 * 
 *     def has_error(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_ERROR))
 */
  __pyx_tuple__174 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__174)) __PYX_ERR(2, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__174);
  __Pyx_GIVEREF(__pyx_tuple__174);
  __pyx_codeobj__175 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__174, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_has_error, 213, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__175)) __PYX_ERR(2, 213, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":217
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_ERROR))
 * 
 *     def prepare_callback_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set a function to call before doing the select() on the fd.
 * 
 */
  __pyx_tuple__176 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__176)) __PYX_ERR(2, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__176);
  __Pyx_GIVEREF(__pyx_tuple__176);
  __pyx_codeobj__177 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__176, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_prepare_callback_set, 217, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__177)) __PYX_ERR(2, 217, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__178 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__178)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__178);
  __Pyx_GIVEREF(__pyx_tuple__178);
  __pyx_codeobj__179 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__178, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__179)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__180 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__180)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__180);
  __Pyx_GIVEREF(__pyx_tuple__180);
  __pyx_codeobj__181 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__180, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__181)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_fd_handler.pxi":237
 * 
 * 
 * def fd_handler_add(fd, int flags, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """:py:class:`FdHandler` factory, for C-api compatibility.
 * 
 */
  __pyx_tuple__182 = PyTuple_Pack(5, __pyx_n_s_fd, __pyx_n_s_flags, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__182)) __PYX_ERR(2, 237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__182);
  __Pyx_GIVEREF(__pyx_tuple__182);
  __pyx_codeobj__183 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__182, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_fd_handler_p, __pyx_n_s_fd_handler_add, 237, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__183)) __PYX_ERR(2, 237, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__184 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__184)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__184);
  __Pyx_GIVEREF(__pyx_tuple__184);
  __pyx_codeobj__185 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__184, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__185)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Event__set_state(self, __pyx_state)
 */
  __pyx_tuple__186 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__186)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__186);
  __Pyx_GIVEREF(__pyx_tuple__186);
  __pyx_codeobj__187 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__186, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__187)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":133
 *         return bool(self.func(e, *self.args, **self.kargs))
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             self._unset_obj()
 */
  __pyx_tuple__188 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__188)) __PYX_ERR(3, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__188);
  __Pyx_GIVEREF(__pyx_tuple__188);
  __pyx_codeobj__189 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__188, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_delete, 133, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__189)) __PYX_ERR(3, 133, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":137
 *             self._unset_obj()
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         self.delete()
 * 
 */
  __pyx_tuple__190 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__190)) __PYX_ERR(3, 137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__190);
  __Pyx_GIVEREF(__pyx_tuple__190);
  __pyx_codeobj__191 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__190, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_stop, 137, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__191)) __PYX_ERR(3, 137, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__192 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__192)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__192);
  __Pyx_GIVEREF(__pyx_tuple__192);
  __pyx_codeobj__193 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__192, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__193)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__194 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__194)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__194);
  __Pyx_GIVEREF(__pyx_tuple__194);
  __pyx_codeobj__195 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__194, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__195)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":141
 * 
 * 
 * def event_handler_add(int type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(type, func, *args, **kargs)
 * 
 */
  __pyx_tuple__196 = PyTuple_Pack(4, __pyx_n_s_type, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__196)) __PYX_ERR(3, 141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__196);
  __Pyx_GIVEREF(__pyx_tuple__196);
  __pyx_codeobj__197 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__196, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_event_handler_add, 141, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__197)) __PYX_ERR(3, 141, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__198 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__198)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__198);
  __Pyx_GIVEREF(__pyx_tuple__198);
  __pyx_codeobj__199 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__198, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__199)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser__set_state(self, __pyx_state)
 */
  __pyx_tuple__200 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__200)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__200);
  __Pyx_GIVEREF(__pyx_tuple__200);
  __pyx_codeobj__201 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__200, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__201)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__202 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__202)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__202);
  __Pyx_GIVEREF(__pyx_tuple__202);
  __pyx_codeobj__203 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__202, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__203)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser1__set_state(self, __pyx_state)
 */
  __pyx_tuple__204 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__204)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__204);
  __Pyx_GIVEREF(__pyx_tuple__204);
  __pyx_codeobj__205 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__204, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__205)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__206 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__206)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__206);
  __Pyx_GIVEREF(__pyx_tuple__206);
  __pyx_codeobj__207 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__206, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__207)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser2__set_state(self, __pyx_state)
 */
  __pyx_tuple__208 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__208)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__208);
  __Pyx_GIVEREF(__pyx_tuple__208);
  __pyx_codeobj__209 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__208, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__209)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__210 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__210)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__210);
  __Pyx_GIVEREF(__pyx_tuple__210);
  __pyx_codeobj__211 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__210, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__211)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__212 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__212)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__212);
  __Pyx_GIVEREF(__pyx_tuple__212);
  __pyx_codeobj__213 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__212, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__213)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":193
 * 
 * 
 * def on_signal_user(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandlerSignalUser(func, *args, **kargs)
 * 
 */
  __pyx_tuple__214 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__214)) __PYX_ERR(3, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__214);
  __Pyx_GIVEREF(__pyx_tuple__214);
  __pyx_codeobj__215 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__214, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_on_signal_user, 193, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__215)) __PYX_ERR(3, 193, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__216 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__216)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__216);
  __Pyx_GIVEREF(__pyx_tuple__216);
  __pyx_codeobj__217 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__216, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__217)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalHup__set_state(self, __pyx_state)
 */
  __pyx_tuple__218 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__218)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__218);
  __Pyx_GIVEREF(__pyx_tuple__218);
  __pyx_codeobj__219 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__218, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__219)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":208
 * 
 * 
 * def on_signal_hup(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_HUP, func, *args, **kargs)
 * 
 */
  __pyx_tuple__220 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__220)) __PYX_ERR(3, 208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__220);
  __Pyx_GIVEREF(__pyx_tuple__220);
  __pyx_codeobj__221 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__220, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_on_signal_hup, 208, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__221)) __PYX_ERR(3, 208, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__222 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__222)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__222);
  __Pyx_GIVEREF(__pyx_tuple__222);
  __pyx_codeobj__223 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__222, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__223)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalExit__set_state(self, __pyx_state)
 */
  __pyx_tuple__224 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__224)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__224);
  __Pyx_GIVEREF(__pyx_tuple__224);
  __pyx_codeobj__225 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__224, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__225)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__226 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__226)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__226);
  __Pyx_GIVEREF(__pyx_tuple__226);
  __pyx_codeobj__227 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__226, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__227)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalQuit__set_state(self, __pyx_state)
 */
  __pyx_tuple__228 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__228)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__228);
  __Pyx_GIVEREF(__pyx_tuple__228);
  __pyx_codeobj__229 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__228, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__229)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__230 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__230)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__230);
  __Pyx_GIVEREF(__pyx_tuple__230);
  __pyx_codeobj__231 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__230, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__231)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalInterrupt__set_state(self, __pyx_state)
 */
  __pyx_tuple__232 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__232)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__232);
  __Pyx_GIVEREF(__pyx_tuple__232);
  __pyx_codeobj__233 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__232, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__233)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__234 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__234)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__234);
  __Pyx_GIVEREF(__pyx_tuple__234);
  __pyx_codeobj__235 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__234, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__235)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalTerminate__set_state(self, __pyx_state)
 */
  __pyx_tuple__236 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__236)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__236);
  __Pyx_GIVEREF(__pyx_tuple__236);
  __pyx_codeobj__237 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__236, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__237)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__238 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__238)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__238);
  __Pyx_GIVEREF(__pyx_tuple__238);
  __pyx_codeobj__239 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__238, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__239)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__240 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__240)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__240);
  __Pyx_GIVEREF(__pyx_tuple__240);
  __pyx_codeobj__241 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__240, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__241)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":274
 * 
 * 
 * def on_signal_exit(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandlerSignalExit(func, *args, **kargs)
 * 
 */
  __pyx_tuple__242 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__242)) __PYX_ERR(3, 274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__242);
  __Pyx_GIVEREF(__pyx_tuple__242);
  __pyx_codeobj__243 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__242, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_on_signal_exit, 274, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__243)) __PYX_ERR(3, 274, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__244 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__244)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__244);
  __Pyx_GIVEREF(__pyx_tuple__244);
  __pyx_codeobj__245 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__244, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__245)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalPower__set_state(self, __pyx_state)
 */
  __pyx_tuple__246 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__246)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__246);
  __Pyx_GIVEREF(__pyx_tuple__246);
  __pyx_codeobj__247 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__246, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__247)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":289
 * 
 * 
 * def on_signal_power(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_POWER, func, *args, **kargs)
 * 
 */
  __pyx_tuple__248 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__248)) __PYX_ERR(3, 289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__248);
  __Pyx_GIVEREF(__pyx_tuple__248);
  __pyx_codeobj__249 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__248, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_on_signal_power, 289, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__249)) __PYX_ERR(3, 289, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__250 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__250)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__250);
  __Pyx_GIVEREF(__pyx_tuple__250);
  __pyx_codeobj__251 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__250, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__251)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalRealtime__set_state(self, __pyx_state)
 */
  __pyx_tuple__252 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__252)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__252);
  __Pyx_GIVEREF(__pyx_tuple__252);
  __pyx_codeobj__253 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__252, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__253)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":307
 * 
 * 
 * def on_signal_realtime(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_REALTIME, func, *args, **kargs)
 * 
 */
  __pyx_tuple__254 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__254)) __PYX_ERR(3, 307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__254);
  __Pyx_GIVEREF(__pyx_tuple__254);
  __pyx_codeobj__255 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__254, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_on_signal_realtime, 307, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__255)) __PYX_ERR(3, 307, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__256 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__256)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__256);
  __Pyx_GIVEREF(__pyx_tuple__256);
  __pyx_codeobj__257 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__256, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__257)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_CustomEvent__set_state(self, __pyx_state)
 */
  __pyx_tuple__258 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__258)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__258);
  __Pyx_GIVEREF(__pyx_tuple__258);
  __pyx_codeobj__259 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__258, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__259)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":316
 *         return 1
 * 
 * def event_type_new(cls):             # <<<<<<<<<<<<<<
 *     cdef int type
 * 
 */
  __pyx_tuple__260 = PyTuple_Pack(2, __pyx_n_s_cls, __pyx_n_s_type); if (unlikely(!__pyx_tuple__260)) __PYX_ERR(3, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__260);
  __Pyx_GIVEREF(__pyx_tuple__260);
  __pyx_codeobj__261 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__260, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_event_type_new, 316, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__261)) __PYX_ERR(3, 316, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":353
 *         return 1
 * 
 *     def _free(self):             # <<<<<<<<<<<<<<
 *         self._unset_obj()
 * 
 */
  __pyx_tuple__262 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__262)) __PYX_ERR(3, 353, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__262);
  __Pyx_GIVEREF(__pyx_tuple__262);
  __pyx_codeobj__263 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__262, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_free, 353, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__263)) __PYX_ERR(3, 353, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":356
 *         self._unset_obj()
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         ecore_event_del(self.obj)
 * 
 */
  __pyx_tuple__264 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__264)) __PYX_ERR(3, 356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__264);
  __Pyx_GIVEREF(__pyx_tuple__264);
  __pyx_codeobj__265 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__264, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_delete, 356, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__265)) __PYX_ERR(3, 356, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__266 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__266)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__266);
  __Pyx_GIVEREF(__pyx_tuple__266);
  __pyx_codeobj__267 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__266, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__267)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__268 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__268)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__268);
  __Pyx_GIVEREF(__pyx_tuple__268);
  __pyx_codeobj__269 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__268, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__269)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_events.pxi":359
 *         ecore_event_del(self.obj)
 * 
 * def event_add(int type, *args):             # <<<<<<<<<<<<<<
 *     return QueuedEvent(type, args)
 */
  __pyx_tuple__270 = PyTuple_Pack(2, __pyx_n_s_type, __pyx_n_s_args); if (unlikely(!__pyx_tuple__270)) __PYX_ERR(3, 359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__270);
  __Pyx_GIVEREF(__pyx_tuple__270);
  __pyx_codeobj__271 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__270, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_events_pxi, __pyx_n_s_event_add, 359, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__271)) __PYX_ERR(3, 359, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":120
 *         self.callbacks = []
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)
 */
  __pyx_tuple__272 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__272)) __PYX_ERR(9, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__272);
  __Pyx_GIVEREF(__pyx_tuple__272);
  __pyx_codeobj__273 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__272, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_delete, 120, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__273)) __PYX_ERR(9, 120, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":126
 *         self.callbacks = None
 * 
 *     def callback_add(self, func, args, kargs):             # <<<<<<<<<<<<<<
 *         if self.handler == NULL:
 *             self.handler = ecore_event_handler_add(
 */
  __pyx_tuple__274 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__274)) __PYX_ERR(9, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__274);
  __Pyx_GIVEREF(__pyx_tuple__274);
  __pyx_codeobj__275 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__274, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_callback_add, 126, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__275)) __PYX_ERR(9, 126, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":132
 *         self.callbacks.append((func, args, kargs))
 * 
 *     def callback_del(self, func, args, kargs):             # <<<<<<<<<<<<<<
 *         try:
 *             self.callbacks.remove((func, args, kargs))
 */
  __pyx_tuple__276 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__276)) __PYX_ERR(9, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__276);
  __Pyx_GIVEREF(__pyx_tuple__276);
  __pyx_codeobj__277 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__276, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_callback_del, 132, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__277)) __PYX_ERR(9, 132, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__278 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__278)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__278);
  __Pyx_GIVEREF(__pyx_tuple__278);
  __pyx_codeobj__279 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__278, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__279)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__280 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__280)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__280);
  __Pyx_GIVEREF(__pyx_tuple__280);
  __pyx_codeobj__281 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__280, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__281)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":148
 * 
 * 
 * def exe_run_priority_set(int pri):             # <<<<<<<<<<<<<<
 *     ecore_exe_run_priority_set(pri)
 * 
 */
  __pyx_tuple__282 = PyTuple_Pack(2, __pyx_n_s_pri, __pyx_n_s_pri); if (unlikely(!__pyx_tuple__282)) __PYX_ERR(9, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__282);
  __Pyx_GIVEREF(__pyx_tuple__282);
  __pyx_codeobj__283 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__282, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_exe_run_priority_set, 148, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__283)) __PYX_ERR(9, 148, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":152
 * 
 * 
 * def exe_run_priority_get():             # <<<<<<<<<<<<<<
 *     return ecore_exe_run_priority_get()
 * 
 */
  __pyx_codeobj__284 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_exe_run_priority_get, 152, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__284)) __PYX_ERR(9, 152, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":377
 *                  pid, cmd, flags, data)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_tuple__285 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__285)) __PYX_ERR(9, 377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__285);
  __Pyx_GIVEREF(__pyx_tuple__285);
  __pyx_codeobj__286 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__285, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_is_deleted, 377, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__286)) __PYX_ERR(9, 377, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":388
 *         return bool(self.exe == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Forcefully frees the given process handle.
 * 
 */
  __pyx_tuple__287 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__287)) __PYX_ERR(9, 388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__287);
  __Pyx_GIVEREF(__pyx_tuple__287);
  __pyx_codeobj__288 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__287, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_delete, 388, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__288)) __PYX_ERR(9, 388, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":401
 *         ecore_exe_free(self.exe)
 * 
 *     def free(self):             # <<<<<<<<<<<<<<
 *         """Alias for :py:meth:`delete` to keep compatibility with C-api."""
 *         self.delete()
 */
  __pyx_tuple__289 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__289)) __PYX_ERR(9, 401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__289);
  __Pyx_GIVEREF(__pyx_tuple__289);
  __pyx_codeobj__290 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__289, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_free_2, 401, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__290)) __PYX_ERR(9, 401, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":405
 *         self.delete()
 * 
 *     def send(self, buf, long size=0):             # <<<<<<<<<<<<<<
 *         """Sends data to the executed process, which it receives on stdin.
 * 
 */
  __pyx_tuple__291 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_buf, __pyx_n_s_size, __pyx_n_s_buf_view, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__291)) __PYX_ERR(9, 405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__291);
  __Pyx_GIVEREF(__pyx_tuple__291);
  __pyx_codeobj__292 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__291, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_send, 405, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__292)) __PYX_ERR(9, 405, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":442
 *         return ret
 * 
 *     def close_stdin(self):             # <<<<<<<<<<<<<<
 *         """Close executed process' stdin.
 * 
 */
  __pyx_tuple__293 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__293)) __PYX_ERR(9, 442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__293);
  __Pyx_GIVEREF(__pyx_tuple__293);
  __pyx_codeobj__294 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__293, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_close_stdin, 442, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__294)) __PYX_ERR(9, 442, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":451
 *         ecore_exe_close_stdin(self.exe)
 * 
 *     def auto_limits_set(self, int start_bytes, int end_bytes,             # <<<<<<<<<<<<<<
 *                         int start_lines, int end_lines):
 *         """Sets the auto pipe limits for the given process handle
 */
  __pyx_tuple__295 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_start_bytes, __pyx_n_s_end_bytes, __pyx_n_s_start_lines, __pyx_n_s_end_lines); if (unlikely(!__pyx_tuple__295)) __PYX_ERR(9, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__295);
  __Pyx_GIVEREF(__pyx_tuple__295);
  __pyx_codeobj__296 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__295, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_auto_limits_set, 451, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__296)) __PYX_ERR(9, 451, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":469
 *         #void ecore_exe_event_data_free(Ecore_Exe_Event_Data *data)
 * 
 *     def cmd_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the command of the executed process.
 * 
 */
  __pyx_tuple__297 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_cmd); if (unlikely(!__pyx_tuple__297)) __PYX_ERR(9, 469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__297);
  __Pyx_GIVEREF(__pyx_tuple__297);
  __pyx_codeobj__298 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__297, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_cmd_get, 469, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__298)) __PYX_ERR(9, 469, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":485
 *             return self.cmd_get()
 * 
 *     def pid_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the process ID of the executed process.
 * 
 */
  __pyx_tuple__299 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__299)) __PYX_ERR(9, 485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__299);
  __Pyx_GIVEREF(__pyx_tuple__299);
  __pyx_codeobj__300 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__299, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_pid_get, 485, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__300)) __PYX_ERR(9, 485, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":497
 *             return self.pid_get()
 * 
 *     def tag_set(self, char *tag):             # <<<<<<<<<<<<<<
 *         """Sets the string tag for the given process.
 * 
 */
  __pyx_tuple__301 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_tag, __pyx_n_s_tag, __pyx_n_s_s_2); if (unlikely(!__pyx_tuple__301)) __PYX_ERR(9, 497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__301);
  __Pyx_GIVEREF(__pyx_tuple__301);
  __pyx_codeobj__302 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__301, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_tag_set, 497, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__302)) __PYX_ERR(9, 497, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":515
 *         ecore_exe_tag_set(self.exe, s)
 * 
 *     def tag_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the tag attached to the given process.
 * 
 */
  __pyx_tuple__303 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_tag); if (unlikely(!__pyx_tuple__303)) __PYX_ERR(9, 515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__303);
  __Pyx_GIVEREF(__pyx_tuple__303);
  __pyx_codeobj__304 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__303, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_tag_get, 515, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__304)) __PYX_ERR(9, 515, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":539
 *             return self.tag_get()
 * 
 *     def data_get(self):             # <<<<<<<<<<<<<<
 *         return self.__data
 * 
 */
  __pyx_tuple__305 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__305)) __PYX_ERR(9, 539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__305);
  __Pyx_GIVEREF(__pyx_tuple__305);
  __pyx_codeobj__306 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__305, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_data_get, 539, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__306)) __PYX_ERR(9, 539, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":546
 *             return self.data_get()
 * 
 *     def flags_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the flags attached to the given process handle.
 * 
 */
  __pyx_tuple__307 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__307)) __PYX_ERR(9, 546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__307);
  __Pyx_GIVEREF(__pyx_tuple__307);
  __pyx_codeobj__308 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__307, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_flags_get, 546, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__308)) __PYX_ERR(9, 546, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":575
 *             return self.flags_get()
 * 
 *     def signal(self, int num):             # <<<<<<<<<<<<<<
 *         """Send SIGUSR1 or SIGUSR2 to executed process.
 * 
 */
  __pyx_tuple__309 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_num, __pyx_n_s_num); if (unlikely(!__pyx_tuple__309)) __PYX_ERR(9, 575, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__309);
  __Pyx_GIVEREF(__pyx_tuple__309);
  __pyx_codeobj__310 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__309, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_signal, 575, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__310)) __PYX_ERR(9, 575, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":588
 *         ecore_exe_signal(self.exe, num)
 * 
 *     def pause(self):             # <<<<<<<<<<<<<<
 *         """Send pause signal (SIGSTOP) to executed process.
 * 
 */
  __pyx_tuple__311 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__311)) __PYX_ERR(9, 588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__311);
  __Pyx_GIVEREF(__pyx_tuple__311);
  __pyx_codeobj__312 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__311, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_pause, 588, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__312)) __PYX_ERR(9, 588, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":595
 *         ecore_exe_pause(self.exe)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``pause``"""
 *         self.pause()
 */
  __pyx_tuple__313 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__313)) __PYX_ERR(9, 595, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__313);
  __Pyx_GIVEREF(__pyx_tuple__313);
  __pyx_codeobj__314 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__313, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_stop, 595, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__314)) __PYX_ERR(9, 595, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":599
 *         self.pause()
 * 
 *     def continue_(self):             # <<<<<<<<<<<<<<
 *         """Send continue signal (SIGCONT) to executed process.
 * 
 */
  __pyx_tuple__315 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__315)) __PYX_ERR(9, 599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__315);
  __Pyx_GIVEREF(__pyx_tuple__315);
  __pyx_codeobj__316 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__315, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_continue, 599, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__316)) __PYX_ERR(9, 599, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":607
 *         ecore_exe_continue(self.exe)
 * 
 *     def resume(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``continue_()``"""
 *         self.continue_()
 */
  __pyx_tuple__317 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__317)) __PYX_ERR(9, 607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__317);
  __Pyx_GIVEREF(__pyx_tuple__317);
  __pyx_codeobj__318 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__317, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_resume, 607, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__318)) __PYX_ERR(9, 607, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":611
 *         self.continue_()
 * 
 *     def interrupt(self):             # <<<<<<<<<<<<<<
 *         """Send interrupt signal (SIGINT) to executed process.
 * 
 */
  __pyx_tuple__319 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__319)) __PYX_ERR(9, 611, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__319);
  __Pyx_GIVEREF(__pyx_tuple__319);
  __pyx_codeobj__320 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__319, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_interrupt, 611, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__320)) __PYX_ERR(9, 611, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":623
 *         ecore_exe_interrupt(self.exe)
 * 
 *     def quit(self):             # <<<<<<<<<<<<<<
 *         """Send quit signal (SIGQUIT) to executed process."""
 *         ecore_exe_quit(self.exe)
 */
  __pyx_tuple__321 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__321)) __PYX_ERR(9, 623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__321);
  __Pyx_GIVEREF(__pyx_tuple__321);
  __pyx_codeobj__322 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__321, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_quit, 623, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__322)) __PYX_ERR(9, 623, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":627
 *         ecore_exe_quit(self.exe)
 * 
 *     def terminate(self):             # <<<<<<<<<<<<<<
 *         """Send terminate signal (SIGTERM) to executed process."""
 *         ecore_exe_terminate(self.exe)
 */
  __pyx_tuple__323 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__323)) __PYX_ERR(9, 627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__323);
  __Pyx_GIVEREF(__pyx_tuple__323);
  __pyx_codeobj__324 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__323, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_terminate, 627, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__324)) __PYX_ERR(9, 627, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":631
 *         ecore_exe_terminate(self.exe)
 * 
 *     def kill(self):             # <<<<<<<<<<<<<<
 *         """Send kill signal (SIGKILL) to executed process.
 * 
 */
  __pyx_tuple__325 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__325)) __PYX_ERR(9, 631, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__325);
  __Pyx_GIVEREF(__pyx_tuple__325);
  __pyx_codeobj__326 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__325, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_kill, 631, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__326)) __PYX_ERR(9, 631, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":640
 *         ecore_exe_kill(self.exe)
 * 
 *     def hup(self):             # <<<<<<<<<<<<<<
 *         """Send hup signal (SIGHUP) to executed process."""
 *         ecore_exe_hup(self.exe)
 */
  __pyx_tuple__327 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__327)) __PYX_ERR(9, 640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__327);
  __Pyx_GIVEREF(__pyx_tuple__327);
  __pyx_codeobj__328 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__327, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_hup, 640, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__328)) __PYX_ERR(9, 640, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":644
 *         ecore_exe_hup(self.exe)
 * 
 *     def on_add_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */
  __pyx_tuple__329 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_filter); if (unlikely(!__pyx_tuple__329)) __PYX_ERR(9, 644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__329);
  __Pyx_GIVEREF(__pyx_tuple__329);
  __pyx_codeobj__330 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__329, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_add_event_add, 644, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__330)) __PYX_ERR(9, 644, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":667
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_add_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with ``on_add_event_add()``.
 * 
 */
  __pyx_tuple__331 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_filter); if (unlikely(!__pyx_tuple__331)) __PYX_ERR(9, 667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__331);
  __Pyx_GIVEREF(__pyx_tuple__331);
  __pyx_codeobj__332 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__331, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_add_event_del, 667, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__332)) __PYX_ERR(9, 667, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":681
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_del_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */
  __pyx_tuple__333 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_filter); if (unlikely(!__pyx_tuple__333)) __PYX_ERR(9, 681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__333);
  __Pyx_GIVEREF(__pyx_tuple__333);
  __pyx_codeobj__334 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__333, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_del_event_add, 681, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__334)) __PYX_ERR(9, 681, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":703
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_del_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func`on_del_event_add`.
 * 
 */
  __pyx_tuple__335 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_filter); if (unlikely(!__pyx_tuple__335)) __PYX_ERR(9, 703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__335);
  __Pyx_GIVEREF(__pyx_tuple__335);
  __pyx_codeobj__336 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__335, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_del_event_del, 703, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__336)) __PYX_ERR(9, 703, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":717
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_data_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */
  __pyx_tuple__337 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_filter); if (unlikely(!__pyx_tuple__337)) __PYX_ERR(9, 717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__337);
  __Pyx_GIVEREF(__pyx_tuple__337);
  __pyx_codeobj__338 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__337, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_data_event_add, 717, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__338)) __PYX_ERR(9, 717, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":739
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_data_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func:`on_data_event_add()`.
 * 
 */
  __pyx_tuple__339 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_filter); if (unlikely(!__pyx_tuple__339)) __PYX_ERR(9, 739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__339);
  __Pyx_GIVEREF(__pyx_tuple__339);
  __pyx_codeobj__340 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__339, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_data_event_del, 739, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__340)) __PYX_ERR(9, 739, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":753
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_error_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */
  __pyx_tuple__341 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_filter); if (unlikely(!__pyx_tuple__341)) __PYX_ERR(9, 753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__341);
  __Pyx_GIVEREF(__pyx_tuple__341);
  __pyx_codeobj__342 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__341, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_error_event_add, 753, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__342)) __PYX_ERR(9, 753, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":775
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_error_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func:`on_error_event_add()`.
 * 
 */
  __pyx_tuple__343 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs, __pyx_n_s_filter); if (unlikely(!__pyx_tuple__343)) __PYX_ERR(9, 775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__343);
  __Pyx_GIVEREF(__pyx_tuple__343);
  __pyx_codeobj__344 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__343, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_error_event_del, 775, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__344)) __PYX_ERR(9, 775, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__345 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__345)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__345);
  __Pyx_GIVEREF(__pyx_tuple__345);
  __pyx_codeobj__346 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__345, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__346)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_tuple__347 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__347)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__347);
  __Pyx_GIVEREF(__pyx_tuple__347);
  __pyx_codeobj__348 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__347, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__348)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":790
 * 
 * 
 * def exe_run(exe_cmd, data=None):             # <<<<<<<<<<<<<<
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, data=data)
 */
  __pyx_tuple__349 = PyTuple_Pack(2, __pyx_n_s_exe_cmd, __pyx_n_s_data); if (unlikely(!__pyx_tuple__349)) __PYX_ERR(9, 790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__349);
  __Pyx_GIVEREF(__pyx_tuple__349);
  __pyx_codeobj__350 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__349, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_exe_run, 790, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__350)) __PYX_ERR(9, 790, __pyx_L1_error)
  __pyx_tuple__351 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__351)) __PYX_ERR(9, 790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__351);
  __Pyx_GIVEREF(__pyx_tuple__351);

  /* "efl/ecore/efl.ecore_exe.pxi":795
 * 
 * 
 * def exe_pipe_run(exe_cmd, int flags=0, data=None):             # <<<<<<<<<<<<<<
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, flags, data)
 */
  __pyx_tuple__352 = PyTuple_Pack(3, __pyx_n_s_exe_cmd, __pyx_n_s_flags, __pyx_n_s_data); if (unlikely(!__pyx_tuple__352)) __PYX_ERR(9, 795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__352);
  __Pyx_GIVEREF(__pyx_tuple__352);
  __pyx_codeobj__353 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__352, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_exe_pipe_run, 795, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__353)) __PYX_ERR(9, 795, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__354 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__354)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__354);
  __Pyx_GIVEREF(__pyx_tuple__354);
  __pyx_codeobj__355 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__354, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__355)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeAdd__set_state(self, __pyx_state)
 */
  __pyx_tuple__356 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__356)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__356);
  __Pyx_GIVEREF(__pyx_tuple__356);
  __pyx_codeobj__357 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__356, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__357)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__358 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__358)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__358);
  __Pyx_GIVEREF(__pyx_tuple__358);
  __pyx_codeobj__359 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__358, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__359)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeDel__set_state(self, __pyx_state)
 */
  __pyx_tuple__360 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__360)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__360);
  __Pyx_GIVEREF(__pyx_tuple__360);
  __pyx_codeobj__361 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__360, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__361)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__362 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__362)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__362);
  __Pyx_GIVEREF(__pyx_tuple__362);
  __pyx_codeobj__363 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__362, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__363)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeData__set_state(self, __pyx_state)
 */
  __pyx_tuple__364 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__364)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__364);
  __Pyx_GIVEREF(__pyx_tuple__364);
  __pyx_codeobj__365 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__364, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__365)) __PYX_ERR(4, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__366 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__366)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__366);
  __Pyx_GIVEREF(__pyx_tuple__366);
  __pyx_codeobj__367 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__366, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__367)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__368 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__368)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__368);
  __Pyx_GIVEREF(__pyx_tuple__368);
  __pyx_codeobj__369 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__368, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__369)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":906
 * 
 * 
 * def on_exe_add_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_ADD
 * 
 */
  __pyx_tuple__370 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__370)) __PYX_ERR(9, 906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__370);
  __Pyx_GIVEREF(__pyx_tuple__370);
  __pyx_codeobj__371 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__370, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_exe_add_event_add, 906, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__371)) __PYX_ERR(9, 906, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":915
 * 
 * 
 * def on_exe_del_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_DEL
 * 
 */
  __pyx_tuple__372 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__372)) __PYX_ERR(9, 915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__372);
  __Pyx_GIVEREF(__pyx_tuple__372);
  __pyx_codeobj__373 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__372, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_exe_del_event_add, 915, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__373)) __PYX_ERR(9, 915, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":924
 * 
 * 
 * def on_exe_data_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_DATA
 * 
 */
  __pyx_tuple__374 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__374)) __PYX_ERR(9, 924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__374);
  __Pyx_GIVEREF(__pyx_tuple__374);
  __pyx_codeobj__375 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__374, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_exe_data_event_add, 924, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__375)) __PYX_ERR(9, 924, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_exe.pxi":933
 * 
 * 
 * def on_exe_error_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_ERROR
 * 
 */
  __pyx_tuple__376 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__376)) __PYX_ERR(9, 933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__376);
  __Pyx_GIVEREF(__pyx_tuple__376);
  __pyx_codeobj__377 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__376, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_exe_pxi, __pyx_n_s_on_exe_error_event_add, 933, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__377)) __PYX_ERR(9, 933, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_file_download.pxi":141
 *         return 0
 * 
 *     def abort(self):             # <<<<<<<<<<<<<<
 *         """Abort the download and free internal resources."""
 *         if self.job != NULL:
 */
  __pyx_tuple__378 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__378)) __PYX_ERR(10, 141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__378);
  __Pyx_GIVEREF(__pyx_tuple__378);
  __pyx_codeobj__379 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__378, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_file_downloa, __pyx_n_s_abort, 141, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__379)) __PYX_ERR(10, 141, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__380 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__380)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__380);
  __Pyx_GIVEREF(__pyx_tuple__380);
  __pyx_codeobj__381 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__380, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__381)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__382 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__382)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__382);
  __Pyx_GIVEREF(__pyx_tuple__382);
  __pyx_codeobj__383 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__382, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__383)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_file_download.pxi":149
 * 
 * 
 * def file_download(url, dst, completion_cb, progress_cb, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """:class:`efl.ecore.FileDownload` factory, for C-api compatibility.
 * 
 */
  __pyx_tuple__384 = PyTuple_Pack(6, __pyx_n_s_url, __pyx_n_s_dst, __pyx_n_s_completion_cb, __pyx_n_s_progress_cb, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__384)) __PYX_ERR(10, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__384);
  __Pyx_GIVEREF(__pyx_tuple__384);
  __pyx_codeobj__385 = (PyObject*)__Pyx_PyCode_New(4, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__384, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_file_downloa, __pyx_n_s_file_download, 149, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__385)) __PYX_ERR(10, 149, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_file_download.pxi":169
 *     return FileDownload(url, dst, completion_cb, progress_cb, *args, **kargs)
 * 
 * def file_download_abort(instance):             # <<<<<<<<<<<<<<
 *     """C-api compatibility
 *     Abort the given download an free internal resources
 */
  __pyx_tuple__386 = PyTuple_Pack(1, __pyx_n_s_instance); if (unlikely(!__pyx_tuple__386)) __PYX_ERR(10, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__386);
  __Pyx_GIVEREF(__pyx_tuple__386);
  __pyx_codeobj__387 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__386, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_file_downloa, __pyx_n_s_file_download_abort, 169, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__387)) __PYX_ERR(10, 169, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_file_download.pxi":175
 *     instance.abort()
 * 
 * def file_download_abort_all():             # <<<<<<<<<<<<<<
 *     """This will abort all the download currently in progress, use with caution.
 *     """
 */
  __pyx_codeobj__388 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_file_downloa, __pyx_n_s_file_download_abort_all, 175, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__388)) __PYX_ERR(10, 175, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_file_download.pxi":180
 *     ecore_file_download_abort_all()
 * 
 * def file_download_protocol_available(protocol):             # <<<<<<<<<<<<<<
 *     """Check if the given download protocol is available, available protocols
 *     are: "http://", "ftp://" and "file://". Note that ecore can be
 */
  __pyx_tuple__389 = PyTuple_Pack(1, __pyx_n_s_protocol); if (unlikely(!__pyx_tuple__389)) __PYX_ERR(10, 180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__389);
  __Pyx_GIVEREF(__pyx_tuple__389);
  __pyx_codeobj__390 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__389, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_file_downloa, __pyx_n_s_file_download_protocol_available, 180, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__390)) __PYX_ERR(10, 180, __pyx_L1_error)

  /* "efl/ecore/efl.ecore_file_monitor.pxi":110
 *         return 0
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """ Delete the monitor
 * 
 */
  __pyx_tuple__391 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__391)) __PYX_ERR(11, 110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__391);
  __Pyx_GIVEREF(__pyx_tuple__391);
  __pyx_codeobj__392 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__391, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_file_monitor, __pyx_n_s_delete, 110, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__392)) __PYX_ERR(11, 110, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_tuple__393 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__393)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__393);
  __Pyx_GIVEREF(__pyx_tuple__393);
  __pyx_codeobj__394 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__393, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__394)) __PYX_ERR(4, 1, __pyx_L1_error)

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 */
  __pyx_tuple__395 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__395)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__395);
  __Pyx_GIVEREF(__pyx_tuple__395);
  __pyx_codeobj__396 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__395, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 3, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__396)) __PYX_ERR(4, 3, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":460
 * _orig_signal = None
 * 
 * def signal_warning(sig, action):             # <<<<<<<<<<<<<<
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 */
  __pyx_tuple__397 = PyTuple_Pack(2, __pyx_n_s_sig, __pyx_n_s_action); if (unlikely(!__pyx_tuple__397)) __PYX_ERR(0, 460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__397);
  __Pyx_GIVEREF(__pyx_tuple__397);
  __pyx_codeobj__398 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__397, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_efl_ecore_pyx, __pyx_n_s_signal_warning, 460, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__398)) __PYX_ERR(0, 460, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __pyx_unpickle_Event(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_tuple__399 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__399)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__399);
  __Pyx_GIVEREF(__pyx_tuple__399);
  __pyx_codeobj__400 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__399, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Event, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__400)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__401 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__401)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__401);
  __Pyx_GIVEREF(__pyx_tuple__401);
  __pyx_codeobj__402 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__401, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalUser, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__402)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__403 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__403)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__403);
  __Pyx_GIVEREF(__pyx_tuple__403);
  __pyx_codeobj__404 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__403, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalUser1, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__404)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__405 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__405)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__405);
  __Pyx_GIVEREF(__pyx_tuple__405);
  __pyx_codeobj__406 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__405, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalUser2, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__406)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__407 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__407)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__407);
  __Pyx_GIVEREF(__pyx_tuple__407);
  __pyx_codeobj__408 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__407, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalHup, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__408)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__409 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__409)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__409);
  __Pyx_GIVEREF(__pyx_tuple__409);
  __pyx_codeobj__410 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__409, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalExit, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__410)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__411 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__411)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__411);
  __Pyx_GIVEREF(__pyx_tuple__411);
  __pyx_codeobj__412 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__411, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalQuit, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__412)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__413 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__413)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__413);
  __Pyx_GIVEREF(__pyx_tuple__413);
  __pyx_codeobj__414 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__413, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalInterr, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__414)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__415 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__415)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__415);
  __Pyx_GIVEREF(__pyx_tuple__415);
  __pyx_codeobj__416 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__415, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalTermin, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__416)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__417 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__417)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__417);
  __Pyx_GIVEREF(__pyx_tuple__417);
  __pyx_codeobj__418 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__417, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalPower, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__418)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__419 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__419)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__419);
  __Pyx_GIVEREF(__pyx_tuple__419);
  __pyx_codeobj__420 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__419, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSignalRealti, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__420)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__421 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__421)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__421);
  __Pyx_GIVEREF(__pyx_tuple__421);
  __pyx_codeobj__422 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__421, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_CustomEvent, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__422)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__423 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__423)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__423);
  __Pyx_GIVEREF(__pyx_tuple__423);
  __pyx_codeobj__424 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__423, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventExeAdd, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__424)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__425 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__425)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__425);
  __Pyx_GIVEREF(__pyx_tuple__425);
  __pyx_codeobj__426 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__425, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventExeDel, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__426)) __PYX_ERR(4, 1, __pyx_L1_error)
  __pyx_tuple__427 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__427)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__427);
  __Pyx_GIVEREF(__pyx_tuple__427);
  __pyx_codeobj__428 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__427, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventExeData, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__428)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) {
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
  __pyx_float_neg_1_0 = PyFloat_FromDouble(-1.0); if (unlikely(!__pyx_float_neg_1_0)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_7 = PyInt_FromLong(7); if (unlikely(!__pyx_int_7)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_56291211 = PyInt_FromLong(56291211L); if (unlikely(!__pyx_int_56291211)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_125737574 = PyInt_FromLong(125737574L); if (unlikely(!__pyx_int_125737574)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_160334647 = PyInt_FromLong(160334647L); if (unlikely(!__pyx_int_160334647)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_186368584 = PyInt_FromLong(186368584L); if (unlikely(!__pyx_int_186368584)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_199817217 = PyInt_FromLong(199817217L); if (unlikely(!__pyx_int_199817217)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_222419149 = PyInt_FromLong(222419149L); if (unlikely(!__pyx_int_222419149)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_244972551 = PyInt_FromLong(244972551L); if (unlikely(!__pyx_int_244972551)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}

static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/

static int __Pyx_modinit_global_init_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0);
  /*--- Global init code ---*/
  __pyx_v_3efl_5ecore__event_type_mapping = Py_None; Py_INCREF(Py_None);
  __pyx_v_3efl_5ecore__ecore_exe_event_mapping = Py_None; Py_INCREF(Py_None);
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_export_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
  /*--- Variable export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_export_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
  /*--- Function export code ---*/
  if (__Pyx_ExportFunction("_event_mapping_register", (void (*)(void))__pyx_f_3efl_5ecore__event_mapping_register, "PyObject *(int, PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_event_mapping_unregister", (void (*)(void))__pyx_f_3efl_5ecore__event_mapping_unregister, "PyObject *(int)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_event_mapping_get", (void (*)(void))__pyx_f_3efl_5ecore__event_mapping_get, "PyObject *(int)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_type_init_code(void) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);
  /*--- Type init code ---*/
  __pyx_t_1 = PyImport_ImportModule("efl.eo"); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_2eo_Eo = __Pyx_ImportType(__pyx_t_1, "efl.eo", "Eo", sizeof(struct __pyx_obj_3efl_2eo_Eo), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_2eo_Eo) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_vtabptr_3efl_2eo_Eo = (struct __pyx_vtabstruct_3efl_2eo_Eo*)__Pyx_GetVtable(__pyx_ptype_3efl_2eo_Eo->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_2eo_Eo)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_Timer = &__pyx_vtable_3efl_5ecore_Timer;
  __pyx_vtable_3efl_5ecore_Timer.__pyx_base = *__pyx_vtabptr_3efl_2eo_Eo;
  __pyx_vtable_3efl_5ecore_Timer._task_exec = (int (*)(struct __pyx_obj_3efl_5ecore_Timer *, int __pyx_skip_dispatch))__pyx_f_3efl_5ecore_5Timer__task_exec;
  __pyx_type_3efl_5ecore_Timer.tp_base = __pyx_ptype_3efl_2eo_Eo;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_Timer) < 0) __PYX_ERR(5, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_Timer.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_Timer.tp_dictoffset && __pyx_type_3efl_5ecore_Timer.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_Timer.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_Timer, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(5, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_5Timer___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_5Timer___init__.doc = __pyx_doc_3efl_5ecore_5Timer___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_5Timer___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_Timer.tp_dict, __pyx_vtabptr_3efl_5ecore_Timer) < 0) __PYX_ERR(5, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Timer, (PyObject *)&__pyx_type_3efl_5ecore_Timer) < 0) __PYX_ERR(5, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_Timer) < 0) __PYX_ERR(5, 19, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Timer = &__pyx_type_3efl_5ecore_Timer;
  __pyx_vtabptr_3efl_5ecore_Animator = &__pyx_vtable_3efl_5ecore_Animator;
  __pyx_vtable_3efl_5ecore_Animator.__pyx_base = *__pyx_vtabptr_3efl_2eo_Eo;
  __pyx_vtable_3efl_5ecore_Animator._task_exec = (int (*)(struct __pyx_obj_3efl_5ecore_Animator *, int __pyx_skip_dispatch))__pyx_f_3efl_5ecore_8Animator__task_exec;
  __pyx_type_3efl_5ecore_Animator.tp_base = __pyx_ptype_3efl_2eo_Eo;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_Animator) < 0) __PYX_ERR(1, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_Animator.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_Animator.tp_dictoffset && __pyx_type_3efl_5ecore_Animator.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_Animator.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_Animator, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(1, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_8Animator___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_8Animator___init__.doc = __pyx_doc_3efl_5ecore_8Animator___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_8Animator___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_Animator.tp_dict, __pyx_vtabptr_3efl_5ecore_Animator) < 0) __PYX_ERR(1, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Animator, (PyObject *)&__pyx_type_3efl_5ecore_Animator) < 0) __PYX_ERR(1, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_Animator) < 0) __PYX_ERR(1, 19, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Animator = &__pyx_type_3efl_5ecore_Animator;
  __pyx_vtabptr_3efl_5ecore_Poller = &__pyx_vtable_3efl_5ecore_Poller;
  __pyx_vtable_3efl_5ecore_Poller.__pyx_base = *__pyx_vtabptr_3efl_2eo_Eo;
  __pyx_vtable_3efl_5ecore_Poller._task_exec = (int (*)(struct __pyx_obj_3efl_5ecore_Poller *, int __pyx_skip_dispatch))__pyx_f_3efl_5ecore_6Poller__task_exec;
  __pyx_type_3efl_5ecore_Poller.tp_base = __pyx_ptype_3efl_2eo_Eo;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_Poller) < 0) __PYX_ERR(6, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_Poller.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_Poller.tp_dictoffset && __pyx_type_3efl_5ecore_Poller.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_Poller.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_Poller, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(6, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_6Poller___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_6Poller___init__.doc = __pyx_doc_3efl_5ecore_6Poller___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_6Poller___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_Poller.tp_dict, __pyx_vtabptr_3efl_5ecore_Poller) < 0) __PYX_ERR(6, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Poller, (PyObject *)&__pyx_type_3efl_5ecore_Poller) < 0) __PYX_ERR(6, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_Poller) < 0) __PYX_ERR(6, 19, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Poller = &__pyx_type_3efl_5ecore_Poller;
  __pyx_vtabptr_3efl_5ecore_Idler = &__pyx_vtable_3efl_5ecore_Idler;
  __pyx_vtable_3efl_5ecore_Idler.__pyx_base = *__pyx_vtabptr_3efl_2eo_Eo;
  __pyx_vtable_3efl_5ecore_Idler._task_exec = (int (*)(struct __pyx_obj_3efl_5ecore_Idler *, int __pyx_skip_dispatch))__pyx_f_3efl_5ecore_5Idler__task_exec;
  __pyx_type_3efl_5ecore_Idler.tp_base = __pyx_ptype_3efl_2eo_Eo;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_Idler) < 0) __PYX_ERR(7, 19, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_Idler.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_Idler.tp_dictoffset && __pyx_type_3efl_5ecore_Idler.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_Idler.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_Idler, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(7, 19, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_5Idler___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_5Idler___init__.doc = __pyx_doc_3efl_5ecore_5Idler___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_5Idler___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_Idler.tp_dict, __pyx_vtabptr_3efl_5ecore_Idler) < 0) __PYX_ERR(7, 19, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Idler, (PyObject *)&__pyx_type_3efl_5ecore_Idler) < 0) __PYX_ERR(7, 19, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_Idler) < 0) __PYX_ERR(7, 19, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Idler = &__pyx_type_3efl_5ecore_Idler;
  __pyx_vtabptr_3efl_5ecore_IdleEnterer = &__pyx_vtable_3efl_5ecore_IdleEnterer;
  __pyx_vtable_3efl_5ecore_IdleEnterer.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Idler;
  __pyx_type_3efl_5ecore_IdleEnterer.tp_base = __pyx_ptype_3efl_5ecore_Idler;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_IdleEnterer) < 0) __PYX_ERR(7, 100, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_IdleEnterer.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_IdleEnterer.tp_dictoffset && __pyx_type_3efl_5ecore_IdleEnterer.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_IdleEnterer.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_IdleEnterer, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(7, 100, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_11IdleEnterer___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_11IdleEnterer___init__.doc = __pyx_doc_3efl_5ecore_11IdleEnterer___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_11IdleEnterer___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_IdleEnterer.tp_dict, __pyx_vtabptr_3efl_5ecore_IdleEnterer) < 0) __PYX_ERR(7, 100, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_IdleEnterer, (PyObject *)&__pyx_type_3efl_5ecore_IdleEnterer) < 0) __PYX_ERR(7, 100, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_IdleEnterer) < 0) __PYX_ERR(7, 100, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_IdleEnterer = &__pyx_type_3efl_5ecore_IdleEnterer;
  __pyx_vtabptr_3efl_5ecore_IdleExiter = &__pyx_vtable_3efl_5ecore_IdleExiter;
  __pyx_vtable_3efl_5ecore_IdleExiter.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Idler;
  __pyx_type_3efl_5ecore_IdleExiter.tp_base = __pyx_ptype_3efl_5ecore_Idler;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_IdleExiter) < 0) __PYX_ERR(7, 159, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_IdleExiter.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_IdleExiter.tp_dictoffset && __pyx_type_3efl_5ecore_IdleExiter.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_IdleExiter.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_IdleExiter, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(7, 159, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_10IdleExiter___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_10IdleExiter___init__.doc = __pyx_doc_3efl_5ecore_10IdleExiter___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_10IdleExiter___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_IdleExiter.tp_dict, __pyx_vtabptr_3efl_5ecore_IdleExiter) < 0) __PYX_ERR(7, 159, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_IdleExiter, (PyObject *)&__pyx_type_3efl_5ecore_IdleExiter) < 0) __PYX_ERR(7, 159, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_IdleExiter) < 0) __PYX_ERR(7, 159, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_IdleExiter = &__pyx_type_3efl_5ecore_IdleExiter;
  __pyx_vtabptr_3efl_5ecore_FdHandler = &__pyx_vtable_3efl_5ecore_FdHandler;
  __pyx_vtable_3efl_5ecore_FdHandler._exec = (PyObject *(*)(struct __pyx_obj_3efl_5ecore_FdHandler *))__pyx_f_3efl_5ecore_9FdHandler__exec;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_FdHandler) < 0) __PYX_ERR(2, 58, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_FdHandler.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_FdHandler.tp_dictoffset && __pyx_type_3efl_5ecore_FdHandler.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_FdHandler.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_FdHandler, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(2, 58, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_9FdHandler___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_9FdHandler___init__.doc = __pyx_doc_3efl_5ecore_9FdHandler___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_9FdHandler___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_FdHandler.tp_dict, __pyx_vtabptr_3efl_5ecore_FdHandler) < 0) __PYX_ERR(2, 58, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_FdHandler, (PyObject *)&__pyx_type_3efl_5ecore_FdHandler) < 0) __PYX_ERR(2, 58, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_FdHandler) < 0) __PYX_ERR(2, 58, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_FdHandler = &__pyx_type_3efl_5ecore_FdHandler;
  __pyx_vtabptr_3efl_5ecore_Exe = &__pyx_vtable_3efl_5ecore_Exe;
  __pyx_vtable_3efl_5ecore_Exe._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Exe *, char *, int))__pyx_f_3efl_5ecore_3Exe__set_obj;
  __pyx_vtable_3efl_5ecore_Exe._unset_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Exe *))__pyx_f_3efl_5ecore_3Exe__unset_obj;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_Exe) < 0) __PYX_ERR(9, 172, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_Exe.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_Exe.tp_dictoffset && __pyx_type_3efl_5ecore_Exe.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_Exe.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_Exe.tp_dict, __pyx_vtabptr_3efl_5ecore_Exe) < 0) __PYX_ERR(9, 172, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Exe, (PyObject *)&__pyx_type_3efl_5ecore_Exe) < 0) __PYX_ERR(9, 172, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_Exe) < 0) __PYX_ERR(9, 172, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Exe = &__pyx_type_3efl_5ecore_Exe;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_ExeEventFilter) < 0) __PYX_ERR(9, 99, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_ExeEventFilter.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_ExeEventFilter.tp_dictoffset && __pyx_type_3efl_5ecore_ExeEventFilter.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_ExeEventFilter.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ExeEventFilter, (PyObject *)&__pyx_type_3efl_5ecore_ExeEventFilter) < 0) __PYX_ERR(9, 99, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_ExeEventFilter) < 0) __PYX_ERR(9, 99, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_ExeEventFilter = &__pyx_type_3efl_5ecore_ExeEventFilter;
  __pyx_vtabptr_3efl_5ecore_EventHandler = &__pyx_vtable_3efl_5ecore_EventHandler;
  __pyx_vtable_3efl_5ecore_EventHandler._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_EventHandler *, Ecore_Event_Handler *))__pyx_f_3efl_5ecore_12EventHandler__set_obj;
  __pyx_vtable_3efl_5ecore_EventHandler._unset_obj = (int (*)(struct __pyx_obj_3efl_5ecore_EventHandler *))__pyx_f_3efl_5ecore_12EventHandler__unset_obj;
  __pyx_vtable_3efl_5ecore_EventHandler._exec = (Eina_Bool (*)(struct __pyx_obj_3efl_5ecore_EventHandler *, void *))__pyx_f_3efl_5ecore_12EventHandler__exec;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventHandler) < 0) __PYX_ERR(3, 77, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventHandler.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventHandler.tp_dictoffset && __pyx_type_3efl_5ecore_EventHandler.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventHandler.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_EventHandler, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(3, 77, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_12EventHandler___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_12EventHandler___init__.doc = __pyx_doc_3efl_5ecore_12EventHandler___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_12EventHandler___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventHandler.tp_dict, __pyx_vtabptr_3efl_5ecore_EventHandler) < 0) __PYX_ERR(3, 77, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventHandler, (PyObject *)&__pyx_type_3efl_5ecore_EventHandler) < 0) __PYX_ERR(3, 77, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventHandler) < 0) __PYX_ERR(3, 77, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventHandler = &__pyx_type_3efl_5ecore_EventHandler;
  __pyx_vtabptr_3efl_5ecore_Event = &__pyx_vtable_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_Event._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_5Event__set_obj;
  __pyx_vtable_3efl_5ecore_Event._get_obj = (PyObject *(*)(struct __pyx_obj_3efl_5ecore_Event *))__pyx_f_3efl_5ecore_5Event__get_obj;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_Event) < 0) __PYX_ERR(3, 58, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_Event.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_Event.tp_dictoffset && __pyx_type_3efl_5ecore_Event.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_Event.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_Event.tp_dict, __pyx_vtabptr_3efl_5ecore_Event) < 0) __PYX_ERR(3, 58, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Event, (PyObject *)&__pyx_type_3efl_5ecore_Event) < 0) __PYX_ERR(3, 58, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_Event) < 0) __PYX_ERR(3, 58, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Event = &__pyx_type_3efl_5ecore_Event;
  __pyx_vtabptr_3efl_5ecore_EventSignalUser = &__pyx_vtable_3efl_5ecore_EventSignalUser;
  __pyx_vtable_3efl_5ecore_EventSignalUser.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_EventSignalUser.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_15EventSignalUser__set_obj;
  __pyx_type_3efl_5ecore_EventSignalUser.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalUser) < 0) __PYX_ERR(3, 145, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalUser.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalUser.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalUser.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalUser.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalUser.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalUser) < 0) __PYX_ERR(3, 145, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalUser, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalUser) < 0) __PYX_ERR(3, 145, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalUser) < 0) __PYX_ERR(3, 145, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalUser = &__pyx_type_3efl_5ecore_EventSignalUser;
  __pyx_vtabptr_3efl_5ecore_EventSignalHup = &__pyx_vtable_3efl_5ecore_EventSignalHup;
  __pyx_vtable_3efl_5ecore_EventSignalHup.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_EventSignalHup.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_14EventSignalHup__set_obj;
  __pyx_type_3efl_5ecore_EventSignalHup.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalHup) < 0) __PYX_ERR(3, 197, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalHup.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalHup.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalHup.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalHup.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalHup.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalHup) < 0) __PYX_ERR(3, 197, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalHup, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalHup) < 0) __PYX_ERR(3, 197, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalHup) < 0) __PYX_ERR(3, 197, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalHup = &__pyx_type_3efl_5ecore_EventSignalHup;
  __pyx_vtabptr_3efl_5ecore_EventSignalExit = &__pyx_vtable_3efl_5ecore_EventSignalExit;
  __pyx_vtable_3efl_5ecore_EventSignalExit.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_EventSignalExit.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_15EventSignalExit__set_obj;
  __pyx_type_3efl_5ecore_EventSignalExit.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalExit) < 0) __PYX_ERR(3, 212, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalExit.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalExit.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalExit.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalExit.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalExit.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalExit) < 0) __PYX_ERR(3, 212, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalExit, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalExit) < 0) __PYX_ERR(3, 212, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalExit) < 0) __PYX_ERR(3, 212, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalExit = &__pyx_type_3efl_5ecore_EventSignalExit;
  __pyx_vtabptr_3efl_5ecore_EventSignalPower = &__pyx_vtable_3efl_5ecore_EventSignalPower;
  __pyx_vtable_3efl_5ecore_EventSignalPower.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_EventSignalPower.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_16EventSignalPower__set_obj;
  __pyx_type_3efl_5ecore_EventSignalPower.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalPower) < 0) __PYX_ERR(3, 278, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalPower.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalPower.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalPower.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalPower.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalPower.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalPower) < 0) __PYX_ERR(3, 278, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalPower, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalPower) < 0) __PYX_ERR(3, 278, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalPower) < 0) __PYX_ERR(3, 278, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalPower = &__pyx_type_3efl_5ecore_EventSignalPower;
  __pyx_vtabptr_3efl_5ecore_CustomEvent = &__pyx_vtable_3efl_5ecore_CustomEvent;
  __pyx_vtable_3efl_5ecore_CustomEvent.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_CustomEvent.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_11CustomEvent__set_obj;
  __pyx_type_3efl_5ecore_CustomEvent.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_CustomEvent) < 0) __PYX_ERR(3, 311, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_CustomEvent.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_CustomEvent.tp_dictoffset && __pyx_type_3efl_5ecore_CustomEvent.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_CustomEvent.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_CustomEvent.tp_dict, __pyx_vtabptr_3efl_5ecore_CustomEvent) < 0) __PYX_ERR(3, 311, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_CustomEvent, (PyObject *)&__pyx_type_3efl_5ecore_CustomEvent) < 0) __PYX_ERR(3, 311, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_CustomEvent) < 0) __PYX_ERR(3, 311, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_CustomEvent = &__pyx_type_3efl_5ecore_CustomEvent;
  __pyx_vtabptr_3efl_5ecore_QueuedEvent = &__pyx_vtable_3efl_5ecore_QueuedEvent;
  __pyx_vtable_3efl_5ecore_QueuedEvent._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_QueuedEvent *, Ecore_Event *))__pyx_f_3efl_5ecore_11QueuedEvent__set_obj;
  __pyx_vtable_3efl_5ecore_QueuedEvent._unset_obj = (int (*)(struct __pyx_obj_3efl_5ecore_QueuedEvent *))__pyx_f_3efl_5ecore_11QueuedEvent__unset_obj;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_QueuedEvent) < 0) __PYX_ERR(3, 333, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_QueuedEvent.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_QueuedEvent.tp_dictoffset && __pyx_type_3efl_5ecore_QueuedEvent.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_QueuedEvent.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_QueuedEvent.tp_dict, __pyx_vtabptr_3efl_5ecore_QueuedEvent) < 0) __PYX_ERR(3, 333, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_QueuedEvent, (PyObject *)&__pyx_type_3efl_5ecore_QueuedEvent) < 0) __PYX_ERR(3, 333, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_QueuedEvent) < 0) __PYX_ERR(3, 333, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_QueuedEvent = &__pyx_type_3efl_5ecore_QueuedEvent;
  __pyx_vtabptr_3efl_5ecore_EventExeAdd = &__pyx_vtable_3efl_5ecore_EventExeAdd;
  __pyx_vtable_3efl_5ecore_EventExeAdd.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_EventExeAdd.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_11EventExeAdd__set_obj;
  __pyx_type_3efl_5ecore_EventExeAdd.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventExeAdd) < 0) __PYX_ERR(9, 800, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventExeAdd.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventExeAdd.tp_dictoffset && __pyx_type_3efl_5ecore_EventExeAdd.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventExeAdd.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventExeAdd.tp_dict, __pyx_vtabptr_3efl_5ecore_EventExeAdd) < 0) __PYX_ERR(9, 800, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventExeAdd, (PyObject *)&__pyx_type_3efl_5ecore_EventExeAdd) < 0) __PYX_ERR(9, 800, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventExeAdd) < 0) __PYX_ERR(9, 800, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventExeAdd = &__pyx_type_3efl_5ecore_EventExeAdd;
  __pyx_vtabptr_3efl_5ecore_EventExeDel = &__pyx_vtable_3efl_5ecore_EventExeDel;
  __pyx_vtable_3efl_5ecore_EventExeDel.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_EventExeDel.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_11EventExeDel__set_obj;
  __pyx_type_3efl_5ecore_EventExeDel.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventExeDel) < 0) __PYX_ERR(9, 819, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventExeDel.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventExeDel.tp_dictoffset && __pyx_type_3efl_5ecore_EventExeDel.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventExeDel.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventExeDel.tp_dict, __pyx_vtabptr_3efl_5ecore_EventExeDel) < 0) __PYX_ERR(9, 819, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventExeDel, (PyObject *)&__pyx_type_3efl_5ecore_EventExeDel) < 0) __PYX_ERR(9, 819, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventExeDel) < 0) __PYX_ERR(9, 819, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventExeDel = &__pyx_type_3efl_5ecore_EventExeDel;
  __pyx_vtabptr_3efl_5ecore_EventExeData = &__pyx_vtable_3efl_5ecore_EventExeData;
  __pyx_vtable_3efl_5ecore_EventExeData.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_EventExeData.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_12EventExeData__set_obj;
  __pyx_type_3efl_5ecore_EventExeData.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventExeData) < 0) __PYX_ERR(9, 851, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventExeData.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventExeData.tp_dictoffset && __pyx_type_3efl_5ecore_EventExeData.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventExeData.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventExeData.tp_dict, __pyx_vtabptr_3efl_5ecore_EventExeData) < 0) __PYX_ERR(9, 851, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventExeData, (PyObject *)&__pyx_type_3efl_5ecore_EventExeData) < 0) __PYX_ERR(9, 851, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventExeData) < 0) __PYX_ERR(9, 851, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventExeData = &__pyx_type_3efl_5ecore_EventExeData;
  __pyx_vtabptr_3efl_5ecore_FileDownload = &__pyx_vtable_3efl_5ecore_FileDownload;
  __pyx_vtable_3efl_5ecore_FileDownload._exec_completion = (PyObject *(*)(struct __pyx_obj_3efl_5ecore_FileDownload *, char const *, int))__pyx_f_3efl_5ecore_12FileDownload__exec_completion;
  __pyx_vtable_3efl_5ecore_FileDownload._exec_progress = (PyObject *(*)(struct __pyx_obj_3efl_5ecore_FileDownload *, char const *, long, long, long, long))__pyx_f_3efl_5ecore_12FileDownload__exec_progress;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_FileDownload) < 0) __PYX_ERR(10, 36, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_FileDownload.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_FileDownload.tp_dictoffset && __pyx_type_3efl_5ecore_FileDownload.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_FileDownload.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_FileDownload, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(10, 36, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_12FileDownload___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_12FileDownload___init__.doc = __pyx_doc_3efl_5ecore_12FileDownload___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_12FileDownload___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_FileDownload.tp_dict, __pyx_vtabptr_3efl_5ecore_FileDownload) < 0) __PYX_ERR(10, 36, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_FileDownload, (PyObject *)&__pyx_type_3efl_5ecore_FileDownload) < 0) __PYX_ERR(10, 36, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_FileDownload) < 0) __PYX_ERR(10, 36, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_FileDownload = &__pyx_type_3efl_5ecore_FileDownload;
  __pyx_vtabptr_3efl_5ecore_FileMonitor = &__pyx_vtable_3efl_5ecore_FileMonitor;
  __pyx_vtable_3efl_5ecore_FileMonitor._exec_monitor = (PyObject *(*)(struct __pyx_obj_3efl_5ecore_FileMonitor *, Ecore_File_Event, char const *))__pyx_f_3efl_5ecore_11FileMonitor__exec_monitor;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_FileMonitor) < 0) __PYX_ERR(11, 29, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_FileMonitor.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_FileMonitor.tp_dictoffset && __pyx_type_3efl_5ecore_FileMonitor.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_FileMonitor.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_FileMonitor, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(11, 29, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_11FileMonitor___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_11FileMonitor___init__.doc = __pyx_doc_3efl_5ecore_11FileMonitor___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_11FileMonitor___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_FileMonitor.tp_dict, __pyx_vtabptr_3efl_5ecore_FileMonitor) < 0) __PYX_ERR(11, 29, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_FileMonitor, (PyObject *)&__pyx_type_3efl_5ecore_FileMonitor) < 0) __PYX_ERR(11, 29, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_FileMonitor) < 0) __PYX_ERR(11, 29, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_FileMonitor = &__pyx_type_3efl_5ecore_FileMonitor;
  __pyx_vtabptr_3efl_5ecore_AnimatorTimeline = &__pyx_vtable_3efl_5ecore_AnimatorTimeline;
  __pyx_vtable_3efl_5ecore_AnimatorTimeline.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Animator;
  __pyx_vtable_3efl_5ecore_AnimatorTimeline.__pyx_base._task_exec = (int (*)(struct __pyx_obj_3efl_5ecore_Animator *, int __pyx_skip_dispatch))__pyx_f_3efl_5ecore_16AnimatorTimeline__task_exec;
  __pyx_type_3efl_5ecore_AnimatorTimeline.tp_base = __pyx_ptype_3efl_5ecore_Animator;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_AnimatorTimeline) < 0) __PYX_ERR(1, 118, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_AnimatorTimeline.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_AnimatorTimeline.tp_dictoffset && __pyx_type_3efl_5ecore_AnimatorTimeline.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_AnimatorTimeline.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_5ecore_AnimatorTimeline, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(1, 118, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_5ecore_16AnimatorTimeline___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_5ecore_16AnimatorTimeline___init__.doc = __pyx_doc_3efl_5ecore_16AnimatorTimeline___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_5ecore_16AnimatorTimeline___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_AnimatorTimeline.tp_dict, __pyx_vtabptr_3efl_5ecore_AnimatorTimeline) < 0) __PYX_ERR(1, 118, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_AnimatorTimeline, (PyObject *)&__pyx_type_3efl_5ecore_AnimatorTimeline) < 0) __PYX_ERR(1, 118, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_AnimatorTimeline) < 0) __PYX_ERR(1, 118, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_AnimatorTimeline = &__pyx_type_3efl_5ecore_AnimatorTimeline;
  __pyx_vtabptr_3efl_5ecore_EventSignalUser1 = &__pyx_vtable_3efl_5ecore_EventSignalUser1;
  __pyx_vtable_3efl_5ecore_EventSignalUser1.__pyx_base = *__pyx_vtabptr_3efl_5ecore_EventSignalUser;
  __pyx_type_3efl_5ecore_EventSignalUser1.tp_base = __pyx_ptype_3efl_5ecore_EventSignalUser;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalUser1) < 0) __PYX_ERR(3, 159, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalUser1.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalUser1.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalUser1.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalUser1.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalUser1.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalUser1) < 0) __PYX_ERR(3, 159, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalUser1, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalUser1) < 0) __PYX_ERR(3, 159, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalUser1) < 0) __PYX_ERR(3, 159, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalUser1 = &__pyx_type_3efl_5ecore_EventSignalUser1;
  __pyx_vtabptr_3efl_5ecore_EventSignalUser2 = &__pyx_vtable_3efl_5ecore_EventSignalUser2;
  __pyx_vtable_3efl_5ecore_EventSignalUser2.__pyx_base = *__pyx_vtabptr_3efl_5ecore_EventSignalUser;
  __pyx_type_3efl_5ecore_EventSignalUser2.tp_base = __pyx_ptype_3efl_5ecore_EventSignalUser;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalUser2) < 0) __PYX_ERR(3, 167, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalUser2.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalUser2.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalUser2.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalUser2.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalUser2.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalUser2) < 0) __PYX_ERR(3, 167, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalUser2, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalUser2) < 0) __PYX_ERR(3, 167, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalUser2) < 0) __PYX_ERR(3, 167, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalUser2 = &__pyx_type_3efl_5ecore_EventSignalUser2;
  __pyx_vtabptr_3efl_5ecore_EventHandlerSignalUser = &__pyx_vtable_3efl_5ecore_EventHandlerSignalUser;
  __pyx_vtable_3efl_5ecore_EventHandlerSignalUser.__pyx_base = *__pyx_vtabptr_3efl_5ecore_EventHandler;
  __pyx_vtable_3efl_5ecore_EventHandlerSignalUser.__pyx_base._exec = (Eina_Bool (*)(struct __pyx_obj_3efl_5ecore_EventHandler *, void *))__pyx_f_3efl_5ecore_22EventHandlerSignalUser__exec;
  __pyx_type_3efl_5ecore_EventHandlerSignalUser.tp_base = __pyx_ptype_3efl_5ecore_EventHandler;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventHandlerSignalUser) < 0) __PYX_ERR(3, 175, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventHandlerSignalUser.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventHandlerSignalUser.tp_dictoffset && __pyx_type_3efl_5ecore_EventHandlerSignalUser.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventHandlerSignalUser.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventHandlerSignalUser.tp_dict, __pyx_vtabptr_3efl_5ecore_EventHandlerSignalUser) < 0) __PYX_ERR(3, 175, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventHandlerSignalUser, (PyObject *)&__pyx_type_3efl_5ecore_EventHandlerSignalUser) < 0) __PYX_ERR(3, 175, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventHandlerSignalUser) < 0) __PYX_ERR(3, 175, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventHandlerSignalUser = &__pyx_type_3efl_5ecore_EventHandlerSignalUser;
  __pyx_vtabptr_3efl_5ecore_EventSignalQuit = &__pyx_vtable_3efl_5ecore_EventSignalQuit;
  __pyx_vtable_3efl_5ecore_EventSignalQuit.__pyx_base = *__pyx_vtabptr_3efl_5ecore_EventSignalExit;
  __pyx_type_3efl_5ecore_EventSignalQuit.tp_base = __pyx_ptype_3efl_5ecore_EventSignalExit;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalQuit) < 0) __PYX_ERR(3, 230, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalQuit.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalQuit.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalQuit.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalQuit.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalQuit.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalQuit) < 0) __PYX_ERR(3, 230, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalQuit, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalQuit) < 0) __PYX_ERR(3, 230, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalQuit) < 0) __PYX_ERR(3, 230, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalQuit = &__pyx_type_3efl_5ecore_EventSignalQuit;
  __pyx_vtabptr_3efl_5ecore_EventSignalInterrupt = &__pyx_vtable_3efl_5ecore_EventSignalInterrupt;
  __pyx_vtable_3efl_5ecore_EventSignalInterrupt.__pyx_base = *__pyx_vtabptr_3efl_5ecore_EventSignalExit;
  __pyx_type_3efl_5ecore_EventSignalInterrupt.tp_base = __pyx_ptype_3efl_5ecore_EventSignalExit;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalInterrupt) < 0) __PYX_ERR(3, 238, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalInterrupt.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalInterrupt.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalInterrupt.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalInterrupt.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalInterrupt.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalInterrupt) < 0) __PYX_ERR(3, 238, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalInterrupt, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalInterrupt) < 0) __PYX_ERR(3, 238, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalInterrupt) < 0) __PYX_ERR(3, 238, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalInterrupt = &__pyx_type_3efl_5ecore_EventSignalInterrupt;
  __pyx_vtabptr_3efl_5ecore_EventSignalTerminate = &__pyx_vtable_3efl_5ecore_EventSignalTerminate;
  __pyx_vtable_3efl_5ecore_EventSignalTerminate.__pyx_base = *__pyx_vtabptr_3efl_5ecore_EventSignalExit;
  __pyx_type_3efl_5ecore_EventSignalTerminate.tp_base = __pyx_ptype_3efl_5ecore_EventSignalExit;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalTerminate) < 0) __PYX_ERR(3, 246, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalTerminate.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalTerminate.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalTerminate.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalTerminate.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalTerminate.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalTerminate) < 0) __PYX_ERR(3, 246, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalTerminate, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalTerminate) < 0) __PYX_ERR(3, 246, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalTerminate) < 0) __PYX_ERR(3, 246, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalTerminate = &__pyx_type_3efl_5ecore_EventSignalTerminate;
  __pyx_vtabptr_3efl_5ecore_EventHandlerSignalExit = &__pyx_vtable_3efl_5ecore_EventHandlerSignalExit;
  __pyx_vtable_3efl_5ecore_EventHandlerSignalExit.__pyx_base = *__pyx_vtabptr_3efl_5ecore_EventHandler;
  __pyx_vtable_3efl_5ecore_EventHandlerSignalExit.__pyx_base._exec = (Eina_Bool (*)(struct __pyx_obj_3efl_5ecore_EventHandler *, void *))__pyx_f_3efl_5ecore_22EventHandlerSignalExit__exec;
  __pyx_type_3efl_5ecore_EventHandlerSignalExit.tp_base = __pyx_ptype_3efl_5ecore_EventHandler;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventHandlerSignalExit) < 0) __PYX_ERR(3, 254, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventHandlerSignalExit.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventHandlerSignalExit.tp_dictoffset && __pyx_type_3efl_5ecore_EventHandlerSignalExit.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventHandlerSignalExit.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventHandlerSignalExit.tp_dict, __pyx_vtabptr_3efl_5ecore_EventHandlerSignalExit) < 0) __PYX_ERR(3, 254, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventHandlerSignalExit, (PyObject *)&__pyx_type_3efl_5ecore_EventHandlerSignalExit) < 0) __PYX_ERR(3, 254, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventHandlerSignalExit) < 0) __PYX_ERR(3, 254, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventHandlerSignalExit = &__pyx_type_3efl_5ecore_EventHandlerSignalExit;
  __pyx_vtabptr_3efl_5ecore_EventSignalRealtime = &__pyx_vtable_3efl_5ecore_EventSignalRealtime;
  __pyx_vtable_3efl_5ecore_EventSignalRealtime.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_5ecore_EventSignalRealtime.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_5ecore_19EventSignalRealtime__set_obj;
  __pyx_type_3efl_5ecore_EventSignalRealtime.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventSignalRealtime) < 0) __PYX_ERR(3, 293, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventSignalRealtime.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventSignalRealtime.tp_dictoffset && __pyx_type_3efl_5ecore_EventSignalRealtime.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventSignalRealtime.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventSignalRealtime.tp_dict, __pyx_vtabptr_3efl_5ecore_EventSignalRealtime) < 0) __PYX_ERR(3, 293, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSignalRealtime, (PyObject *)&__pyx_type_3efl_5ecore_EventSignalRealtime) < 0) __PYX_ERR(3, 293, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventSignalRealtime) < 0) __PYX_ERR(3, 293, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalRealtime = &__pyx_type_3efl_5ecore_EventSignalRealtime;
  __pyx_vtabptr_3efl_5ecore_EventHandlerExe = &__pyx_vtable_3efl_5ecore_EventHandlerExe;
  __pyx_vtable_3efl_5ecore_EventHandlerExe.__pyx_base = *__pyx_vtabptr_3efl_5ecore_EventHandler;
  __pyx_vtable_3efl_5ecore_EventHandlerExe.__pyx_base._exec = (Eina_Bool (*)(struct __pyx_obj_3efl_5ecore_EventHandler *, void *))__pyx_f_3efl_5ecore_15EventHandlerExe__exec;
  __pyx_type_3efl_5ecore_EventHandlerExe.tp_base = __pyx_ptype_3efl_5ecore_EventHandler;
  if (PyType_Ready(&__pyx_type_3efl_5ecore_EventHandlerExe) < 0) __PYX_ERR(9, 892, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_5ecore_EventHandlerExe.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_5ecore_EventHandlerExe.tp_dictoffset && __pyx_type_3efl_5ecore_EventHandlerExe.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_5ecore_EventHandlerExe.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_5ecore_EventHandlerExe.tp_dict, __pyx_vtabptr_3efl_5ecore_EventHandlerExe) < 0) __PYX_ERR(9, 892, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventHandlerExe, (PyObject *)&__pyx_type_3efl_5ecore_EventHandlerExe) < 0) __PYX_ERR(9, 892, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_5ecore_EventHandlerExe) < 0) __PYX_ERR(9, 892, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventHandlerExe = &__pyx_type_3efl_5ecore_EventHandlerExe;
  __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_type_import_code(void) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
  /*--- Type import code ---*/
  __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", 
  #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000
  sizeof(PyTypeObject),
  #else
  sizeof(PyHeapTypeObject),
  #endif
  __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(13, 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(14, 8, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_7cpython_4bool_bool) __PYX_ERR(14, 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(15, 15, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_7cpython_7complex_complex) __PYX_ERR(15, 15, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("efl.eo"); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_2eo_EoIterator = __Pyx_ImportType(__pyx_t_1, "efl.eo", "EoIterator", sizeof(struct __pyx_obj_3efl_2eo_EoIterator), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_2eo_EoIterator) __PYX_ERR(12, 32, __pyx_L1_error)
  __pyx_vtabptr_3efl_2eo_EoIterator = (struct __pyx_vtabstruct_3efl_2eo_EoIterator*)__Pyx_GetVtable(__pyx_ptype_3efl_2eo_EoIterator->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_2eo_EoIterator)) __PYX_ERR(12, 32, __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(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
  /*--- Variable import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_import_code(void) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
  /*--- Function import code ---*/
  __pyx_t_1 = PyImport_ImportModule("efl.eo"); if (!__pyx_t_1) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ImportFunction(__pyx_t_1, "PY_REFCOUNT", (void (**)(void))&__pyx_f_3efl_2eo_PY_REFCOUNT, "int (PyObject *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_2 = PyImport_ImportModule("efl.utils.conversions"); if (!__pyx_t_2) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ImportFunction(__pyx_t_2, "_ctouni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__ctouni, "PyObject *(char const *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_RefNannyFinishContext();
  return -1;
}


#if PY_MAJOR_VERSION < 3
#ifdef CYTHON_NO_PYINIT_EXPORT
#define __Pyx_PyMODINIT_FUNC void
#else
#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
#endif
#else
#ifdef CYTHON_NO_PYINIT_EXPORT
#define __Pyx_PyMODINIT_FUNC PyObject *
#else
#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
#endif
#endif


#if PY_MAJOR_VERSION < 3
__Pyx_PyMODINIT_FUNC initecore(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC initecore(void)
#else
__Pyx_PyMODINIT_FUNC PyInit_ecore(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit_ecore(void)
#if CYTHON_PEP489_MULTI_PHASE_INIT
{
  return PyModuleDef_Init(&__pyx_moduledef);
}
static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) {
    #if PY_VERSION_HEX >= 0x030700A1
    static PY_INT64_T main_interpreter_id = -1;
    PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
    if (main_interpreter_id == -1) {
        main_interpreter_id = current_id;
        return (unlikely(current_id == -1)) ? -1 : 0;
    } else if (unlikely(main_interpreter_id != current_id))
    #else
    static PyInterpreterState *main_interpreter = NULL;
    PyInterpreterState *current_interpreter = PyThreadState_Get()->interp;
    if (!main_interpreter) {
        main_interpreter = current_interpreter;
    } else if (unlikely(main_interpreter != current_interpreter))
    #endif
    {
        PyErr_SetString(
            PyExc_ImportError,
            "Interpreter change detected - this module can only be loaded into one interpreter per process.");
        return -1;
    }
    return 0;
}
static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) {
    PyObject *value = PyObject_GetAttrString(spec, from_name);
    int result = 0;
    if (likely(value)) {
        if (allow_none || value != Py_None) {
            result = PyDict_SetItemString(moddict, to_name, value);
        }
        Py_DECREF(value);
    } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Clear();
    } else {
        result = -1;
    }
    return result;
}
static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
    PyObject *module = NULL, *moddict, *modname;
    if (__Pyx_check_single_interpreter())
        return NULL;
    if (__pyx_m)
        return __Pyx_NewRef(__pyx_m);
    modname = PyObject_GetAttrString(spec, "name");
    if (unlikely(!modname)) goto bad;
    module = PyModule_NewObject(modname);
    Py_DECREF(modname);
    if (unlikely(!module)) goto bad;
    moddict = PyModule_GetDict(module);
    if (unlikely(!moddict)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad;
    return module;
bad:
    Py_XDECREF(module);
    return NULL;
}


static CYTHON_SMALL_CODE int __pyx_pymod_exec_ecore(PyObject *__pyx_pyinit_module)
#endif
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  __Pyx_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m) {
    if (__pyx_m == __pyx_pyinit_module) return 0;
    PyErr_SetString(PyExc_RuntimeError, "Module 'ecore' has already been imported. Re-initialisation is not supported.");
    return -1;
  }
  #elif PY_MAJOR_VERSION >= 3
  if (__pyx_m) return __Pyx_NewRef(__pyx_m);
  #endif
  #if CYTHON_REFNANNY
__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
if (!__Pyx_RefNanny) {
  PyErr_Clear();
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
  if (!__Pyx_RefNanny)
      Py_FatalError("failed to import 'refnanny' module");
}
#endif
  __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_ecore(void)", 0);
  if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #ifdef __Pxy_PyFrame_Initialize_Offsets
  __Pxy_PyFrame_Initialize_Offsets();
  #endif
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
  #ifdef __Pyx_CyFunction_USED
  if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_AsyncGen_USED
  if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __pyx_m = __pyx_pyinit_module;
  Py_INCREF(__pyx_m);
  #else
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("ecore", __pyx_methods, __pyx_k_mod_efl_ecore_Module_Classes_to, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_b);
  __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_cython_runtime);
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  if (__pyx_module_is_main_efl__ecore) {
    if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
    if (!PyDict_GetItemString(modules, "efl.ecore")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.ecore", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins() < 0) goto __pyx_L1_error;
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants() < 0) goto __pyx_L1_error;
  /*--- Global type/function init code ---*/
  (void)__Pyx_modinit_global_init_code();
  (void)__Pyx_modinit_variable_export_code();
  if (unlikely(__Pyx_modinit_function_export_code() != 0)) goto __pyx_L1_error;
  if (unlikely(__Pyx_modinit_type_init_code() != 0)) goto __pyx_L1_error;
  if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error;
  (void)__Pyx_modinit_variable_import_code();
  if (unlikely(__Pyx_modinit_function_import_code() != 0)) goto __pyx_L1_error;
  /*--- Execution code ---*/
  #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
  if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif

  /* "efl/ecore/efl.ecore.pyx":257
 * from cpython cimport Py_INCREF, Py_DECREF
 * 
 * import traceback             # <<<<<<<<<<<<<<
 * import atexit
 * 
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_1) < 0) __PYX_ERR(0, 257, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":258
 * 
 * import traceback
 * import atexit             # <<<<<<<<<<<<<<
 * 
 * cimport efl.ecore.enums as enums
 */
  __pyx_t_1 = __Pyx_Import(__pyx_n_s_atexit, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_atexit, __pyx_t_1) < 0) __PYX_ERR(0, 258, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":262
 * cimport efl.ecore.enums as enums
 * 
 * ECORE_EVENT_NONE = enums.ECORE_EVENT_NONE             # <<<<<<<<<<<<<<
 * ECORE_EVENT_SIGNAL_USER = enums.ECORE_EVENT_SIGNAL_USER
 * ECORE_EVENT_SIGNAL_HUP = enums.ECORE_EVENT_SIGNAL_HUP
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 262, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":263
 * 
 * ECORE_EVENT_NONE = enums.ECORE_EVENT_NONE
 * ECORE_EVENT_SIGNAL_USER = enums.ECORE_EVENT_SIGNAL_USER             # <<<<<<<<<<<<<<
 * ECORE_EVENT_SIGNAL_HUP = enums.ECORE_EVENT_SIGNAL_HUP
 * ECORE_EVENT_SIGNAL_EXIT = enums.ECORE_EVENT_SIGNAL_EXIT
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_USER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_SIGNAL_USER, __pyx_t_1) < 0) __PYX_ERR(0, 263, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":264
 * ECORE_EVENT_NONE = enums.ECORE_EVENT_NONE
 * ECORE_EVENT_SIGNAL_USER = enums.ECORE_EVENT_SIGNAL_USER
 * ECORE_EVENT_SIGNAL_HUP = enums.ECORE_EVENT_SIGNAL_HUP             # <<<<<<<<<<<<<<
 * ECORE_EVENT_SIGNAL_EXIT = enums.ECORE_EVENT_SIGNAL_EXIT
 * ECORE_EVENT_SIGNAL_POWER = enums.ECORE_EVENT_SIGNAL_POWER
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_HUP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_SIGNAL_HUP, __pyx_t_1) < 0) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":265
 * ECORE_EVENT_SIGNAL_USER = enums.ECORE_EVENT_SIGNAL_USER
 * ECORE_EVENT_SIGNAL_HUP = enums.ECORE_EVENT_SIGNAL_HUP
 * ECORE_EVENT_SIGNAL_EXIT = enums.ECORE_EVENT_SIGNAL_EXIT             # <<<<<<<<<<<<<<
 * ECORE_EVENT_SIGNAL_POWER = enums.ECORE_EVENT_SIGNAL_POWER
 * ECORE_EVENT_SIGNAL_REALTIME = enums.ECORE_EVENT_SIGNAL_REALTIME
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_EXIT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_SIGNAL_EXIT, __pyx_t_1) < 0) __PYX_ERR(0, 265, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":266
 * ECORE_EVENT_SIGNAL_HUP = enums.ECORE_EVENT_SIGNAL_HUP
 * ECORE_EVENT_SIGNAL_EXIT = enums.ECORE_EVENT_SIGNAL_EXIT
 * ECORE_EVENT_SIGNAL_POWER = enums.ECORE_EVENT_SIGNAL_POWER             # <<<<<<<<<<<<<<
 * ECORE_EVENT_SIGNAL_REALTIME = enums.ECORE_EVENT_SIGNAL_REALTIME
 * ECORE_EVENT_MEMORY_STATE = enums.ECORE_EVENT_MEMORY_STATE
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_POWER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_SIGNAL_POWER, __pyx_t_1) < 0) __PYX_ERR(0, 266, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":267
 * ECORE_EVENT_SIGNAL_EXIT = enums.ECORE_EVENT_SIGNAL_EXIT
 * ECORE_EVENT_SIGNAL_POWER = enums.ECORE_EVENT_SIGNAL_POWER
 * ECORE_EVENT_SIGNAL_REALTIME = enums.ECORE_EVENT_SIGNAL_REALTIME             # <<<<<<<<<<<<<<
 * ECORE_EVENT_MEMORY_STATE = enums.ECORE_EVENT_MEMORY_STATE
 * ECORE_EVENT_POWER_STATE = enums.ECORE_EVENT_POWER_STATE
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_SIGNAL_REALTIME); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_SIGNAL_REALTIME, __pyx_t_1) < 0) __PYX_ERR(0, 267, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":268
 * ECORE_EVENT_SIGNAL_POWER = enums.ECORE_EVENT_SIGNAL_POWER
 * ECORE_EVENT_SIGNAL_REALTIME = enums.ECORE_EVENT_SIGNAL_REALTIME
 * ECORE_EVENT_MEMORY_STATE = enums.ECORE_EVENT_MEMORY_STATE             # <<<<<<<<<<<<<<
 * ECORE_EVENT_POWER_STATE = enums.ECORE_EVENT_POWER_STATE
 * ECORE_EVENT_LOCALE_CHANGED = enums.ECORE_EVENT_LOCALE_CHANGED
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MEMORY_STATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_MEMORY_STATE, __pyx_t_1) < 0) __PYX_ERR(0, 268, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":269
 * ECORE_EVENT_SIGNAL_REALTIME = enums.ECORE_EVENT_SIGNAL_REALTIME
 * ECORE_EVENT_MEMORY_STATE = enums.ECORE_EVENT_MEMORY_STATE
 * ECORE_EVENT_POWER_STATE = enums.ECORE_EVENT_POWER_STATE             # <<<<<<<<<<<<<<
 * ECORE_EVENT_LOCALE_CHANGED = enums.ECORE_EVENT_LOCALE_CHANGED
 * ECORE_EVENT_HOSTNAME_CHANGED = enums.ECORE_EVENT_HOSTNAME_CHANGED
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_POWER_STATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_POWER_STATE, __pyx_t_1) < 0) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":270
 * ECORE_EVENT_MEMORY_STATE = enums.ECORE_EVENT_MEMORY_STATE
 * ECORE_EVENT_POWER_STATE = enums.ECORE_EVENT_POWER_STATE
 * ECORE_EVENT_LOCALE_CHANGED = enums.ECORE_EVENT_LOCALE_CHANGED             # <<<<<<<<<<<<<<
 * ECORE_EVENT_HOSTNAME_CHANGED = enums.ECORE_EVENT_HOSTNAME_CHANGED
 * ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED = enums.ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_LOCALE_CHANGED); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_LOCALE_CHANGED, __pyx_t_1) < 0) __PYX_ERR(0, 270, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":271
 * ECORE_EVENT_POWER_STATE = enums.ECORE_EVENT_POWER_STATE
 * ECORE_EVENT_LOCALE_CHANGED = enums.ECORE_EVENT_LOCALE_CHANGED
 * ECORE_EVENT_HOSTNAME_CHANGED = enums.ECORE_EVENT_HOSTNAME_CHANGED             # <<<<<<<<<<<<<<
 * ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED = enums.ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED
 * ECORE_EVENT_COUNT = enums.ECORE_EVENT_COUNT
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_HOSTNAME_CHANGED); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_HOSTNAME_CHANGED, __pyx_t_1) < 0) __PYX_ERR(0, 271, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":272
 * ECORE_EVENT_LOCALE_CHANGED = enums.ECORE_EVENT_LOCALE_CHANGED
 * ECORE_EVENT_HOSTNAME_CHANGED = enums.ECORE_EVENT_HOSTNAME_CHANGED
 * ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED = enums.ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED             # <<<<<<<<<<<<<<
 * ECORE_EVENT_COUNT = enums.ECORE_EVENT_COUNT
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_SYSTEM_TIMEDATE_CHAN, __pyx_t_1) < 0) __PYX_ERR(0, 272, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":273
 * ECORE_EVENT_HOSTNAME_CHANGED = enums.ECORE_EVENT_HOSTNAME_CHANGED
 * ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED = enums.ECORE_EVENT_SYSTEM_TIMEDATE_CHANGED
 * ECORE_EVENT_COUNT = enums.ECORE_EVENT_COUNT             # <<<<<<<<<<<<<<
 * 
 * ECORE_CALLBACK_CANCEL = enums.ECORE_CALLBACK_CANCEL
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_COUNT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EVENT_COUNT, __pyx_t_1) < 0) __PYX_ERR(0, 273, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":275
 * ECORE_EVENT_COUNT = enums.ECORE_EVENT_COUNT
 * 
 * ECORE_CALLBACK_CANCEL = enums.ECORE_CALLBACK_CANCEL             # <<<<<<<<<<<<<<
 * ECORE_CALLBACK_RENEW = enums.ECORE_CALLBACK_RENEW
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_CALLBACK_CANCEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_CALLBACK_CANCEL, __pyx_t_1) < 0) __PYX_ERR(0, 275, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":276
 * 
 * ECORE_CALLBACK_CANCEL = enums.ECORE_CALLBACK_CANCEL
 * ECORE_CALLBACK_RENEW = enums.ECORE_CALLBACK_RENEW             # <<<<<<<<<<<<<<
 * 
 * ECORE_CALLBACK_PASS_ON = enums.ECORE_CALLBACK_PASS_ON
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_CALLBACK_RENEW); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_CALLBACK_RENEW, __pyx_t_1) < 0) __PYX_ERR(0, 276, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":278
 * ECORE_CALLBACK_RENEW = enums.ECORE_CALLBACK_RENEW
 * 
 * ECORE_CALLBACK_PASS_ON = enums.ECORE_CALLBACK_PASS_ON             # <<<<<<<<<<<<<<
 * ECORE_CALLBACK_DONE = enums.ECORE_CALLBACK_DONE
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_CALLBACK_PASS_ON); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_CALLBACK_PASS_ON, __pyx_t_1) < 0) __PYX_ERR(0, 278, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":279
 * 
 * ECORE_CALLBACK_PASS_ON = enums.ECORE_CALLBACK_PASS_ON
 * ECORE_CALLBACK_DONE = enums.ECORE_CALLBACK_DONE             # <<<<<<<<<<<<<<
 * 
 * ECORE_EXE_PRIORITY_INHERIT = enums.ECORE_EXE_PRIORITY_INHERIT
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_CALLBACK_DONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_CALLBACK_DONE, __pyx_t_1) < 0) __PYX_ERR(0, 279, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":281
 * ECORE_CALLBACK_DONE = enums.ECORE_CALLBACK_DONE
 * 
 * ECORE_EXE_PRIORITY_INHERIT = enums.ECORE_EXE_PRIORITY_INHERIT             # <<<<<<<<<<<<<<
 * 
 * ECORE_EXE_EVENT_ADD = enums.ECORE_EXE_EVENT_ADD
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_PRIORITY_INHERIT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_PRIORITY_INHERIT, __pyx_t_1) < 0) __PYX_ERR(0, 281, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":283
 * ECORE_EXE_PRIORITY_INHERIT = enums.ECORE_EXE_PRIORITY_INHERIT
 * 
 * ECORE_EXE_EVENT_ADD = enums.ECORE_EXE_EVENT_ADD             # <<<<<<<<<<<<<<
 * ECORE_EXE_EVENT_DEL = enums.ECORE_EXE_EVENT_DEL
 * ECORE_EXE_EVENT_DATA = enums.ECORE_EXE_EVENT_DATA
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ADD); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_EVENT_ADD, __pyx_t_1) < 0) __PYX_ERR(0, 283, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":284
 * 
 * ECORE_EXE_EVENT_ADD = enums.ECORE_EXE_EVENT_ADD
 * ECORE_EXE_EVENT_DEL = enums.ECORE_EXE_EVENT_DEL             # <<<<<<<<<<<<<<
 * ECORE_EXE_EVENT_DATA = enums.ECORE_EXE_EVENT_DATA
 * ECORE_EXE_EVENT_ERROR = enums.ECORE_EXE_EVENT_ERROR
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_EVENT_DEL, __pyx_t_1) < 0) __PYX_ERR(0, 284, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":285
 * ECORE_EXE_EVENT_ADD = enums.ECORE_EXE_EVENT_ADD
 * ECORE_EXE_EVENT_DEL = enums.ECORE_EXE_EVENT_DEL
 * ECORE_EXE_EVENT_DATA = enums.ECORE_EXE_EVENT_DATA             # <<<<<<<<<<<<<<
 * ECORE_EXE_EVENT_ERROR = enums.ECORE_EXE_EVENT_ERROR
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_DATA); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_EVENT_DATA, __pyx_t_1) < 0) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":286
 * ECORE_EXE_EVENT_DEL = enums.ECORE_EXE_EVENT_DEL
 * ECORE_EXE_EVENT_DATA = enums.ECORE_EXE_EVENT_DATA
 * ECORE_EXE_EVENT_ERROR = enums.ECORE_EXE_EVENT_ERROR             # <<<<<<<<<<<<<<
 * 
 * ECORE_FD_READ = enums.ECORE_FD_READ
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EXE_EVENT_ERROR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_EVENT_ERROR, __pyx_t_1) < 0) __PYX_ERR(0, 286, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":288
 * ECORE_EXE_EVENT_ERROR = enums.ECORE_EXE_EVENT_ERROR
 * 
 * ECORE_FD_READ = enums.ECORE_FD_READ             # <<<<<<<<<<<<<<
 * ECORE_FD_WRITE = enums.ECORE_FD_WRITE
 * ECORE_FD_ERROR = enums.ECORE_FD_ERROR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Fd_Handler_Flags(ECORE_FD_READ); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FD_READ, __pyx_t_1) < 0) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":289
 * 
 * ECORE_FD_READ = enums.ECORE_FD_READ
 * ECORE_FD_WRITE = enums.ECORE_FD_WRITE             # <<<<<<<<<<<<<<
 * ECORE_FD_ERROR = enums.ECORE_FD_ERROR
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Fd_Handler_Flags(ECORE_FD_WRITE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FD_WRITE, __pyx_t_1) < 0) __PYX_ERR(0, 289, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":290
 * ECORE_FD_READ = enums.ECORE_FD_READ
 * ECORE_FD_WRITE = enums.ECORE_FD_WRITE
 * ECORE_FD_ERROR = enums.ECORE_FD_ERROR             # <<<<<<<<<<<<<<
 * 
 * ECORE_EXE_NONE = enums.ECORE_EXE_NONE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Fd_Handler_Flags(ECORE_FD_ERROR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FD_ERROR, __pyx_t_1) < 0) __PYX_ERR(0, 290, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":292
 * ECORE_FD_ERROR = enums.ECORE_FD_ERROR
 * 
 * ECORE_EXE_NONE = enums.ECORE_EXE_NONE             # <<<<<<<<<<<<<<
 * ECORE_EXE_PIPE_READ = enums.ECORE_EXE_PIPE_READ
 * ECORE_EXE_PIPE_WRITE = enums.ECORE_EXE_PIPE_WRITE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 292, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":293
 * 
 * ECORE_EXE_NONE = enums.ECORE_EXE_NONE
 * ECORE_EXE_PIPE_READ = enums.ECORE_EXE_PIPE_READ             # <<<<<<<<<<<<<<
 * ECORE_EXE_PIPE_WRITE = enums.ECORE_EXE_PIPE_WRITE
 * ECORE_EXE_PIPE_ERROR = enums.ECORE_EXE_PIPE_ERROR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_PIPE_READ); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_PIPE_READ, __pyx_t_1) < 0) __PYX_ERR(0, 293, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":294
 * ECORE_EXE_NONE = enums.ECORE_EXE_NONE
 * ECORE_EXE_PIPE_READ = enums.ECORE_EXE_PIPE_READ
 * ECORE_EXE_PIPE_WRITE = enums.ECORE_EXE_PIPE_WRITE             # <<<<<<<<<<<<<<
 * ECORE_EXE_PIPE_ERROR = enums.ECORE_EXE_PIPE_ERROR
 * ECORE_EXE_PIPE_READ_LINE_BUFFERED = enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_PIPE_WRITE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 294, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_PIPE_WRITE, __pyx_t_1) < 0) __PYX_ERR(0, 294, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":295
 * ECORE_EXE_PIPE_READ = enums.ECORE_EXE_PIPE_READ
 * ECORE_EXE_PIPE_WRITE = enums.ECORE_EXE_PIPE_WRITE
 * ECORE_EXE_PIPE_ERROR = enums.ECORE_EXE_PIPE_ERROR             # <<<<<<<<<<<<<<
 * ECORE_EXE_PIPE_READ_LINE_BUFFERED = enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED
 * ECORE_EXE_PIPE_ERROR_LINE_BUFFERED = enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_PIPE_ERROR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_PIPE_ERROR, __pyx_t_1) < 0) __PYX_ERR(0, 295, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":296
 * ECORE_EXE_PIPE_WRITE = enums.ECORE_EXE_PIPE_WRITE
 * ECORE_EXE_PIPE_ERROR = enums.ECORE_EXE_PIPE_ERROR
 * ECORE_EXE_PIPE_READ_LINE_BUFFERED = enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED             # <<<<<<<<<<<<<<
 * ECORE_EXE_PIPE_ERROR_LINE_BUFFERED = enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED
 * ECORE_EXE_PIPE_AUTO = enums.ECORE_EXE_PIPE_AUTO
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_PIPE_READ_LINE_BUFFERED); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_PIPE_READ_LINE_BUFFERE, __pyx_t_1) < 0) __PYX_ERR(0, 296, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":297
 * ECORE_EXE_PIPE_ERROR = enums.ECORE_EXE_PIPE_ERROR
 * ECORE_EXE_PIPE_READ_LINE_BUFFERED = enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED
 * ECORE_EXE_PIPE_ERROR_LINE_BUFFERED = enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED             # <<<<<<<<<<<<<<
 * ECORE_EXE_PIPE_AUTO = enums.ECORE_EXE_PIPE_AUTO
 * ECORE_EXE_RESPAWN = enums.ECORE_EXE_RESPAWN
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_PIPE_ERROR_LINE_BUFFERED); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_PIPE_ERROR_LINE_BUFFER, __pyx_t_1) < 0) __PYX_ERR(0, 297, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":298
 * ECORE_EXE_PIPE_READ_LINE_BUFFERED = enums.ECORE_EXE_PIPE_READ_LINE_BUFFERED
 * ECORE_EXE_PIPE_ERROR_LINE_BUFFERED = enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED
 * ECORE_EXE_PIPE_AUTO = enums.ECORE_EXE_PIPE_AUTO             # <<<<<<<<<<<<<<
 * ECORE_EXE_RESPAWN = enums.ECORE_EXE_RESPAWN
 * ECORE_EXE_USE_SH = enums.ECORE_EXE_USE_SH
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_PIPE_AUTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 298, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_PIPE_AUTO, __pyx_t_1) < 0) __PYX_ERR(0, 298, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":299
 * ECORE_EXE_PIPE_ERROR_LINE_BUFFERED = enums.ECORE_EXE_PIPE_ERROR_LINE_BUFFERED
 * ECORE_EXE_PIPE_AUTO = enums.ECORE_EXE_PIPE_AUTO
 * ECORE_EXE_RESPAWN = enums.ECORE_EXE_RESPAWN             # <<<<<<<<<<<<<<
 * ECORE_EXE_USE_SH = enums.ECORE_EXE_USE_SH
 * ECORE_EXE_NOT_LEADER = enums.ECORE_EXE_NOT_LEADER
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_RESPAWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_RESPAWN, __pyx_t_1) < 0) __PYX_ERR(0, 299, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":300
 * ECORE_EXE_PIPE_AUTO = enums.ECORE_EXE_PIPE_AUTO
 * ECORE_EXE_RESPAWN = enums.ECORE_EXE_RESPAWN
 * ECORE_EXE_USE_SH = enums.ECORE_EXE_USE_SH             # <<<<<<<<<<<<<<
 * ECORE_EXE_NOT_LEADER = enums.ECORE_EXE_NOT_LEADER
 * ECORE_EXE_TERM_WITH_PARENT = enums.ECORE_EXE_TERM_WITH_PARENT
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_USE_SH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_USE_SH, __pyx_t_1) < 0) __PYX_ERR(0, 300, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":301
 * ECORE_EXE_RESPAWN = enums.ECORE_EXE_RESPAWN
 * ECORE_EXE_USE_SH = enums.ECORE_EXE_USE_SH
 * ECORE_EXE_NOT_LEADER = enums.ECORE_EXE_NOT_LEADER             # <<<<<<<<<<<<<<
 * ECORE_EXE_TERM_WITH_PARENT = enums.ECORE_EXE_TERM_WITH_PARENT
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_NOT_LEADER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_NOT_LEADER, __pyx_t_1) < 0) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":302
 * ECORE_EXE_USE_SH = enums.ECORE_EXE_USE_SH
 * ECORE_EXE_NOT_LEADER = enums.ECORE_EXE_NOT_LEADER
 * ECORE_EXE_TERM_WITH_PARENT = enums.ECORE_EXE_TERM_WITH_PARENT             # <<<<<<<<<<<<<<
 * 
 * ECORE_POS_MAP_LINEAR = enums.ECORE_POS_MAP_LINEAR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Exe_Flags(ECORE_EXE_TERM_WITH_PARENT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_EXE_TERM_WITH_PARENT, __pyx_t_1) < 0) __PYX_ERR(0, 302, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":304
 * ECORE_EXE_TERM_WITH_PARENT = enums.ECORE_EXE_TERM_WITH_PARENT
 * 
 * ECORE_POS_MAP_LINEAR = enums.ECORE_POS_MAP_LINEAR             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_ACCELERATE = enums.ECORE_POS_MAP_ACCELERATE
 * ECORE_POS_MAP_DECELERATE = enums.ECORE_POS_MAP_DECELERATE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_LINEAR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_LINEAR, __pyx_t_1) < 0) __PYX_ERR(0, 304, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":305
 * 
 * ECORE_POS_MAP_LINEAR = enums.ECORE_POS_MAP_LINEAR
 * ECORE_POS_MAP_ACCELERATE = enums.ECORE_POS_MAP_ACCELERATE             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_DECELERATE = enums.ECORE_POS_MAP_DECELERATE
 * ECORE_POS_MAP_SINUSOIDAL = enums.ECORE_POS_MAP_SINUSOIDAL
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_ACCELERATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_ACCELERATE, __pyx_t_1) < 0) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":306
 * ECORE_POS_MAP_LINEAR = enums.ECORE_POS_MAP_LINEAR
 * ECORE_POS_MAP_ACCELERATE = enums.ECORE_POS_MAP_ACCELERATE
 * ECORE_POS_MAP_DECELERATE = enums.ECORE_POS_MAP_DECELERATE             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_SINUSOIDAL = enums.ECORE_POS_MAP_SINUSOIDAL
 * ECORE_POS_MAP_ACCELERATE_FACTOR = enums.ECORE_POS_MAP_ACCELERATE_FACTOR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_DECELERATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_DECELERATE, __pyx_t_1) < 0) __PYX_ERR(0, 306, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":307
 * ECORE_POS_MAP_ACCELERATE = enums.ECORE_POS_MAP_ACCELERATE
 * ECORE_POS_MAP_DECELERATE = enums.ECORE_POS_MAP_DECELERATE
 * ECORE_POS_MAP_SINUSOIDAL = enums.ECORE_POS_MAP_SINUSOIDAL             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_ACCELERATE_FACTOR = enums.ECORE_POS_MAP_ACCELERATE_FACTOR
 * ECORE_POS_MAP_DECELERATE_FACTOR = enums.ECORE_POS_MAP_DECELERATE_FACTOR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_SINUSOIDAL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_SINUSOIDAL, __pyx_t_1) < 0) __PYX_ERR(0, 307, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":308
 * ECORE_POS_MAP_DECELERATE = enums.ECORE_POS_MAP_DECELERATE
 * ECORE_POS_MAP_SINUSOIDAL = enums.ECORE_POS_MAP_SINUSOIDAL
 * ECORE_POS_MAP_ACCELERATE_FACTOR = enums.ECORE_POS_MAP_ACCELERATE_FACTOR             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_DECELERATE_FACTOR = enums.ECORE_POS_MAP_DECELERATE_FACTOR
 * ECORE_POS_MAP_SINUSOIDAL_FACTOR = enums.ECORE_POS_MAP_SINUSOIDAL_FACTOR
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_ACCELERATE_FACTOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_ACCELERATE_FACTOR, __pyx_t_1) < 0) __PYX_ERR(0, 308, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":309
 * ECORE_POS_MAP_SINUSOIDAL = enums.ECORE_POS_MAP_SINUSOIDAL
 * ECORE_POS_MAP_ACCELERATE_FACTOR = enums.ECORE_POS_MAP_ACCELERATE_FACTOR
 * ECORE_POS_MAP_DECELERATE_FACTOR = enums.ECORE_POS_MAP_DECELERATE_FACTOR             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_SINUSOIDAL_FACTOR = enums.ECORE_POS_MAP_SINUSOIDAL_FACTOR
 * ECORE_POS_MAP_DIVISOR_INTERP = enums.ECORE_POS_MAP_DIVISOR_INTERP
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_DECELERATE_FACTOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_DECELERATE_FACTOR, __pyx_t_1) < 0) __PYX_ERR(0, 309, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":310
 * ECORE_POS_MAP_ACCELERATE_FACTOR = enums.ECORE_POS_MAP_ACCELERATE_FACTOR
 * ECORE_POS_MAP_DECELERATE_FACTOR = enums.ECORE_POS_MAP_DECELERATE_FACTOR
 * ECORE_POS_MAP_SINUSOIDAL_FACTOR = enums.ECORE_POS_MAP_SINUSOIDAL_FACTOR             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_DIVISOR_INTERP = enums.ECORE_POS_MAP_DIVISOR_INTERP
 * ECORE_POS_MAP_BOUNCE = enums.ECORE_POS_MAP_BOUNCE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_SINUSOIDAL_FACTOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_SINUSOIDAL_FACTOR, __pyx_t_1) < 0) __PYX_ERR(0, 310, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":311
 * ECORE_POS_MAP_DECELERATE_FACTOR = enums.ECORE_POS_MAP_DECELERATE_FACTOR
 * ECORE_POS_MAP_SINUSOIDAL_FACTOR = enums.ECORE_POS_MAP_SINUSOIDAL_FACTOR
 * ECORE_POS_MAP_DIVISOR_INTERP = enums.ECORE_POS_MAP_DIVISOR_INTERP             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_BOUNCE = enums.ECORE_POS_MAP_BOUNCE
 * ECORE_POS_MAP_SPRING = enums.ECORE_POS_MAP_SPRING
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_DIVISOR_INTERP); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_DIVISOR_INTERP, __pyx_t_1) < 0) __PYX_ERR(0, 311, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":312
 * ECORE_POS_MAP_SINUSOIDAL_FACTOR = enums.ECORE_POS_MAP_SINUSOIDAL_FACTOR
 * ECORE_POS_MAP_DIVISOR_INTERP = enums.ECORE_POS_MAP_DIVISOR_INTERP
 * ECORE_POS_MAP_BOUNCE = enums.ECORE_POS_MAP_BOUNCE             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_SPRING = enums.ECORE_POS_MAP_SPRING
 * ECORE_POS_MAP_CUBIC_BEZIER = enums.ECORE_POS_MAP_CUBIC_BEZIER
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_BOUNCE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_BOUNCE, __pyx_t_1) < 0) __PYX_ERR(0, 312, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":313
 * ECORE_POS_MAP_DIVISOR_INTERP = enums.ECORE_POS_MAP_DIVISOR_INTERP
 * ECORE_POS_MAP_BOUNCE = enums.ECORE_POS_MAP_BOUNCE
 * ECORE_POS_MAP_SPRING = enums.ECORE_POS_MAP_SPRING             # <<<<<<<<<<<<<<
 * ECORE_POS_MAP_CUBIC_BEZIER = enums.ECORE_POS_MAP_CUBIC_BEZIER
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_SPRING); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_SPRING, __pyx_t_1) < 0) __PYX_ERR(0, 313, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":314
 * ECORE_POS_MAP_BOUNCE = enums.ECORE_POS_MAP_BOUNCE
 * ECORE_POS_MAP_SPRING = enums.ECORE_POS_MAP_SPRING
 * ECORE_POS_MAP_CUBIC_BEZIER = enums.ECORE_POS_MAP_CUBIC_BEZIER             # <<<<<<<<<<<<<<
 * 
 * ECORE_ANIMATOR_SOURCE_TIMER = enums.ECORE_ANIMATOR_SOURCE_TIMER
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Pos_Map(ECORE_POS_MAP_CUBIC_BEZIER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POS_MAP_CUBIC_BEZIER, __pyx_t_1) < 0) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":316
 * ECORE_POS_MAP_CUBIC_BEZIER = enums.ECORE_POS_MAP_CUBIC_BEZIER
 * 
 * ECORE_ANIMATOR_SOURCE_TIMER = enums.ECORE_ANIMATOR_SOURCE_TIMER             # <<<<<<<<<<<<<<
 * ECORE_ANIMATOR_SOURCE_CUSTOM = enums.ECORE_ANIMATOR_SOURCE_CUSTOM
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Animator_Source(ECORE_ANIMATOR_SOURCE_TIMER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_ANIMATOR_SOURCE_TIMER, __pyx_t_1) < 0) __PYX_ERR(0, 316, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":317
 * 
 * ECORE_ANIMATOR_SOURCE_TIMER = enums.ECORE_ANIMATOR_SOURCE_TIMER
 * ECORE_ANIMATOR_SOURCE_CUSTOM = enums.ECORE_ANIMATOR_SOURCE_CUSTOM             # <<<<<<<<<<<<<<
 * 
 * ECORE_POLLER_CORE = enums.ECORE_POLLER_CORE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Animator_Source(ECORE_ANIMATOR_SOURCE_CUSTOM); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_ANIMATOR_SOURCE_CUSTOM, __pyx_t_1) < 0) __PYX_ERR(0, 317, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":319
 * ECORE_ANIMATOR_SOURCE_CUSTOM = enums.ECORE_ANIMATOR_SOURCE_CUSTOM
 * 
 * ECORE_POLLER_CORE = enums.ECORE_POLLER_CORE             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_Poller_Type(ECORE_POLLER_CORE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_POLLER_CORE, __pyx_t_1) < 0) __PYX_ERR(0, 319, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":322
 * 
 * 
 * ECORE_FILE_EVENT_NONE = enums.ECORE_FILE_EVENT_NONE             # <<<<<<<<<<<<<<
 * ECORE_FILE_EVENT_CREATED_FILE = enums.ECORE_FILE_EVENT_CREATED_FILE
 * ECORE_FILE_EVENT_CREATED_DIRECTORY = enums.ECORE_FILE_EVENT_CREATED_DIRECTORY
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Event(ECORE_FILE_EVENT_NONE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_EVENT_NONE, __pyx_t_1) < 0) __PYX_ERR(0, 322, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":323
 * 
 * ECORE_FILE_EVENT_NONE = enums.ECORE_FILE_EVENT_NONE
 * ECORE_FILE_EVENT_CREATED_FILE = enums.ECORE_FILE_EVENT_CREATED_FILE             # <<<<<<<<<<<<<<
 * ECORE_FILE_EVENT_CREATED_DIRECTORY = enums.ECORE_FILE_EVENT_CREATED_DIRECTORY
 * ECORE_FILE_EVENT_DELETED_FILE = enums.ECORE_FILE_EVENT_DELETED_FILE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Event(ECORE_FILE_EVENT_CREATED_FILE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_EVENT_CREATED_FILE, __pyx_t_1) < 0) __PYX_ERR(0, 323, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":324
 * ECORE_FILE_EVENT_NONE = enums.ECORE_FILE_EVENT_NONE
 * ECORE_FILE_EVENT_CREATED_FILE = enums.ECORE_FILE_EVENT_CREATED_FILE
 * ECORE_FILE_EVENT_CREATED_DIRECTORY = enums.ECORE_FILE_EVENT_CREATED_DIRECTORY             # <<<<<<<<<<<<<<
 * ECORE_FILE_EVENT_DELETED_FILE = enums.ECORE_FILE_EVENT_DELETED_FILE
 * ECORE_FILE_EVENT_DELETED_DIRECTORY = enums.ECORE_FILE_EVENT_DELETED_DIRECTORY
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Event(ECORE_FILE_EVENT_CREATED_DIRECTORY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_EVENT_CREATED_DIRECTO, __pyx_t_1) < 0) __PYX_ERR(0, 324, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":325
 * ECORE_FILE_EVENT_CREATED_FILE = enums.ECORE_FILE_EVENT_CREATED_FILE
 * ECORE_FILE_EVENT_CREATED_DIRECTORY = enums.ECORE_FILE_EVENT_CREATED_DIRECTORY
 * ECORE_FILE_EVENT_DELETED_FILE = enums.ECORE_FILE_EVENT_DELETED_FILE             # <<<<<<<<<<<<<<
 * ECORE_FILE_EVENT_DELETED_DIRECTORY = enums.ECORE_FILE_EVENT_DELETED_DIRECTORY
 * ECORE_FILE_EVENT_DELETED_SELF = enums.ECORE_FILE_EVENT_DELETED_SELF
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Event(ECORE_FILE_EVENT_DELETED_FILE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_EVENT_DELETED_FILE, __pyx_t_1) < 0) __PYX_ERR(0, 325, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":326
 * ECORE_FILE_EVENT_CREATED_DIRECTORY = enums.ECORE_FILE_EVENT_CREATED_DIRECTORY
 * ECORE_FILE_EVENT_DELETED_FILE = enums.ECORE_FILE_EVENT_DELETED_FILE
 * ECORE_FILE_EVENT_DELETED_DIRECTORY = enums.ECORE_FILE_EVENT_DELETED_DIRECTORY             # <<<<<<<<<<<<<<
 * ECORE_FILE_EVENT_DELETED_SELF = enums.ECORE_FILE_EVENT_DELETED_SELF
 * ECORE_FILE_EVENT_MODIFIED = enums.ECORE_FILE_EVENT_MODIFIED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Event(ECORE_FILE_EVENT_DELETED_DIRECTORY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_EVENT_DELETED_DIRECTO, __pyx_t_1) < 0) __PYX_ERR(0, 326, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":327
 * ECORE_FILE_EVENT_DELETED_FILE = enums.ECORE_FILE_EVENT_DELETED_FILE
 * ECORE_FILE_EVENT_DELETED_DIRECTORY = enums.ECORE_FILE_EVENT_DELETED_DIRECTORY
 * ECORE_FILE_EVENT_DELETED_SELF = enums.ECORE_FILE_EVENT_DELETED_SELF             # <<<<<<<<<<<<<<
 * ECORE_FILE_EVENT_MODIFIED = enums.ECORE_FILE_EVENT_MODIFIED
 * ECORE_FILE_EVENT_CLOSED = enums.ECORE_FILE_EVENT_CLOSED
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Event(ECORE_FILE_EVENT_DELETED_SELF); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_EVENT_DELETED_SELF, __pyx_t_1) < 0) __PYX_ERR(0, 327, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":328
 * ECORE_FILE_EVENT_DELETED_DIRECTORY = enums.ECORE_FILE_EVENT_DELETED_DIRECTORY
 * ECORE_FILE_EVENT_DELETED_SELF = enums.ECORE_FILE_EVENT_DELETED_SELF
 * ECORE_FILE_EVENT_MODIFIED = enums.ECORE_FILE_EVENT_MODIFIED             # <<<<<<<<<<<<<<
 * ECORE_FILE_EVENT_CLOSED = enums.ECORE_FILE_EVENT_CLOSED
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Event(ECORE_FILE_EVENT_MODIFIED); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_EVENT_MODIFIED, __pyx_t_1) < 0) __PYX_ERR(0, 328, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":329
 * ECORE_FILE_EVENT_DELETED_SELF = enums.ECORE_FILE_EVENT_DELETED_SELF
 * ECORE_FILE_EVENT_MODIFIED = enums.ECORE_FILE_EVENT_MODIFIED
 * ECORE_FILE_EVENT_CLOSED = enums.ECORE_FILE_EVENT_CLOSED             # <<<<<<<<<<<<<<
 * 
 * ECORE_FILE_PROGRESS_CONTINUE = enums.ECORE_FILE_PROGRESS_CONTINUE
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Event(ECORE_FILE_EVENT_CLOSED); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_EVENT_CLOSED, __pyx_t_1) < 0) __PYX_ERR(0, 329, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":331
 * ECORE_FILE_EVENT_CLOSED = enums.ECORE_FILE_EVENT_CLOSED
 * 
 * ECORE_FILE_PROGRESS_CONTINUE = enums.ECORE_FILE_PROGRESS_CONTINUE             # <<<<<<<<<<<<<<
 * ECORE_FILE_PROGRESS_ABORT = enums.ECORE_FILE_PROGRESS_ABORT
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Progress_Return(ECORE_FILE_PROGRESS_CONTINUE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_PROGRESS_CONTINUE, __pyx_t_1) < 0) __PYX_ERR(0, 331, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":332
 * 
 * ECORE_FILE_PROGRESS_CONTINUE = enums.ECORE_FILE_PROGRESS_CONTINUE
 * ECORE_FILE_PROGRESS_ABORT = enums.ECORE_FILE_PROGRESS_ABORT             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_File_Progress_Return(ECORE_FILE_PROGRESS_ABORT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ECORE_FILE_PROGRESS_ABORT, __pyx_t_1) < 0) __PYX_ERR(0, 332, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":352
 * 
 * 
 * cdef int _ecore_events_registered = 0             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_v_3efl_5ecore__ecore_events_registered = 0;

  /* "efl/ecore/efl.ecore.pyx":355
 * 
 * 
 * def init():             # <<<<<<<<<<<<<<
 *     global _ecore_events_registered
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_1init, 0, __pyx_n_s_init_2, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_init_2, __pyx_t_1) < 0) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":380
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     ecore_file_shutdown()
 *     return ecore_shutdown()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3shutdown, 0, __pyx_n_s_shutdown, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_shutdown, __pyx_t_1) < 0) __PYX_ERR(0, 380, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":385
 * 
 * 
 * def main_loop_quit():             # <<<<<<<<<<<<<<
 *     ecore_main_loop_quit()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5main_loop_quit, 0, __pyx_n_s_main_loop_quit, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__53)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_main_loop_quit, __pyx_t_1) < 0) __PYX_ERR(0, 385, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":389
 * 
 * 
 * def main_loop_begin():             # <<<<<<<<<<<<<<
 *     with nogil:
 *         ecore_main_loop_begin()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_7main_loop_begin, 0, __pyx_n_s_main_loop_begin, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_main_loop_begin, __pyx_t_1) < 0) __PYX_ERR(0, 389, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":394
 * 
 * 
 * def main_loop_iterate():             # <<<<<<<<<<<<<<
 *     with nogil:
 *         ecore_main_loop_iterate()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9main_loop_iterate, 0, __pyx_n_s_main_loop_iterate, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__55)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_main_loop_iterate, __pyx_t_1) < 0) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":399
 * 
 * 
 * def main_loop_glib_integrate():             # <<<<<<<<<<<<<<
 *     if not ecore_main_loop_glib_integrate():
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11main_loop_glib_integrate, 0, __pyx_n_s_main_loop_glib_integrate, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 399, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_main_loop_glib_integrate, __pyx_t_1) < 0) __PYX_ERR(0, 399, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":403
 *         raise SystemError("failed to integrate GLib main loop into ecore.")
 * 
 * def main_loop_glib_always_integrate_disable():             # <<<<<<<<<<<<<<
 *     ecore_main_loop_glib_always_integrate_disable()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_13main_loop_glib_always_integrate_disable, 0, __pyx_n_s_main_loop_glib_always_integrate, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__57)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_main_loop_glib_always_integrate, __pyx_t_1) < 0) __PYX_ERR(0, 403, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":406
 *     ecore_main_loop_glib_always_integrate_disable()
 * 
 * def time_get():             # <<<<<<<<<<<<<<
 *     return ecore_time_get()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_15time_get, 0, __pyx_n_s_time_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_time_get, __pyx_t_1) < 0) __PYX_ERR(0, 406, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":410
 * 
 * 
 * def loop_time_get():             # <<<<<<<<<<<<<<
 *     return ecore_loop_time_get()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_17loop_time_get, 0, __pyx_n_s_loop_time_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_loop_time_get, __pyx_t_1) < 0) __PYX_ERR(0, 410, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":78
 *                          <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_8Animator_7_task_exec, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Animator__task_exec, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__61)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Animator->tp_dict, __pyx_n_s_task_exec, __pyx_t_1) < 0) __PYX_ERR(1, 78, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Animator);

  /* "efl/ecore/efl.ecore_animator.pxi":81
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_8Animator_9is_deleted, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Animator_is_deleted, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Animator->tp_dict, __pyx_n_s_is_deleted, __pyx_t_1) < 0) __PYX_ERR(1, 81, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Animator);

  /* "efl/ecore/efl.ecore_animator.pxi":90
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_animator_del(self.obj2)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_8Animator_11delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Animator_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Animator->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(1, 90, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Animator);

  /* "efl/ecore/efl.ecore_animator.pxi":96
 *         Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for delete()."""
 *         self.delete()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_8Animator_13stop, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Animator_stop, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__67)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Animator->tp_dict, __pyx_n_s_stop, __pyx_t_1) < 0) __PYX_ERR(1, 96, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Animator);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_8Animator_15__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Animator___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__69)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_8Animator_17__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Animator___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__71)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":173
 *         Py_INCREF(self)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_16AnimatorTimeline_3_task_exec, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AnimatorTimeline__task_exec, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__73)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_AnimatorTimeline->tp_dict, __pyx_n_s_task_exec, __pyx_t_1) < 0) __PYX_ERR(1, 173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_AnimatorTimeline);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_16AnimatorTimeline_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AnimatorTimeline___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__75)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_16AnimatorTimeline_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_AnimatorTimeline___setstate_cyth, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__77)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":177
 * 
 * 
 * def animator_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Animator factory, for C-api compatibility.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_19animator_add, 0, __pyx_n_s_animator_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__79)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_animator_add, __pyx_t_1) < 0) __PYX_ERR(1, 177, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":193
 * 
 * 
 * def animator_frametime_set(double frametime):             # <<<<<<<<<<<<<<
 *     ecore_animator_frametime_set(frametime)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_21animator_frametime_set, 0, __pyx_n_s_animator_frametime_set, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__81)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_animator_frametime_set, __pyx_t_1) < 0) __PYX_ERR(1, 193, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_animator.pxi":197
 * 
 * 
 * def animator_frametime_get():             # <<<<<<<<<<<<<<
 *     return ecore_animator_frametime_get()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_23animator_frametime_get, 0, __pyx_n_s_animator_frametime_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__82)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_animator_frametime_get, __pyx_t_1) < 0) __PYX_ERR(1, 197, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_timer.pxi":77
 *                 self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_7_task_exec, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer__task_exec, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__84)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_task_exec, __pyx_t_1) < 0) __PYX_ERR(5, 77, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "efl/ecore/efl.ecore_timer.pxi":80
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_timer_del(self.obj)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_9delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__86)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(5, 80, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "efl/ecore/efl.ecore_timer.pxi":84
 *         ecore_timer_del(self.obj)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``delete()``"""
 *         self.delete()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_11stop, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer_stop, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__88)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_stop, __pyx_t_1) < 0) __PYX_ERR(5, 84, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "efl/ecore/efl.ecore_timer.pxi":88
 *         self.delete()
 * 
 *     def freeze(self):             # <<<<<<<<<<<<<<
 *         """Pauses a running timer."""
 *         ecore_timer_freeze(self.obj)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_13freeze, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer_freeze, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__90)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_freeze, __pyx_t_1) < 0) __PYX_ERR(5, 88, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "efl/ecore/efl.ecore_timer.pxi":92
 *         ecore_timer_freeze(self.obj)
 * 
 *     def thaw(self):             # <<<<<<<<<<<<<<
 *         """Resumes a frozen (paused) timer."""
 *         ecore_timer_thaw(self.obj)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_15thaw, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer_thaw, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__92)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 92, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_thaw, __pyx_t_1) < 0) __PYX_ERR(5, 92, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "efl/ecore/efl.ecore_timer.pxi":96
 *         ecore_timer_thaw(self.obj)
 * 
 *     def delay(self, double add):             # <<<<<<<<<<<<<<
 *         """Delay the execution of the timer by the given amount
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_17delay, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer_delay, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__94)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_delay, __pyx_t_1) < 0) __PYX_ERR(5, 96, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "efl/ecore/efl.ecore_timer.pxi":107
 *         ecore_timer_delay(self.obj, add)
 * 
 *     def reset(self):             # <<<<<<<<<<<<<<
 *         """Reset the counter of the timer
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_19reset, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer_reset, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__96)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_reset, __pyx_t_1) < 0) __PYX_ERR(5, 107, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "efl/ecore/efl.ecore_timer.pxi":127
 *             ecore_timer_interval_set(self.obj, t)
 * 
 *     def interval_set(self, double t):             # <<<<<<<<<<<<<<
 *         ecore_timer_interval_set(self.obj, t)
 *     def interval_get(self):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_21interval_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer_interval_set, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__98)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_interval_set, __pyx_t_1) < 0) __PYX_ERR(5, 127, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "efl/ecore/efl.ecore_timer.pxi":129
 *     def interval_set(self, double t):
 *         ecore_timer_interval_set(self.obj, t)
 *     def interval_get(self):             # <<<<<<<<<<<<<<
 *         return ecore_timer_interval_get(self.obj)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_23interval_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer_interval_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__100)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_interval_get, __pyx_t_1) < 0) __PYX_ERR(5, 129, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "efl/ecore/efl.ecore_timer.pxi":144
 *             return ecore_timer_pending_get(self.obj)
 * 
 *     def pending_get(self):             # <<<<<<<<<<<<<<
 *         ecore_timer_pending_get(self.obj)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_25pending_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer_pending_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__102)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 144, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Timer->tp_dict, __pyx_n_s_pending_get, __pyx_t_1) < 0) __PYX_ERR(5, 144, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Timer);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_27__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__104)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Timer_29__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Timer___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__106)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_timer.pxi":148
 * 
 * 
 * def timer_add(double t, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return Timer(t, func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_25timer_add, 0, __pyx_n_s_timer_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__108)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_timer_add, __pyx_t_1) < 0) __PYX_ERR(5, 148, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_timer.pxi":152
 * 
 * 
 * def timer_precision_get():             # <<<<<<<<<<<<<<
 *     return ecore_timer_precision_get()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_27timer_precision_get, 0, __pyx_n_s_timer_precision_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__109)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_timer_precision_get, __pyx_t_1) < 0) __PYX_ERR(5, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_timer.pxi":156
 * 
 * 
 * def timer_precision_set(double value):             # <<<<<<<<<<<<<<
 *     ecore_timer_precision_set(value)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_29timer_precision_set, 0, __pyx_n_s_timer_precision_set, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__111)); if (unlikely(!__pyx_t_1)) __PYX_ERR(5, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_timer_precision_set, __pyx_t_1) < 0) __PYX_ERR(5, 156, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_poller.pxi":102
 *                 self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_6Poller_7_task_exec, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Poller__task_exec, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__113)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Poller->tp_dict, __pyx_n_s_task_exec, __pyx_t_1) < 0) __PYX_ERR(6, 102, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Poller);

  /* "efl/ecore/efl.ecore_poller.pxi":105
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_6Poller_9is_deleted, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Poller_is_deleted, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__115)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Poller->tp_dict, __pyx_n_s_is_deleted, __pyx_t_1) < 0) __PYX_ERR(6, 105, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Poller);

  /* "efl/ecore/efl.ecore_poller.pxi":114
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """ Stop callback emission and free internal resources. """
 *         ecore_poller_del(self.obj2)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_6Poller_11delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Poller_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__117)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Poller->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(6, 114, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Poller);

  /* "efl/ecore/efl.ecore_poller.pxi":132
 *             ecore_poller_poller_interval_set(self.obj2, t)
 * 
 *     def interval_set(self, int t):             # <<<<<<<<<<<<<<
 *         ecore_poller_poller_interval_set(self.obj2, t)
 *     def interval_get(self):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_6Poller_13interval_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Poller_interval_set, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__119)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Poller->tp_dict, __pyx_n_s_interval_set, __pyx_t_1) < 0) __PYX_ERR(6, 132, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Poller);

  /* "efl/ecore/efl.ecore_poller.pxi":134
 *     def interval_set(self, int t):
 *         ecore_poller_poller_interval_set(self.obj2, t)
 *     def interval_get(self):             # <<<<<<<<<<<<<<
 *         return ecore_poller_poller_interval_get(self.obj2)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_6Poller_15interval_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Poller_interval_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__121)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Poller->tp_dict, __pyx_n_s_interval_get, __pyx_t_1) < 0) __PYX_ERR(6, 134, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Poller);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_6Poller_17__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Poller___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__123)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_6Poller_19__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Poller___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__125)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_poller.pxi":138
 * 
 * 
 * def poller_add(int t, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return Poller(t, func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_31poller_add, 0, __pyx_n_s_poller_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__127)); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 138, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_poller_add, __pyx_t_1) < 0) __PYX_ERR(6, 138, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_idler.pxi":77
 *                       <uintptr_t>self.obj2, self.func, self.args, self.kargs)
 * 
 *     cpdef bint _task_exec(self) except *:             # <<<<<<<<<<<<<<
 *         return self.func(*self.args, **self.kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Idler_7_task_exec, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Idler__task_exec, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__129)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Idler->tp_dict, __pyx_n_s_task_exec, __pyx_t_1) < 0) __PYX_ERR(7, 77, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Idler);

  /* "efl/ecore/efl.ecore_idler.pxi":80
 *         return self.func(*self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Idler_9is_deleted, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Idler_is_deleted, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__131)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Idler->tp_dict, __pyx_n_s_is_deleted, __pyx_t_1) < 0) __PYX_ERR(7, 80, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Idler);

  /* "efl/ecore/efl.ecore_idler.pxi":89
 *         return bool(self.obj2 == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idler_del(self.obj2)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Idler_11delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Idler_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__133)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 89, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Idler->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(7, 89, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Idler);

  /* "efl/ecore/efl.ecore_idler.pxi":95
 *         Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for stop()."""
 *         self.delete()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Idler_13stop, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Idler_stop, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__135)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Idler->tp_dict, __pyx_n_s_stop, __pyx_t_1) < 0) __PYX_ERR(7, 95, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Idler);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Idler_15__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Idler___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__137)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Idler_17__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Idler___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__139)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_idler.pxi":152
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_enterer_del(self.obj2)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11IdleEnterer_3delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IdleEnterer_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__141)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_IdleEnterer->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(7, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_IdleEnterer);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11IdleEnterer_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IdleEnterer___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__143)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11IdleEnterer_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IdleEnterer___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__145)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_idler.pxi":206
 *         Py_INCREF(self)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         ecore_idle_exiter_del(self.obj2)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_10IdleExiter_3delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IdleExiter_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__147)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_IdleExiter->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(7, 206, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_IdleExiter);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_10IdleExiter_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IdleExiter___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__149)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj,self.obj2 cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_10IdleExiter_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_IdleExiter___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__151)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_idler.pxi":213
 * 
 * 
 * def idler_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.Idler factory, for C-api compatibility.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_33idler_add, 0, __pyx_n_s_idler_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__153)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_idler_add, __pyx_t_1) < 0) __PYX_ERR(7, 213, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_idler.pxi":229
 * 
 * 
 * def idle_enterer_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.IdleEnterer factory, for C-api compatibility.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_35idle_enterer_add, 0, __pyx_n_s_idle_enterer_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__155)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_idle_enterer_add, __pyx_t_1) < 0) __PYX_ERR(7, 229, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_idler.pxi":244
 * 
 * 
 * def idle_exiter_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """efl.ecore.IdleExiter factory, for C-api compatibility.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_37idle_exiter_add, 0, __pyx_n_s_idle_exiter_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__157)); if (unlikely(!__pyx_t_1)) __PYX_ERR(7, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_idle_exiter_add, __pyx_t_1) < 0) __PYX_ERR(7, 244, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":147
 *         return self.func(self, *self.args, **self.kargs)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_9is_deleted, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_is_deleted, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__159)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_is_deleted, __pyx_t_1) < 0) __PYX_ERR(2, 147, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":158
 *         return bool(self.obj == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Stop callback emission and free internal resources."""
 *         if self.obj != NULL:
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_11delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__161)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(2, 158, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":165
 *             Py_DECREF(self)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``delete``."""
 *         self.delete()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_13stop, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_stop, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__163)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_stop, __pyx_t_1) < 0) __PYX_ERR(2, 165, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":169
 *         self.delete()
 * 
 *     def fd_get(self):             # <<<<<<<<<<<<<<
 *         """ Get the file descriptor number
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_15fd_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_fd_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__165)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_fd_get, __pyx_t_1) < 0) __PYX_ERR(2, 169, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":181
 *             return self.fd_get()
 * 
 *     def active_get(self, int flags):             # <<<<<<<<<<<<<<
 *         """Return if read, write or error, or a combination thereof, is
 *         active on the file descriptor of the given FD handler.
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_17active_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_active_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__167)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_active_get, __pyx_t_1) < 0) __PYX_ERR(2, 181, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":190
 *         return bool(ecore_main_fd_handler_active_get(self.obj, v))
 * 
 *     def active_set(self, int flags):             # <<<<<<<<<<<<<<
 *         """Set what active streams the given FdHandler should be monitoring.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_19active_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_active_set, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__169)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_active_set, __pyx_t_1) < 0) __PYX_ERR(2, 190, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":205
 *         ecore_main_fd_handler_active_set(self.obj, v)
 * 
 *     def can_read(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_READ))
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_21can_read, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_can_read, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__171)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 205, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_can_read, __pyx_t_1) < 0) __PYX_ERR(2, 205, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":209
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_READ))
 * 
 *     def can_write(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_WRITE))
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_23can_write, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_can_write, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__173)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_can_write, __pyx_t_1) < 0) __PYX_ERR(2, 209, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":213
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_WRITE))
 * 
 *     def has_error(self):             # <<<<<<<<<<<<<<
 *         """:rtype: bool"""
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_ERROR))
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_25has_error, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_has_error, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__175)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_has_error, __pyx_t_1) < 0) __PYX_ERR(2, 213, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "efl/ecore/efl.ecore_fd_handler.pxi":217
 *         return bool(ecore_main_fd_handler_active_get(self.obj, enums.ECORE_FD_ERROR))
 * 
 *     def prepare_callback_set(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Set a function to call before doing the select() on the fd.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_27prepare_callback_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler_prepare_callback_set, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__177)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FdHandler->tp_dict, __pyx_n_s_prepare_callback_set, __pyx_t_1) < 0) __PYX_ERR(2, 217, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FdHandler);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_29__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__179)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_9FdHandler_31__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FdHandler___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__181)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_fd_handler.pxi":237
 * 
 * 
 * def fd_handler_add(fd, int flags, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """:py:class:`FdHandler` factory, for C-api compatibility.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_39fd_handler_add, 0, __pyx_n_s_fd_handler_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__183)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 237, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_fd_handler_add, __pyx_t_1) < 0) __PYX_ERR(2, 237, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":19
 * 
 * 
 * cdef object _event_type_mapping = dict()             # <<<<<<<<<<<<<<
 * 
 * cdef object _event_mapping_register(int type, cls):
 */
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 19, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_XGOTREF(__pyx_v_3efl_5ecore__event_type_mapping);
  __Pyx_DECREF_SET(__pyx_v_3efl_5ecore__event_type_mapping, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Event_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Event___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__185)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Event, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Event__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_5Event_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Event___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__187)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":133
 *         return bool(self.func(e, *self.args, **self.kargs))
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         if self.obj != NULL:
 *             self._unset_obj()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_12EventHandler_9delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandler_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__189)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(3, 133, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_EventHandler);

  /* "efl/ecore/efl.ecore_events.pxi":137
 *             self._unset_obj()
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         self.delete()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_12EventHandler_11stop, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandler_stop, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__191)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler->tp_dict, __pyx_n_s_stop, __pyx_t_1) < 0) __PYX_ERR(3, 137, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_EventHandler);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_12EventHandler_13__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandler___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__193)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_12EventHandler_15__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandler___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__195)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":141
 * 
 * 
 * def event_handler_add(int type, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(type, func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_41event_handler_add, 0, __pyx_n_s_event_handler_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__197)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_event_handler_add, __pyx_t_1) < 0) __PYX_ERR(3, 141, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_15EventSignalUser_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalUser___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__199)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_15EventSignalUser_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalUser___setstate_cytho, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__201)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_16EventSignalUser1_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalUser1___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__203)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser1, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser1__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_16EventSignalUser1_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalUser1___setstate_cyth, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__205)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_16EventSignalUser2_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalUser2___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__207)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalUser2, (type(self), 0xb1bc248, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalUser2__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_16EventSignalUser2_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalUser2___setstate_cyth, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__209)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_22EventHandlerSignalUser_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandlerSignalUser___reduce, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__211)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_22EventHandlerSignalUser_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandlerSignalUser___setstat, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__213)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":193
 * 
 * 
 * def on_signal_user(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandlerSignalUser(func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_43on_signal_user, 0, __pyx_n_s_on_signal_user, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__215)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_signal_user, __pyx_t_1) < 0) __PYX_ERR(3, 193, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_14EventSignalHup_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalHup___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__217)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalHup, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalHup__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_14EventSignalHup_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalHup___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__219)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":208
 * 
 * 
 * def on_signal_hup(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_HUP, func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_45on_signal_hup, 0, __pyx_n_s_on_signal_hup, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__221)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 208, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_signal_hup, __pyx_t_1) < 0) __PYX_ERR(3, 208, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_15EventSignalExit_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalExit___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__223)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalExit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalExit__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_15EventSignalExit_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalExit___setstate_cytho, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__225)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_15EventSignalQuit_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalQuit___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__227)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalQuit, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalQuit__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_15EventSignalQuit_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalQuit___setstate_cytho, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__229)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_20EventSignalInterrupt_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalInterrupt___reduce_cy, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__231)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalInterrupt, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalInterrupt__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_20EventSignalInterrupt_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalInterrupt___setstate, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__233)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_20EventSignalTerminate_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalTerminate___reduce_cy, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__235)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalTerminate, (type(self), 0xe99fc07, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalTerminate__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_20EventSignalTerminate_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalTerminate___setstate, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__237)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_22EventHandlerSignalExit_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandlerSignalExit___reduce, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__239)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_22EventHandlerSignalExit_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandlerSignalExit___setstat, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__241)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":274
 * 
 * 
 * def on_signal_exit(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandlerSignalExit(func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_47on_signal_exit, 0, __pyx_n_s_on_signal_exit, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__243)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_signal_exit, __pyx_t_1) < 0) __PYX_ERR(3, 274, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_16EventSignalPower_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalPower___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__245)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalPower, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalPower__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_16EventSignalPower_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalPower___setstate_cyth, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__247)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":289
 * 
 * 
 * def on_signal_power(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_POWER, func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_49on_signal_power, 0, __pyx_n_s_on_signal_power, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__249)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_signal_power, __pyx_t_1) < 0) __PYX_ERR(3, 289, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_19EventSignalRealtime_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalRealtime___reduce_cyt, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__251)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSignalRealtime, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSignalRealtime__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_19EventSignalRealtime_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSignalRealtime___setstate_c, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__253)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":307
 * 
 * 
 * def on_signal_realtime(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     return EventHandler(enums.ECORE_EVENT_SIGNAL_REALTIME, func, *args, **kargs)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_51on_signal_realtime, 0, __pyx_n_s_on_signal_realtime, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__255)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_signal_realtime, __pyx_t_1) < 0) __PYX_ERR(3, 307, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11CustomEvent_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_CustomEvent___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__257)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_CustomEvent, (type(self), 0xbe8f801, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_CustomEvent__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11CustomEvent_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_CustomEvent___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__259)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":316
 *         return 1
 * 
 * def event_type_new(cls):             # <<<<<<<<<<<<<<
 *     cdef int type
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_53event_type_new, 0, __pyx_n_s_event_type_new, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__261)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_event_type_new, __pyx_t_1) < 0) __PYX_ERR(3, 316, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":353
 *         return 1
 * 
 *     def _free(self):             # <<<<<<<<<<<<<<
 *         self._unset_obj()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11QueuedEvent_3_free, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_QueuedEvent__free, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__263)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 353, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_QueuedEvent->tp_dict, __pyx_n_s_free, __pyx_t_1) < 0) __PYX_ERR(3, 353, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_QueuedEvent);

  /* "efl/ecore/efl.ecore_events.pxi":356
 *         self._unset_obj()
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         ecore_event_del(self.obj)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11QueuedEvent_5delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_QueuedEvent_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__265)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_QueuedEvent->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(3, 356, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_QueuedEvent);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11QueuedEvent_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_QueuedEvent___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__267)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11QueuedEvent_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_QueuedEvent___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__269)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_events.pxi":359
 *         ecore_event_del(self.obj)
 * 
 * def event_add(int type, *args):             # <<<<<<<<<<<<<<
 *     return QueuedEvent(type, args)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_55event_add, 0, __pyx_n_s_event_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__271)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_event_add, __pyx_t_1) < 0) __PYX_ERR(3, 359, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":120
 *         self.callbacks = []
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         if self.handler != NULL:
 *             ecore_event_handler_del(self.handler)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_14ExeEventFilter_7delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExeEventFilter_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__273)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_ExeEventFilter->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(9, 120, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_ExeEventFilter);

  /* "efl/ecore/efl.ecore_exe.pxi":126
 *         self.callbacks = None
 * 
 *     def callback_add(self, func, args, kargs):             # <<<<<<<<<<<<<<
 *         if self.handler == NULL:
 *             self.handler = ecore_event_handler_add(
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_14ExeEventFilter_9callback_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExeEventFilter_callback_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__275)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_ExeEventFilter->tp_dict, __pyx_n_s_callback_add, __pyx_t_1) < 0) __PYX_ERR(9, 126, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_ExeEventFilter);

  /* "efl/ecore/efl.ecore_exe.pxi":132
 *         self.callbacks.append((func, args, kargs))
 * 
 *     def callback_del(self, func, args, kargs):             # <<<<<<<<<<<<<<
 *         try:
 *             self.callbacks.remove((func, args, kargs))
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_14ExeEventFilter_11callback_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExeEventFilter_callback_del, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__277)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_ExeEventFilter->tp_dict, __pyx_n_s_callback_del, __pyx_t_1) < 0) __PYX_ERR(9, 132, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_ExeEventFilter);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_14ExeEventFilter_13__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExeEventFilter___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__279)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_14ExeEventFilter_15__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ExeEventFilter___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__281)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":148
 * 
 * 
 * def exe_run_priority_set(int pri):             # <<<<<<<<<<<<<<
 *     ecore_exe_run_priority_set(pri)
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_57exe_run_priority_set, 0, __pyx_n_s_exe_run_priority_set, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__283)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 148, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_exe_run_priority_set, __pyx_t_1) < 0) __PYX_ERR(9, 148, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":152
 * 
 * 
 * def exe_run_priority_get():             # <<<<<<<<<<<<<<
 *     return ecore_exe_run_priority_get()
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_59exe_run_priority_get, 0, __pyx_n_s_exe_run_priority_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__284)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_exe_run_priority_get, __pyx_t_1) < 0) __PYX_ERR(9, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":157
 * 
 * cdef object _ecore_exe_event_mapping
 * _ecore_exe_event_mapping = {}             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 157, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_XGOTREF(__pyx_v_3efl_5ecore__ecore_exe_event_mapping);
  __Pyx_DECREF_SET(__pyx_v_3efl_5ecore__ecore_exe_event_mapping, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":377
 *                  pid, cmd, flags, data)
 * 
 *     def is_deleted(self):             # <<<<<<<<<<<<<<
 *         """Check if the object has been deleted thus leaving the object shallow.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_7is_deleted, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_is_deleted, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__286)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_is_deleted, __pyx_t_1) < 0) __PYX_ERR(9, 377, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":388
 *         return bool(self.exe == NULL)
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """Forcefully frees the given process handle.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_9delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__288)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(9, 388, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":401
 *         ecore_exe_free(self.exe)
 * 
 *     def free(self):             # <<<<<<<<<<<<<<
 *         """Alias for :py:meth:`delete` to keep compatibility with C-api."""
 *         self.delete()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_11free, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_free, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__290)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_free_2, __pyx_t_1) < 0) __PYX_ERR(9, 401, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":405
 *         self.delete()
 * 
 *     def send(self, buf, long size=0):             # <<<<<<<<<<<<<<
 *         """Sends data to the executed process, which it receives on stdin.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_13send, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_send, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__292)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_send, __pyx_t_1) < 0) __PYX_ERR(9, 405, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":442
 *         return ret
 * 
 *     def close_stdin(self):             # <<<<<<<<<<<<<<
 *         """Close executed process' stdin.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_15close_stdin, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_close_stdin, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__294)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 442, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_close_stdin, __pyx_t_1) < 0) __PYX_ERR(9, 442, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":451
 *         ecore_exe_close_stdin(self.exe)
 * 
 *     def auto_limits_set(self, int start_bytes, int end_bytes,             # <<<<<<<<<<<<<<
 *                         int start_lines, int end_lines):
 *         """Sets the auto pipe limits for the given process handle
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_17auto_limits_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_auto_limits_set, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__296)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_auto_limits_set, __pyx_t_1) < 0) __PYX_ERR(9, 451, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":469
 *         #void ecore_exe_event_data_free(Ecore_Exe_Event_Data *data)
 * 
 *     def cmd_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the command of the executed process.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_19cmd_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_cmd_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__298)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_cmd_get, __pyx_t_1) < 0) __PYX_ERR(9, 469, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":485
 *             return self.cmd_get()
 * 
 *     def pid_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the process ID of the executed process.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_21pid_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_pid_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__300)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_pid_get, __pyx_t_1) < 0) __PYX_ERR(9, 485, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":497
 *             return self.pid_get()
 * 
 *     def tag_set(self, char *tag):             # <<<<<<<<<<<<<<
 *         """Sets the string tag for the given process.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_23tag_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_tag_set, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__302)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_tag_set, __pyx_t_1) < 0) __PYX_ERR(9, 497, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":515
 *         ecore_exe_tag_set(self.exe, s)
 * 
 *     def tag_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the tag attached to the given process.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_25tag_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_tag_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__304)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 515, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_tag_get, __pyx_t_1) < 0) __PYX_ERR(9, 515, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":539
 *             return self.tag_get()
 * 
 *     def data_get(self):             # <<<<<<<<<<<<<<
 *         return self.__data
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_27data_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_data_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__306)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 539, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_data_get, __pyx_t_1) < 0) __PYX_ERR(9, 539, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":546
 *             return self.data_get()
 * 
 *     def flags_get(self):             # <<<<<<<<<<<<<<
 *         """Retrieves the flags attached to the given process handle.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_29flags_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_flags_get, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__308)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 546, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_flags_get, __pyx_t_1) < 0) __PYX_ERR(9, 546, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":575
 *             return self.flags_get()
 * 
 *     def signal(self, int num):             # <<<<<<<<<<<<<<
 *         """Send SIGUSR1 or SIGUSR2 to executed process.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_31signal, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_signal, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__310)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 575, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_signal, __pyx_t_1) < 0) __PYX_ERR(9, 575, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":588
 *         ecore_exe_signal(self.exe, num)
 * 
 *     def pause(self):             # <<<<<<<<<<<<<<
 *         """Send pause signal (SIGSTOP) to executed process.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_33pause, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_pause, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__312)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 588, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_pause, __pyx_t_1) < 0) __PYX_ERR(9, 588, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":595
 *         ecore_exe_pause(self.exe)
 * 
 *     def stop(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``pause``"""
 *         self.pause()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_35stop, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_stop, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__314)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 595, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_stop, __pyx_t_1) < 0) __PYX_ERR(9, 595, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":599
 *         self.pause()
 * 
 *     def continue_(self):             # <<<<<<<<<<<<<<
 *         """Send continue signal (SIGCONT) to executed process.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_37continue_, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_continue, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__316)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_continue, __pyx_t_1) < 0) __PYX_ERR(9, 599, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":607
 *         ecore_exe_continue(self.exe)
 * 
 *     def resume(self):             # <<<<<<<<<<<<<<
 *         """Alias for ``continue_()``"""
 *         self.continue_()
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_39resume, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_resume, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__318)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 607, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_resume, __pyx_t_1) < 0) __PYX_ERR(9, 607, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":611
 *         self.continue_()
 * 
 *     def interrupt(self):             # <<<<<<<<<<<<<<
 *         """Send interrupt signal (SIGINT) to executed process.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_41interrupt, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_interrupt, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__320)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 611, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_interrupt, __pyx_t_1) < 0) __PYX_ERR(9, 611, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":623
 *         ecore_exe_interrupt(self.exe)
 * 
 *     def quit(self):             # <<<<<<<<<<<<<<
 *         """Send quit signal (SIGQUIT) to executed process."""
 *         ecore_exe_quit(self.exe)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_43quit, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_quit, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__322)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_quit, __pyx_t_1) < 0) __PYX_ERR(9, 623, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":627
 *         ecore_exe_quit(self.exe)
 * 
 *     def terminate(self):             # <<<<<<<<<<<<<<
 *         """Send terminate signal (SIGTERM) to executed process."""
 *         ecore_exe_terminate(self.exe)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_45terminate, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_terminate, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__324)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_terminate, __pyx_t_1) < 0) __PYX_ERR(9, 627, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":631
 *         ecore_exe_terminate(self.exe)
 * 
 *     def kill(self):             # <<<<<<<<<<<<<<
 *         """Send kill signal (SIGKILL) to executed process.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_47kill, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_kill, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__326)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 631, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_kill, __pyx_t_1) < 0) __PYX_ERR(9, 631, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":640
 *         ecore_exe_kill(self.exe)
 * 
 *     def hup(self):             # <<<<<<<<<<<<<<
 *         """Send hup signal (SIGHUP) to executed process."""
 *         ecore_exe_hup(self.exe)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_49hup, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_hup, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__328)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 640, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_hup, __pyx_t_1) < 0) __PYX_ERR(9, 640, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":644
 *         ecore_exe_hup(self.exe)
 * 
 *     def on_add_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_51on_add_event_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_on_add_event_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__330)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_on_add_event_add, __pyx_t_1) < 0) __PYX_ERR(9, 644, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":667
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_add_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with ``on_add_event_add()``.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_53on_add_event_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_on_add_event_del, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__332)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 667, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_on_add_event_del, __pyx_t_1) < 0) __PYX_ERR(9, 667, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":681
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_del_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_55on_del_event_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_on_del_event_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__334)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_on_del_event_add, __pyx_t_1) < 0) __PYX_ERR(9, 681, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":703
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_del_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func`on_del_event_add`.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_57on_del_event_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_on_del_event_del, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__336)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 703, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_on_del_event_del, __pyx_t_1) < 0) __PYX_ERR(9, 703, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":717
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_data_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_59on_data_event_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_on_data_event_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__338)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_on_data_event_add, __pyx_t_1) < 0) __PYX_ERR(9, 717, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":739
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_data_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func:`on_data_event_add()`.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_61on_data_event_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_on_data_event_del, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__340)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 739, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_on_data_event_del, __pyx_t_1) < 0) __PYX_ERR(9, 739, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":753
 *         filter.callback_del(func, args, kargs)
 * 
 *     def on_error_event_add(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Adds event listener to know when this Exe was actually started.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_63on_error_event_add, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_on_error_event_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__342)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_on_error_event_add, __pyx_t_1) < 0) __PYX_ERR(9, 753, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "efl/ecore/efl.ecore_exe.pxi":775
 *         filter.callback_add(func, args, kargs)
 * 
 *     def on_error_event_del(self, func, *args, **kargs):             # <<<<<<<<<<<<<<
 *         """Removes the event listener registered with :py:func:`on_error_event_add()`.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_65on_error_event_del, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe_on_error_event_del, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__344)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 775, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_Exe->tp_dict, __pyx_n_s_on_error_event_del, __pyx_t_1) < 0) __PYX_ERR(9, 775, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_Exe);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_67__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__346)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("no default __reduce__ due to non-trivial __cinit__")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_3Exe_69__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Exe___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__348)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":790
 * 
 * 
 * def exe_run(exe_cmd, data=None):             # <<<<<<<<<<<<<<
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, data=data)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_61exe_run, 0, __pyx_n_s_exe_run, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__350)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_tuple__351);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_exe_run, __pyx_t_1) < 0) __PYX_ERR(9, 790, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":795
 * 
 * 
 * def exe_pipe_run(exe_cmd, int flags=0, data=None):             # <<<<<<<<<<<<<<
 *     """`efl.ecore.Exe` factory, for C-api compatibility."""
 *     return Exe(exe_cmd, flags, data)
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(((int)0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __Pyx_INCREF(((PyObject *)Py_None));
  __Pyx_GIVEREF(((PyObject *)Py_None));
  PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)Py_None));
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_63exe_pipe_run, 0, __pyx_n_s_exe_pipe_run, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__353)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_1, __pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_exe_pipe_run, __pyx_t_1) < 0) __PYX_ERR(9, 795, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11EventExeAdd_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventExeAdd___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__355)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeAdd, (type(self), 0x98e8337, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeAdd__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11EventExeAdd_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventExeAdd___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__357)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11EventExeDel_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventExeDel___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__359)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeDel, (type(self), 0x77e9a66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeDel__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11EventExeDel_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventExeDel___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__361)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_12EventExeData_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventExeData___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__363)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventExeData, (type(self), 0x35aef8b, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventExeData__set_state(self, __pyx_state)
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_12EventExeData_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventExeData___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__365)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_15EventHandlerExe_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandlerExe___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__367)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.obj cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_15EventHandlerExe_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventHandlerExe___setstate_cytho, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__369)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":906
 * 
 * 
 * def on_exe_add_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_ADD
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_65on_exe_add_event_add, 0, __pyx_n_s_on_exe_add_event_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__371)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_exe_add_event_add, __pyx_t_1) < 0) __PYX_ERR(9, 906, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":915
 * 
 * 
 * def on_exe_del_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_DEL
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_67on_exe_del_event_add, 0, __pyx_n_s_on_exe_del_event_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__373)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_exe_del_event_add, __pyx_t_1) < 0) __PYX_ERR(9, 915, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":924
 * 
 * 
 * def on_exe_data_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_DATA
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_69on_exe_data_event_add, 0, __pyx_n_s_on_exe_data_event_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__375)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_exe_data_event_add, __pyx_t_1) < 0) __PYX_ERR(9, 924, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_exe.pxi":933
 * 
 * 
 * def on_exe_error_event_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EXE_EVENT_ERROR
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_71on_exe_error_event_add, 0, __pyx_n_s_on_exe_error_event_add, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__377)); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_exe_error_event_add, __pyx_t_1) < 0) __PYX_ERR(9, 933, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":141
 *         return 0
 * 
 *     def abort(self):             # <<<<<<<<<<<<<<
 *         """Abort the download and free internal resources."""
 *         if self.job != NULL:
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_12FileDownload_9abort, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FileDownload_abort, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__379)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 141, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FileDownload->tp_dict, __pyx_n_s_abort, __pyx_t_1) < 0) __PYX_ERR(10, 141, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FileDownload);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_12FileDownload_11__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FileDownload___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__381)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.job cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_12FileDownload_13__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FileDownload___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__383)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":149
 * 
 * 
 * def file_download(url, dst, completion_cb, progress_cb, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """:class:`efl.ecore.FileDownload` factory, for C-api compatibility.
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_73file_download, 0, __pyx_n_s_file_download, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__385)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_download, __pyx_t_1) < 0) __PYX_ERR(10, 149, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":169
 *     return FileDownload(url, dst, completion_cb, progress_cb, *args, **kargs)
 * 
 * def file_download_abort(instance):             # <<<<<<<<<<<<<<
 *     """C-api compatibility
 *     Abort the given download an free internal resources
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_75file_download_abort, 0, __pyx_n_s_file_download_abort, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__387)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_download_abort, __pyx_t_1) < 0) __PYX_ERR(10, 169, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":175
 *     instance.abort()
 * 
 * def file_download_abort_all():             # <<<<<<<<<<<<<<
 *     """This will abort all the download currently in progress, use with caution.
 *     """
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_77file_download_abort_all, 0, __pyx_n_s_file_download_abort_all, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__388)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_download_abort_all, __pyx_t_1) < 0) __PYX_ERR(10, 175, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_download.pxi":180
 *     ecore_file_download_abort_all()
 * 
 * def file_download_protocol_available(protocol):             # <<<<<<<<<<<<<<
 *     """Check if the given download protocol is available, available protocols
 *     are: "http://", "ftp://" and "file://". Note that ecore can be
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_79file_download_protocol_available, 0, __pyx_n_s_file_download_protocol_available, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__390)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_file_download_protocol_available, __pyx_t_1) < 0) __PYX_ERR(10, 180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore_file_monitor.pxi":110
 *         return 0
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         """ Delete the monitor
 * 
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11FileMonitor_9delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FileMonitor_delete, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__392)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_5ecore_FileMonitor->tp_dict, __pyx_n_s_delete, __pyx_t_1) < 0) __PYX_ERR(11, 110, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  PyType_Modified(__pyx_ptype_3efl_5ecore_FileMonitor);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11FileMonitor_11__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FileMonitor___reduce_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__394)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_reduce_cython, __pyx_t_1) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":3
 * def __reduce_cython__(self):
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     raise TypeError("self.mon cannot be converted to a Python object for pickling")
 */
  __pyx_t_1 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_11FileMonitor_13__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FileMonitor___setstate_cython, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__396)); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_setstate_cython, __pyx_t_1) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore/efl.ecore.pyx":424
 * include "efl.ecore_file_monitor.pxi"
 * 
 * init()             # <<<<<<<<<<<<<<
 * atexit.register(shutdown)
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_init_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 424, __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;

  /* "efl/ecore/efl.ecore.pyx":425
 * 
 * init()
 * atexit.register(shutdown)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_atexit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_shutdown); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore.pyx":456
 * #---------------------------------------------------------------------------
 * # also try to warn that ecore conflicts with signal module
 * import signal             # <<<<<<<<<<<<<<
 * 
 * _orig_signal = None
 */
  __pyx_t_3 = __Pyx_Import(__pyx_n_s_signal, 0, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 456, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_signal, __pyx_t_3) < 0) __PYX_ERR(0, 456, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore.pyx":458
 * import signal
 * 
 * _orig_signal = None             # <<<<<<<<<<<<<<
 * 
 * def signal_warning(sig, action):
 */
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_orig_signal, Py_None) < 0) __PYX_ERR(0, 458, __pyx_L1_error)

  /* "efl/ecore/efl.ecore.pyx":460
 * _orig_signal = None
 * 
 * def signal_warning(sig, action):             # <<<<<<<<<<<<<<
 *     if sig in (signal.SIGPIPE, signal.SIGALRM, signal.SIGCHLD, signal.SIGUSR1,
 *                signal.SIGUSR2, signal.SIGHUP,  signal.SIGQUIT, signal.SIGINT,
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_81signal_warning, 0, __pyx_n_s_signal_warning, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__398)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_signal_warning, __pyx_t_3) < 0) __PYX_ERR(0, 460, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore.pyx":475
 *     return _orig_signal(sig, action)
 * 
 * if signal.signal is not signal_warning:             # <<<<<<<<<<<<<<
 *     _orig_signal = signal.signal
 *     signal.signal = signal_warning
 */
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal_warning); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = (__pyx_t_2 != __pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "efl/ecore/efl.ecore.pyx":476
 * 
 * if signal.signal is not signal_warning:
 *     _orig_signal = signal.signal             # <<<<<<<<<<<<<<
 *     signal.signal = signal_warning
 */
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 476, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 476, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    if (PyDict_SetItem(__pyx_d, __pyx_n_s_orig_signal, __pyx_t_2) < 0) __PYX_ERR(0, 476, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "efl/ecore/efl.ecore.pyx":477
 * if signal.signal is not signal_warning:
 *     _orig_signal = signal.signal
 *     signal.signal = signal_warning             # <<<<<<<<<<<<<<
 */
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_signal_warning); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 477, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_signal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 477, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    if (__Pyx_PyObject_SetAttrStr(__pyx_t_3, __pyx_n_s_signal, __pyx_t_2) < 0) __PYX_ERR(0, 477, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "efl/ecore/efl.ecore.pyx":475
 *     return _orig_signal(sig, action)
 * 
 * if signal.signal is not signal_warning:             # <<<<<<<<<<<<<<
 *     _orig_signal = signal.signal
 *     signal.signal = signal_warning
 */
  }

  /* "(tree fragment)":1
 * def __pyx_unpickle_Event(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_83__pyx_unpickle_Event, 0, __pyx_n_s_pyx_unpickle_Event, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__400)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Event, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_Event__set_state(<Event> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Event__set_state(Event __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_85__pyx_unpickle_EventSignalUser, 0, __pyx_n_s_pyx_unpickle_EventSignalUser, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__402)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalUser, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalUser1(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_87__pyx_unpickle_EventSignalUser1, 0, __pyx_n_s_pyx_unpickle_EventSignalUser1, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__404)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalUser1, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalUser1__set_state(<EventSignalUser1> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalUser1__set_state(EventSignalUser1 __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.number = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_89__pyx_unpickle_EventSignalUser2, 0, __pyx_n_s_pyx_unpickle_EventSignalUser2, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__406)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalUser2, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalHup(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_91__pyx_unpickle_EventSignalHup, 0, __pyx_n_s_pyx_unpickle_EventSignalHup, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__408)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalHup, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalHup__set_state(<EventSignalHup> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalHup__set_state(EventSignalHup __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_93__pyx_unpickle_EventSignalExit, 0, __pyx_n_s_pyx_unpickle_EventSignalExit, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__410)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalExit, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalQuit(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_95__pyx_unpickle_EventSignalQuit, 0, __pyx_n_s_pyx_unpickle_EventSignalQuit, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__412)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalQuit, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalQuit__set_state(<EventSignalQuit> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalQuit__set_state(EventSignalQuit __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_97__pyx_unpickle_EventSignalInterrupt, 0, __pyx_n_s_pyx_unpickle_EventSignalInterr, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__414)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalInterr, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalTerminate(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_99__pyx_unpickle_EventSignalTerminate, 0, __pyx_n_s_pyx_unpickle_EventSignalTermin, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__416)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalTermin, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalTerminate__set_state(<EventSignalTerminate> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalTerminate__set_state(EventSignalTerminate __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.interrupt = __pyx_state[0]; __pyx_result.quit = __pyx_state[1]; __pyx_result.terminate = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_101__pyx_unpickle_EventSignalPower, 0, __pyx_n_s_pyx_unpickle_EventSignalPower, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__418)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalPower, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSignalRealtime(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_103__pyx_unpickle_EventSignalRealtime, 0, __pyx_n_s_pyx_unpickle_EventSignalRealti, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__420)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSignalRealti, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSignalRealtime__set_state(<EventSignalRealtime> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSignalRealtime__set_state(EventSignalRealtime __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 0 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[0])
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_105__pyx_unpickle_CustomEvent, 0, __pyx_n_s_pyx_unpickle_CustomEvent, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__422)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_CustomEvent, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventExeAdd(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_107__pyx_unpickle_EventExeAdd, 0, __pyx_n_s_pyx_unpickle_EventExeAdd, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__424)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventExeAdd, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventExeAdd__set_state(<EventExeAdd> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventExeAdd__set_state(EventExeAdd __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.exe = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_109__pyx_unpickle_EventExeDel, 0, __pyx_n_s_pyx_unpickle_EventExeDel, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__426)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventExeDel, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventExeData(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_3 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3efl_5ecore_111__pyx_unpickle_EventExeData, 0, __pyx_n_s_pyx_unpickle_EventExeData, NULL, __pyx_n_s_efl_ecore, __pyx_d, ((PyObject *)__pyx_codeobj__428)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventExeData, __pyx_t_3) < 0) __PYX_ERR(4, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore/efl.ecore.pyx":1
 * # Copyright (C) 2007-2016 various contributors (see AUTHORS)             # <<<<<<<<<<<<<<
 * #
 * # This file is part of Python-EFL.
 */
  __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "include/efl.eo.pxd":35
 *         cdef Eina_Iterator *itr
 *         @staticmethod
 *         cdef inline create(Eina_Iterator *itr):             # <<<<<<<<<<<<<<
 *             cdef EoIterator obj = EoIterator.__new__(EoIterator)
 *             obj.itr = itr
 */

  /*--- Wrapped vars code ---*/

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init efl.ecore", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    Py_CLEAR(__pyx_m);
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init efl.ecore");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  return (__pyx_m != NULL) ? 0 : -1;
  #elif PY_MAJOR_VERSION >= 3
  return __pyx_m;
  #else
  return;
  #endif
}

/* --- Runtime support code --- */
/* Refnanny */
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
    PyObject *m = NULL, *p = NULL;
    void *r = NULL;
    m = PyImport_ImportModule(modname);
    if (!m) goto end;
    p = PyObject_GetAttrString(m, "RefNannyAPI");
    if (!p) goto end;
    r = PyLong_AsVoidPtr(p);
end:
    Py_XDECREF(p);
    Py_XDECREF(m);
    return (__Pyx_RefNannyAPIStruct *)r;
}
#endif

/* PyObjectGetAttrStr */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro))
        return tp->tp_getattro(obj, attr_name);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_getattr))
        return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
#endif
    return PyObject_GetAttr(obj, attr_name);
}
#endif

/* GetBuiltinName */
static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
    if (unlikely(!result)) {
        PyErr_Format(PyExc_NameError,
#if PY_MAJOR_VERSION >= 3
            "name '%U' is not defined", name);
#else
            "name '%.200s' is not defined", PyString_AS_STRING(name));
#endif
    }
    return result;
}

/* PyFunctionFastCall */
#if CYTHON_FAST_PYCALL
static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na,
                                               PyObject *globals) {
    PyFrameObject *f;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject **fastlocals;
    Py_ssize_t i;
    PyObject *result;
    assert(globals != NULL);
    /* XXX Perhaps we should create a specialized
       PyFrame_New() that doesn't take locals, but does
       take builtins without sanity checking them.
       */
    assert(tstate != NULL);
    f = PyFrame_New(tstate, co, globals, NULL);
    if (f == NULL) {
        return NULL;
    }
    fastlocals = __Pyx_PyFrame_GetLocalsplus(f);
    for (i = 0; i < na; i++) {
        Py_INCREF(*args);
        fastlocals[i] = *args++;
    }
    result = PyEval_EvalFrameEx(f,0);
    ++tstate->recursion_depth;
    Py_DECREF(f);
    --tstate->recursion_depth;
    return result;
}
#if 1 || PY_VERSION_HEX < 0x030600B1
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) {
    PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func);
    PyObject *globals = PyFunction_GET_GLOBALS(func);
    PyObject *argdefs = PyFunction_GET_DEFAULTS(func);
    PyObject *closure;
#if PY_MAJOR_VERSION >= 3
    PyObject *kwdefs;
#endif
    PyObject *kwtuple, **k;
    PyObject **d;
    Py_ssize_t nd;
    Py_ssize_t nk;
    PyObject *result;
    assert(kwargs == NULL || PyDict_Check(kwargs));
    nk = kwargs ? PyDict_Size(kwargs) : 0;
    if (Py_EnterRecursiveCall((char*)" while calling a Python object")) {
        return NULL;
    }
    if (
#if PY_MAJOR_VERSION >= 3
            co->co_kwonlyargcount == 0 &&
#endif
            likely(kwargs == NULL || nk == 0) &&
            co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) {
        if (argdefs == NULL && co->co_argcount == nargs) {
            result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals);
            goto done;
        }
        else if (nargs == 0 && argdefs != NULL
                 && co->co_argcount == Py_SIZE(argdefs)) {
            /* function called with no arguments, but all parameters have
               a default value: use default values as arguments .*/
            args = &PyTuple_GET_ITEM(argdefs, 0);
            result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals);
            goto done;
        }
    }
    if (kwargs != NULL) {
        Py_ssize_t pos, i;
        kwtuple = PyTuple_New(2 * nk);
        if (kwtuple == NULL) {
            result = NULL;
            goto done;
        }
        k = &PyTuple_GET_ITEM(kwtuple, 0);
        pos = i = 0;
        while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) {
            Py_INCREF(k[i]);
            Py_INCREF(k[i+1]);
            i += 2;
        }
        nk = i / 2;
    }
    else {
        kwtuple = NULL;
        k = NULL;
    }
    closure = PyFunction_GET_CLOSURE(func);
#if PY_MAJOR_VERSION >= 3
    kwdefs = PyFunction_GET_KW_DEFAULTS(func);
#endif
    if (argdefs != NULL) {
        d = &PyTuple_GET_ITEM(argdefs, 0);
        nd = Py_SIZE(argdefs);
    }
    else {
        d = NULL;
        nd = 0;
    }
#if PY_MAJOR_VERSION >= 3
    result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL,
                               args, (int)nargs,
                               k, (int)nk,
                               d, (int)nd, kwdefs, closure);
#else
    result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL,
                               args, (int)nargs,
                               k, (int)nk,
                               d, (int)nd, closure);
#endif
    Py_XDECREF(kwtuple);
done:
    Py_LeaveRecursiveCall();
    return result;
}
#endif
#endif

/* PyObjectCall */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *result;
    ternaryfunc call = func->ob_type->tp_call;
    if (unlikely(!call))
        return PyObject_Call(func, arg, kw);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = (*call)(func, arg, kw);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectCallMethO */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = PyCFunction_GET_FUNCTION(func);
    self = PyCFunction_GET_SELF(func);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = cfunc(self, arg);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectCallNoArg */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
#if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCall(func, NULL, 0);
    }
#endif
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func)))
#else
    if (likely(PyCFunction_Check(func)))
#endif
    {
        if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
            return __Pyx_PyObject_CallMethO(func, NULL);
        }
    }
    return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
}
#endif

/* PyCFunctionFastCall */
#if CYTHON_FAST_PYCCALL
static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) {
    PyCFunctionObject *func = (PyCFunctionObject*)func_obj;
    PyCFunction meth = PyCFunction_GET_FUNCTION(func);
    PyObject *self = PyCFunction_GET_SELF(func);
    int flags = PyCFunction_GET_FLAGS(func);
    assert(PyCFunction_Check(func));
    assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)));
    assert(nargs >= 0);
    assert(nargs == 0 || args != NULL);
    /* _PyCFunction_FastCallDict() must not be called with an exception set,
       because it may clear it (directly or indirectly) and so the
       caller loses its exception */
    assert(!PyErr_Occurred());
    if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) {
        return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL);
    } else {
        return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs);
    }
}
#endif

/* PyObjectCallOneArg */
#if CYTHON_COMPILING_IN_CPYTHON
static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_New(1);
    if (unlikely(!args)) return NULL;
    Py_INCREF(arg);
    PyTuple_SET_ITEM(args, 0, arg);
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
#if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCall(func, &arg, 1);
    }
#endif
    if (likely(PyCFunction_Check(func))) {
        if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
            return __Pyx_PyObject_CallMethO(func, arg);
#if CYTHON_FAST_PYCCALL
        } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) {
            return __Pyx_PyCFunction_FastCall(func, &arg, 1);
#endif
        }
    }
    return __Pyx__PyObject_CallOneArg(func, arg);
}
#else
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_Pack(1, arg);
    if (unlikely(!args)) return NULL;
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
#endif

/* GetTopmostException */
#if CYTHON_USE_EXC_INFO_STACK
static _PyErr_StackItem *
__Pyx_PyErr_GetTopmostException(PyThreadState *tstate)
{
    _PyErr_StackItem *exc_info = tstate->exc_info;
    while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) &&
           exc_info->previous_item != NULL)
    {
        exc_info = exc_info->previous_item;
    }
    return exc_info;
}
#endif

/* SaveResetException */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    #if CYTHON_USE_EXC_INFO_STACK
    _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate);
    *type = exc_info->exc_type;
    *value = exc_info->exc_value;
    *tb = exc_info->exc_traceback;
    #else
    *type = tstate->exc_type;
    *value = tstate->exc_value;
    *tb = tstate->exc_traceback;
    #endif
    Py_XINCREF(*type);
    Py_XINCREF(*value);
    Py_XINCREF(*tb);
}
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    #if CYTHON_USE_EXC_INFO_STACK
    _PyErr_StackItem *exc_info = tstate->exc_info;
    tmp_type = exc_info->exc_type;
    tmp_value = exc_info->exc_value;
    tmp_tb = exc_info->exc_traceback;
    exc_info->exc_type = type;
    exc_info->exc_value = value;
    exc_info->exc_traceback = tb;
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = type;
    tstate->exc_value = value;
    tstate->exc_traceback = tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
}
#endif

/* PyErrExceptionMatches */
#if CYTHON_FAST_THREAD_STATE
static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
    Py_ssize_t i, n;
    n = PyTuple_GET_SIZE(tuple);
#if PY_MAJOR_VERSION >= 3
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
#endif
    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) {
    PyObject *exc_type = tstate->curexc_type;
    if (exc_type == err) return 1;
    if (unlikely(!exc_type)) return 0;
    if (unlikely(PyTuple_Check(err)))
        return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err);
    return __Pyx_PyErr_GivenExceptionMatches(exc_type, err);
}
#endif

/* GetException */
#if CYTHON_FAST_THREAD_STATE
static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb)
#else
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb)
#endif
{
    PyObject *local_type, *local_value, *local_tb;
#if CYTHON_FAST_THREAD_STATE
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    local_type = tstate->curexc_type;
    local_value = tstate->curexc_value;
    local_tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#else
    PyErr_Fetch(&local_type, &local_value, &local_tb);
#endif
    PyErr_NormalizeException(&local_type, &local_value, &local_tb);
#if CYTHON_FAST_THREAD_STATE
    if (unlikely(tstate->curexc_type))
#else
    if (unlikely(PyErr_Occurred()))
#endif
        goto bad;
    #if PY_MAJOR_VERSION >= 3
    if (local_tb) {
        if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0))
            goto bad;
    }
    #endif
    Py_XINCREF(local_tb);
    Py_XINCREF(local_type);
    Py_XINCREF(local_value);
    *type = local_type;
    *value = local_value;
    *tb = local_tb;
#if CYTHON_FAST_THREAD_STATE
    #if CYTHON_USE_EXC_INFO_STACK
    {
        _PyErr_StackItem *exc_info = tstate->exc_info;
        tmp_type = exc_info->exc_type;
        tmp_value = exc_info->exc_value;
        tmp_tb = exc_info->exc_traceback;
        exc_info->exc_type = local_type;
        exc_info->exc_value = local_value;
        exc_info->exc_traceback = local_tb;
    }
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = local_type;
    tstate->exc_value = local_value;
    tstate->exc_traceback = local_tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#else
    PyErr_SetExcInfo(local_type, local_value, local_tb);
#endif
    return 0;
bad:
    *type = 0;
    *value = 0;
    *tb = 0;
    Py_XDECREF(local_type);
    Py_XDECREF(local_value);
    Py_XDECREF(local_tb);
    return -1;
}

/* PyDictVersioning */
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0;
}
static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) {
    PyObject **dictptr = NULL;
    Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset;
    if (offset) {
#if CYTHON_COMPILING_IN_CPYTHON
        dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj);
#else
        dictptr = _PyObject_GetDictPtr(obj);
#endif
    }
    return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0;
}
static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))
        return 0;
    return obj_dict_version == __Pyx_get_object_dict_version(obj);
}
#endif

/* GetModuleGlobalName */
#if CYTHON_USE_DICT_VERSIONS
static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value)
#else
static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name)
#endif
{
    PyObject *result;
#if !CYTHON_AVOID_BORROWED_REFS
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1
    result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    } else if (unlikely(PyErr_Occurred())) {
        return NULL;
    }
#else
    result = PyDict_GetItem(__pyx_d, name);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
#endif
#else
    result = PyObject_GetItem(__pyx_d, name);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
    PyErr_Clear();
#endif
    return __Pyx_GetBuiltinName(name);
}

/* PyErrFetchRestore */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    tmp_type = tstate->curexc_type;
    tmp_value = tstate->curexc_value;
    tmp_tb = tstate->curexc_traceback;
    tstate->curexc_type = type;
    tstate->curexc_value = value;
    tstate->curexc_traceback = tb;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
}
static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    *type = tstate->curexc_type;
    *value = tstate->curexc_value;
    *tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
}
#endif

/* WriteUnraisableException */
static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
                                  CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
                                  int full_traceback, CYTHON_UNUSED int nogil) {
    PyObject *old_exc, *old_val, *old_tb;
    PyObject *ctx;
    __Pyx_PyThreadState_declare
#ifdef WITH_THREAD
    PyGILState_STATE state;
    if (nogil)
        state = PyGILState_Ensure();
#ifdef _MSC_VER
    else state = (PyGILState_STATE)-1;
#endif
#endif
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
    if (full_traceback) {
        Py_XINCREF(old_exc);
        Py_XINCREF(old_val);
        Py_XINCREF(old_tb);
        __Pyx_ErrRestore(old_exc, old_val, old_tb);
        PyErr_PrintEx(1);
    }
    #if PY_MAJOR_VERSION < 3
    ctx = PyString_FromString(name);
    #else
    ctx = PyUnicode_FromString(name);
    #endif
    __Pyx_ErrRestore(old_exc, old_val, old_tb);
    if (!ctx) {
        PyErr_WriteUnraisable(Py_None);
    } else {
        PyErr_WriteUnraisable(ctx);
        Py_DECREF(ctx);
    }
#ifdef WITH_THREAD
    if (nogil)
        PyGILState_Release(state);
#endif
}

/* RaiseException */
#if PY_MAJOR_VERSION < 3
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
                        CYTHON_UNUSED PyObject *cause) {
    __Pyx_PyThreadState_declare
    Py_XINCREF(type);
    if (!value || value == Py_None)
        value = NULL;
    else
        Py_INCREF(value);
    if (!tb || tb == Py_None)
        tb = NULL;
    else {
        Py_INCREF(tb);
        if (!PyTraceBack_Check(tb)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: arg 3 must be a traceback or None");
            goto raise_error;
        }
    }
    if (PyType_Check(type)) {
#if CYTHON_COMPILING_IN_PYPY
        if (!value) {
            Py_INCREF(Py_None);
            value = Py_None;
        }
#endif
        PyErr_NormalizeException(&type, &value, &tb);
    } else {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto raise_error;
        }
        value = type;
        type = (PyObject*) Py_TYPE(type);
        Py_INCREF(type);
        if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: exception class must be a subclass of BaseException");
            goto raise_error;
        }
    }
    __Pyx_PyThreadState_assign
    __Pyx_ErrRestore(type, value, tb);
    return;
raise_error:
    Py_XDECREF(value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
    return;
}
#else
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
    PyObject* owned_instance = NULL;
    if (tb == Py_None) {
        tb = 0;
    } else if (tb && !PyTraceBack_Check(tb)) {
        PyErr_SetString(PyExc_TypeError,
            "raise: arg 3 must be a traceback or None");
        goto bad;
    }
    if (value == Py_None)
        value = 0;
    if (PyExceptionInstance_Check(type)) {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto bad;
        }
        value = type;
        type = (PyObject*) Py_TYPE(value);
    } else if (PyExceptionClass_Check(type)) {
        PyObject *instance_class = NULL;
        if (value && PyExceptionInstance_Check(value)) {
            instance_class = (PyObject*) Py_TYPE(value);
            if (instance_class != type) {
                int is_subclass = PyObject_IsSubclass(instance_class, type);
                if (!is_subclass) {
                    instance_class = NULL;
                } else if (unlikely(is_subclass == -1)) {
                    goto bad;
                } else {
                    type = instance_class;
                }
            }
        }
        if (!instance_class) {
            PyObject *args;
            if (!value)
                args = PyTuple_New(0);
            else if (PyTuple_Check(value)) {
                Py_INCREF(value);
                args = value;
            } else
                args = PyTuple_Pack(1, value);
            if (!args)
                goto bad;
            owned_instance = PyObject_Call(type, args, NULL);
            Py_DECREF(args);
            if (!owned_instance)
                goto bad;
            value = owned_instance;
            if (!PyExceptionInstance_Check(value)) {
                PyErr_Format(PyExc_TypeError,
                             "calling %R should have returned an instance of "
                             "BaseException, not %R",
                             type, Py_TYPE(value));
                goto bad;
            }
        }
    } else {
        PyErr_SetString(PyExc_TypeError,
            "raise: exception class must be a subclass of BaseException");
        goto bad;
    }
    if (cause) {
        PyObject *fixed_cause;
        if (cause == Py_None) {
            fixed_cause = NULL;
        } else if (PyExceptionClass_Check(cause)) {
            fixed_cause = PyObject_CallObject(cause, NULL);
            if (fixed_cause == NULL)
                goto bad;
        } else if (PyExceptionInstance_Check(cause)) {
            fixed_cause = cause;
            Py_INCREF(fixed_cause);
        } else {
            PyErr_SetString(PyExc_TypeError,
                            "exception causes must derive from "
                            "BaseException");
            goto bad;
        }
        PyException_SetCause(value, fixed_cause);
    }
    PyErr_SetObject(type, value);
    if (tb) {
#if CYTHON_COMPILING_IN_PYPY
        PyObject *tmp_type, *tmp_value, *tmp_tb;
        PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
        Py_INCREF(tb);
        PyErr_Restore(tmp_type, tmp_value, tb);
        Py_XDECREF(tmp_tb);
#else
        PyThreadState *tstate = __Pyx_PyThreadState_Current;
        PyObject* tmp_tb = tstate->curexc_traceback;
        if (tb != tmp_tb) {
            Py_INCREF(tb);
            tstate->curexc_traceback = tb;
            Py_XDECREF(tmp_tb);
        }
#endif
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}
#endif

/* RaiseDoubleKeywords */
static void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        #if PY_MAJOR_VERSION >= 3
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
        #else
        "%s() got multiple values for keyword argument '%s'", func_name,
        PyString_AsString(kw_name));
        #endif
}

/* ParseKeywords */
static int __Pyx_ParseOptionalKeywords(
    PyObject *kwds,
    PyObject **argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject *key = 0, *value = 0;
    Py_ssize_t pos = 0;
    PyObject*** name;
    PyObject*** first_kw_arg = argnames + num_pos_args;
    while (PyDict_Next(kwds, &pos, &key, &value)) {
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            values[name-argnames] = value;
            continue;
        }
        name = first_kw_arg;
        #if PY_MAJOR_VERSION < 3
        if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
            while (*name) {
                if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
                        && _PyString_Eq(**name, key)) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    if ((**argname == key) || (
                            (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
                             && _PyString_Eq(**argname, key))) {
                        goto arg_passed_twice;
                    }
                    argname++;
                }
            }
        } else
        #endif
        if (likely(PyUnicode_Check(key))) {
            while (*name) {
                int cmp = (**name == key) ? 0 :
                #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                    (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                #endif
                    PyUnicode_Compare(**name, key);
                if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                if (cmp == 0) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    int cmp = (**argname == key) ? 0 :
                    #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                        (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                    #endif
                        PyUnicode_Compare(**argname, key);
                    if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                    if (cmp == 0) goto arg_passed_twice;
                    argname++;
                }
            }
        } else
            goto invalid_keyword_type;
        if (kwds2) {
            if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
        } else {
            goto invalid_keyword;
        }
    }
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    goto bad;
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
bad:
    return -1;
}

/* RaiseArgTupleInvalid */
static void __Pyx_RaiseArgtupleInvalid(
    const char* func_name,
    int exact,
    Py_ssize_t num_min,
    Py_ssize_t num_max,
    Py_ssize_t num_found)
{
    Py_ssize_t num_expected;
    const char *more_or_less;
    if (num_found < num_min) {
        num_expected = num_min;
        more_or_less = "at least";
    } else {
        num_expected = num_max;
        more_or_less = "at most";
    }
    if (exact) {
        more_or_less = "exactly";
    }
    PyErr_Format(PyExc_TypeError,
                 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
                 func_name, more_or_less, num_expected,
                 (num_expected == 1) ? "" : "s", num_found);
}

/* PyObjectCall2Args */
static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) {
    PyObject *args, *result = NULL;
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(function)) {
        PyObject *args[2] = {arg1, arg2};
        return __Pyx_PyFunction_FastCall(function, args, 2);
    }
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(function)) {
        PyObject *args[2] = {arg1, arg2};
        return __Pyx_PyCFunction_FastCall(function, args, 2);
    }
    #endif
    args = PyTuple_New(2);
    if (unlikely(!args)) goto done;
    Py_INCREF(arg1);
    PyTuple_SET_ITEM(args, 0, arg1);
    Py_INCREF(arg2);
    PyTuple_SET_ITEM(args, 1, arg2);
    Py_INCREF(function);
    result = __Pyx_PyObject_Call(function, args, NULL);
    Py_DECREF(args);
    Py_DECREF(function);
done:
    return result;
}

/* RaiseTooManyValuesToUnpack */
static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
    PyErr_Format(PyExc_ValueError,
                 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
}

/* RaiseNeedMoreValuesToUnpack */
static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
    PyErr_Format(PyExc_ValueError,
                 "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
                 index, (index == 1) ? "" : "s");
}

/* IterFinish */
static CYTHON_INLINE int __Pyx_IterFinish(void) {
#if CYTHON_FAST_THREAD_STATE
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject* exc_type = tstate->curexc_type;
    if (unlikely(exc_type)) {
        if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) {
            PyObject *exc_value, *exc_tb;
            exc_value = tstate->curexc_value;
            exc_tb = tstate->curexc_traceback;
            tstate->curexc_type = 0;
            tstate->curexc_value = 0;
            tstate->curexc_traceback = 0;
            Py_DECREF(exc_type);
            Py_XDECREF(exc_value);
            Py_XDECREF(exc_tb);
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#else
    if (unlikely(PyErr_Occurred())) {
        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
            PyErr_Clear();
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#endif
}

/* UnpackItemEndCheck */
static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    } else {
        return __Pyx_IterFinish();
    }
    return 0;
}

/* StringJoin */
#if !CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* values) {
    return PyObject_CallMethodObjArgs(sep, __pyx_n_s_join, values, NULL);
}
#endif

/* SetItemInt */
static int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) {
    int r;
    if (!j) return -1;
    r = PyObject_SetItem(o, j, v);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int is_list,
                                               CYTHON_NCP_UNUSED int wraparound, CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = (!wraparound) ? i : ((likely(i >= 0)) ? i : i + PyList_GET_SIZE(o));
        if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o)))) {
            PyObject* old = PyList_GET_ITEM(o, n);
            Py_INCREF(v);
            PyList_SET_ITEM(o, n, v);
            Py_DECREF(old);
            return 1;
        }
    } else {
        PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
        if (likely(m && m->sq_ass_item)) {
            if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
                Py_ssize_t l = m->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                        return -1;
                    PyErr_Clear();
                }
            }
            return m->sq_ass_item(o, i, v);
        }
    }
#else
#if CYTHON_COMPILING_IN_PYPY
    if (is_list || (PySequence_Check(o) && !PyDict_Check(o)))
#else
    if (is_list || PySequence_Check(o))
#endif
    {
        return PySequence_SetItem(o, i, v);
    }
#endif
    return __Pyx_SetItemInt_Generic(o, PyInt_FromSsize_t(i), v);
}

/* PyObjectGetMethod */
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
    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 PY_MAJOR_VERSION >= 3
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type)))
        #endif
#else
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr)))
        #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 (descr != NULL) {
        *method = descr;
        return 0;
    }
    PyErr_Format(PyExc_AttributeError,
#if PY_MAJOR_VERSION >= 3
                 "'%.50s' object has no attribute '%U'",
                 tp->tp_name, name);
#else
                 "'%.50s' object has no attribute '%.400s'",
                 tp->tp_name, PyString_AS_STRING(name));
#endif
    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;
}

/* PyObjectCallMethod1 */
static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) {
    PyObject *result = __Pyx_PyObject_CallOneArg(method, arg);
    Py_DECREF(method);
    return result;
}
static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
    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);
}

/* pop_index */
static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix) {
    PyObject *r;
    if (unlikely(!py_ix)) return NULL;
    r = __Pyx__PyObject_PopIndex(L, py_ix);
    Py_DECREF(py_ix);
    return r;
}
static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix) {
    return __Pyx_PyObject_CallMethod1(L, __pyx_n_s_pop, py_ix);
}
#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix) {
    Py_ssize_t size = PyList_GET_SIZE(L);
    if (likely(size > (((PyListObject*)L)->allocated >> 1))) {
        Py_ssize_t cix = ix;
        if (cix < 0) {
            cix += size;
        }
        if (likely(__Pyx_is_valid_index(cix, size))) {
            PyObject* v = PyList_GET_ITEM(L, cix);
            Py_SIZE(L) -= 1;
            size -= 1;
            memmove(&PyList_GET_ITEM(L, cix), &PyList_GET_ITEM(L, cix+1), (size_t)(size-cix)*sizeof(PyObject*));
            return v;
        }
    }
    if (py_ix == Py_None) {
        return __Pyx__PyObject_PopNewIndex(L, PyInt_FromSsize_t(ix));
    } else {
        return __Pyx__PyObject_PopIndex(L, py_ix);
    }
}
#endif

/* KeywordStringCheck */
static int __Pyx_CheckKeywordStrings(
    PyObject *kwdict,
    const char* function_name,
    int kw_allowed)
{
    PyObject* key = 0;
    Py_ssize_t pos = 0;
#if CYTHON_COMPILING_IN_PYPY
    if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
        goto invalid_keyword;
    return 1;
#else
    while (PyDict_Next(kwdict, &pos, &key, 0)) {
        #if PY_MAJOR_VERSION < 3
        if (unlikely(!PyString_Check(key)))
        #endif
            if (unlikely(!PyUnicode_Check(key)))
                goto invalid_keyword_type;
    }
    if ((!kw_allowed) && unlikely(key))
        goto invalid_keyword;
    return 1;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    return 0;
#endif
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
    return 0;
}

/* GetAttr */
static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) {
#if CYTHON_USE_TYPE_SLOTS
#if PY_MAJOR_VERSION >= 3
    if (likely(PyUnicode_Check(n)))
#else
    if (likely(PyString_Check(n)))
#endif
        return __Pyx_PyObject_GetAttrStr(o, n);
#endif
    return PyObject_GetAttr(o, n);
}

/* GetAttr3 */
static PyObject *__Pyx_GetAttr3Default(PyObject *d) {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
        return NULL;
    __Pyx_PyErr_Clear();
    Py_INCREF(d);
    return d;
}
static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) {
    PyObject *r = __Pyx_GetAttr(o, n);
    return (likely(r)) ? r : __Pyx_GetAttr3Default(d);
}

/* ExtTypeTest */
static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    if (likely(__Pyx_TypeCheck(obj, type)))
        return 1;
    PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s",
                 Py_TYPE(obj)->tp_name, type->tp_name);
    return 0;
}

/* PyObjectSetAttrStr */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_setattro))
        return tp->tp_setattro(obj, attr_name, value);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_setattr))
        return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value);
#endif
    return PyObject_SetAttr(obj, attr_name, value);
}
#endif

/* SliceObject */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj,
        Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
        int has_cstart, int has_cstop, CYTHON_UNUSED int wraparound) {
#if CYTHON_USE_TYPE_SLOTS
    PyMappingMethods* mp;
#if PY_MAJOR_VERSION < 3
    PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
    if (likely(ms && ms->sq_slice)) {
        if (!has_cstart) {
            if (_py_start && (*_py_start != Py_None)) {
                cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
                if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstart = 0;
        }
        if (!has_cstop) {
            if (_py_stop && (*_py_stop != Py_None)) {
                cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
                if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstop = PY_SSIZE_T_MAX;
        }
        if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
            Py_ssize_t l = ms->sq_length(obj);
            if (likely(l >= 0)) {
                if (cstop < 0) {
                    cstop += l;
                    if (cstop < 0) cstop = 0;
                }
                if (cstart < 0) {
                    cstart += l;
                    if (cstart < 0) cstart = 0;
                }
            } else {
                if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                    goto bad;
                PyErr_Clear();
            }
        }
        return ms->sq_slice(obj, cstart, cstop);
    }
#endif
    mp = Py_TYPE(obj)->tp_as_mapping;
    if (likely(mp && mp->mp_subscript))
#endif
    {
        PyObject* result;
        PyObject *py_slice, *py_start, *py_stop;
        if (_py_slice) {
            py_slice = *_py_slice;
        } else {
            PyObject* owned_start = NULL;
            PyObject* owned_stop = NULL;
            if (_py_start) {
                py_start = *_py_start;
            } else {
                if (has_cstart) {
                    owned_start = py_start = PyInt_FromSsize_t(cstart);
                    if (unlikely(!py_start)) goto bad;
                } else
                    py_start = Py_None;
            }
            if (_py_stop) {
                py_stop = *_py_stop;
            } else {
                if (has_cstop) {
                    owned_stop = py_stop = PyInt_FromSsize_t(cstop);
                    if (unlikely(!py_stop)) {
                        Py_XDECREF(owned_start);
                        goto bad;
                    }
                } else
                    py_stop = Py_None;
            }
            py_slice = PySlice_New(py_start, py_stop, Py_None);
            Py_XDECREF(owned_start);
            Py_XDECREF(owned_stop);
            if (unlikely(!py_slice)) goto bad;
        }
#if CYTHON_USE_TYPE_SLOTS
        result = mp->mp_subscript(obj, py_slice);
#else
        result = PyObject_GetItem(obj, py_slice);
#endif
        if (!_py_slice) {
            Py_DECREF(py_slice);
        }
        return result;
    }
    PyErr_Format(PyExc_TypeError,
        "'%.200s' object is unsliceable", Py_TYPE(obj)->tp_name);
bad:
    return NULL;
}

/* GetItemInt */
static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
    PyObject *r;
    if (!j) return NULL;
    r = PyObject_GetItem(o, j);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
                                                              CYTHON_NCP_UNUSED int wraparound,
                                                              CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    Py_ssize_t wrapped_i = i;
    if (wraparound & unlikely(i < 0)) {
        wrapped_i += PyList_GET_SIZE(o);
    }
    if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
        PyObject *r = PyList_GET_ITEM(o, wrapped_i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
                                                              CYTHON_NCP_UNUSED int wraparound,
                                                              CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    Py_ssize_t wrapped_i = i;
    if (wraparound & unlikely(i < 0)) {
        wrapped_i += PyTuple_GET_SIZE(o);
    }
    if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) {
        PyObject *r = PyTuple_GET_ITEM(o, wrapped_i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
                                                     CYTHON_NCP_UNUSED int wraparound,
                                                     CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
        if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) {
            PyObject *r = PyList_GET_ITEM(o, n);
            Py_INCREF(r);
            return r;
        }
    }
    else if (PyTuple_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
        if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) {
            PyObject *r = PyTuple_GET_ITEM(o, n);
            Py_INCREF(r);
            return r;
        }
    } else {
        PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
        if (likely(m && m->sq_item)) {
            if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
                Py_ssize_t l = m->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                        return NULL;
                    PyErr_Clear();
                }
            }
            return m->sq_item(o, i);
        }
    }
#else
    if (is_list || PySequence_Check(o)) {
        return PySequence_GetItem(o, i);
    }
#endif
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
}

/* ArgTypeTest */
static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact)
{
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    else if (exact) {
        #if PY_MAJOR_VERSION == 2
        if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1;
        #endif
    }
    else {
        if (likely(__Pyx_TypeCheck(obj, type))) return 1;
    }
    PyErr_Format(PyExc_TypeError,
        "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
        name, type->tp_name, Py_TYPE(obj)->tp_name);
    return 0;
}

/* append */
static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
    if (likely(PyList_CheckExact(L))) {
        if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1;
    } else {
        PyObject* retval = __Pyx_PyObject_CallMethod1(L, __pyx_n_s_append, x);
        if (unlikely(!retval))
            return -1;
        Py_DECREF(retval);
    }
    return 0;
}

/* PyObjectCallMethod0 */
static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) {
    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;
}

/* RaiseNoneIterError */
static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
}

/* UnpackTupleError */
static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) {
    if (t == Py_None) {
      __Pyx_RaiseNoneNotIterableError();
    } else if (PyTuple_GET_SIZE(t) < index) {
      __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t));
    } else {
      __Pyx_RaiseTooManyValuesError(index);
    }
}

/* UnpackTuple2 */
static CYTHON_INLINE int __Pyx_unpack_tuple2_exact(
        PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int decref_tuple) {
    PyObject *value1 = NULL, *value2 = NULL;
#if CYTHON_COMPILING_IN_PYPY
    value1 = PySequence_ITEM(tuple, 0);  if (unlikely(!value1)) goto bad;
    value2 = 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_COMPILING_IN_PYPY
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 = Py_TYPE(iter)->tp_iternext;
    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 */
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;
#elif PY_MAJOR_VERSION >= 3
        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);
}
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_COMPILING_IN_PYPY
    if (source_is_dict) {
        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);
            PyTuple_SET_ITEM(tuple, 0, key);
            PyTuple_SET_ITEM(tuple, 1, value);
            *pitem = tuple;
        } else {
            if (pkey) {
                Py_INCREF(key);
                *pkey = key;
            }
            if (pvalue) {
                Py_INCREF(value);
                *pvalue = value;
            }
        }
        return 1;
    } else if (PyTuple_CheckExact(iter_obj)) {
        Py_ssize_t pos = *ppos;
        if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0;
        *ppos = pos + 1;
        next_item = PyTuple_GET_ITEM(iter_obj, pos);
        Py_INCREF(next_item);
    } else if (PyList_CheckExact(iter_obj)) {
        Py_ssize_t pos = *ppos;
        if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0;
        *ppos = pos + 1;
        next_item = PyList_GET_ITEM(iter_obj, pos);
        Py_INCREF(next_item);
    } 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;
}

/* Import */
static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    #if PY_MAJOR_VERSION < 3
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if (strchr(__Pyx_MODULE_NAME, '.')) {
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                if (!module) {
                    if (!PyErr_ExceptionMatches(PyExc_ImportError))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_MAJOR_VERSION < 3
            PyObject *py_level = PyInt_FromLong(level);
            if (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, (PyObject *)NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    return module;
}

/* ImportFrom */
static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
    PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
    if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Format(PyExc_ImportError,
        #if PY_MAJOR_VERSION < 3
            "cannot import name %.230s", PyString_AS_STRING(name));
        #else
            "cannot import name %S", name);
        #endif
    }
    return value;
}

/* HasAttr */
static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) {
    PyObject *r;
    if (unlikely(!__Pyx_PyBaseString_Check(n))) {
        PyErr_SetString(PyExc_TypeError,
                        "hasattr(): attribute name must be string");
        return -1;
    }
    r = __Pyx_GetAttr(o, n);
    if (unlikely(!r)) {
        PyErr_Clear();
        return 0;
    } else {
        Py_DECREF(r);
        return 1;
    }
}

/* CallNextTpDealloc */
static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_dealloc != current_tp_dealloc)
        type = type->tp_base;
    while (type && type->tp_dealloc == current_tp_dealloc)
        type = type->tp_base;
    if (type)
        type->tp_dealloc(obj);
}

/* CallNextTpTraverse */
static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
    PyTypeObject* type = Py_TYPE(obj);
    while (type && type->tp_traverse != current_tp_traverse)
        type = type->tp_base;
    while (type && type->tp_traverse == current_tp_traverse)
        type = type->tp_base;
    if (type && type->tp_traverse)
        return type->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);
    while (type && type->tp_clear != current_tp_clear)
        type = type->tp_base;
    while (type && type->tp_clear == current_tp_clear)
        type = type->tp_base;
    if (type && type->tp_clear)
        type->tp_clear(obj);
}

/* TypeImport */
#ifndef __PYX_HAVE_RT_ImportType
#define __PYX_HAVE_RT_ImportType
static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name,
    size_t size, enum __Pyx_ImportType_CheckSize check_size)
{
    PyObject *result = 0;
    char warning[200];
    Py_ssize_t basicsize;
#ifdef Py_LIMITED_API
    PyObject *py_basicsize;
#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;
    }
#ifndef Py_LIMITED_API
    basicsize = ((PyTypeObject *)result)->tp_basicsize;
#else
    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;
#endif
    if ((size_t)basicsize < 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);
        goto bad;
    }
    if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != 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);
        goto bad;
    }
    else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility. "
            "Expected %zd from C header, got %zd from PyObject",
            module_name, class_name, size, basicsize);
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(result);
    return NULL;
}
#endif

/* GetVTable */
static void* __Pyx_GetVtable(PyObject *dict) {
    void* ptr;
    PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable);
    if (!ob)
        goto bad;
#if PY_VERSION_HEX >= 0x02070000
    ptr = PyCapsule_GetPointer(ob, 0);
#else
    ptr = PyCObject_AsVoidPtr(ob);
#endif
    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;
}

/* PyObject_GenericGetAttrNoDict */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) {
    PyErr_Format(PyExc_AttributeError,
#if PY_MAJOR_VERSION >= 3
                 "'%.50s' object has no attribute '%U'",
                 tp->tp_name, attr_name);
#else
                 "'%.50s' object has no attribute '%.400s'",
                 tp->tp_name, PyString_AS_STRING(attr_name));
#endif
    return NULL;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) {
    PyObject *descr;
    PyTypeObject *tp = Py_TYPE(obj);
    if (unlikely(!PyString_Check(attr_name))) {
        return PyObject_GenericGetAttr(obj, attr_name);
    }
    assert(!tp->tp_dictoffset);
    descr = _PyType_Lookup(tp, attr_name);
    if (unlikely(!descr)) {
        return __Pyx_RaiseGenericGetAttributeError(tp, attr_name);
    }
    Py_INCREF(descr);
    #if PY_MAJOR_VERSION < 3
    if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS)))
    #endif
    {
        descrgetfunc f = Py_TYPE(descr)->tp_descr_get;
        if (unlikely(f)) {
            PyObject *res = f(descr, obj, (PyObject *)tp);
            Py_DECREF(descr);
            return res;
        }
    }
    return descr;
}
#endif

/* PyObject_GenericGetAttr */
#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) {
    if (unlikely(Py_TYPE(obj)->tp_dictoffset)) {
        return PyObject_GenericGetAttr(obj, attr_name);
    }
    return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name);
}
#endif

/* SetVTable */
static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
#if PY_VERSION_HEX >= 0x02070000
    PyObject *ob = PyCapsule_New(vtable, 0, 0);
#else
    PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
#endif
    if (!ob)
        goto bad;
    if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
        goto bad;
    Py_DECREF(ob);
    return 0;
bad:
    Py_XDECREF(ob);
    return -1;
}

/* SetupReduce */
static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) {
  int ret;
  PyObject *name_attr;
  name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name);
  if (likely(name_attr)) {
      ret = PyObject_RichCompareBool(name_attr, name, Py_EQ);
  } else {
      ret = -1;
  }
  if (unlikely(ret < 0)) {
      PyErr_Clear();
      ret = 0;
  }
  Py_XDECREF(name_attr);
  return ret;
}
static int __Pyx_setup_reduce(PyObject* type_obj) {
    int ret = 0;
    PyObject *object_reduce = NULL;
    PyObject *object_reduce_ex = NULL;
    PyObject *reduce = NULL;
    PyObject *reduce_ex = NULL;
    PyObject *reduce_cython = NULL;
    PyObject *setstate = NULL;
    PyObject *setstate_cython = NULL;
#if CYTHON_USE_PYTYPE_LOOKUP
    if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate)) goto GOOD;
#else
    if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate)) goto GOOD;
#endif
#if CYTHON_USE_PYTYPE_LOOKUP
    object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD;
#else
    object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto BAD;
#endif
    reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto BAD;
    if (reduce_ex == object_reduce_ex) {
#if CYTHON_USE_PYTYPE_LOOKUP
        object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto BAD;
#else
        object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto BAD;
#endif
        reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto BAD;
        if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) {
            reduce_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_cython); if (unlikely(!reduce_cython)) goto BAD;
            ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto BAD;
            ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto BAD;
            setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate);
            if (!setstate) PyErr_Clear();
            if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) {
                setstate_cython = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate_cython); if (unlikely(!setstate_cython)) goto BAD;
                ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto BAD;
                ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto BAD;
            }
            PyType_Modified((PyTypeObject*)type_obj);
        }
    }
    goto GOOD;
BAD:
    if (!PyErr_Occurred())
        PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name);
    ret = -1;
GOOD:
#if !CYTHON_USE_PYTYPE_LOOKUP
    Py_XDECREF(object_reduce);
    Py_XDECREF(object_reduce_ex);
#endif
    Py_XDECREF(reduce);
    Py_XDECREF(reduce_ex);
    Py_XDECREF(reduce_cython);
    Py_XDECREF(setstate);
    Py_XDECREF(setstate_cython);
    return ret;
}

/* FetchCommonType */
static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
    PyObject* fake_module;
    PyTypeObject* cached_type = NULL;
    fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI);
    if (!fake_module) return NULL;
    Py_INCREF(fake_module);
    cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name);
    if (cached_type) {
        if (!PyType_Check((PyObject*)cached_type)) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s is not a type object",
                type->tp_name);
            goto bad;
        }
        if (cached_type->tp_basicsize != type->tp_basicsize) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s has the wrong size, try recompiling",
                type->tp_name);
            goto bad;
        }
    } else {
        if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad;
        PyErr_Clear();
        if (PyType_Ready(type) < 0) goto bad;
        if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0)
            goto bad;
        Py_INCREF(type);
        cached_type = type;
    }
done:
    Py_DECREF(fake_module);
    return cached_type;
bad:
    Py_XDECREF(cached_type);
    cached_type = NULL;
    goto done;
}

/* CythonFunction */
#include <structmember.h>
static PyObject *
__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure)
{
    if (unlikely(op->func_doc == NULL)) {
        if (op->func.m_ml->ml_doc) {
#if PY_MAJOR_VERSION >= 3
            op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc);
#else
            op->func_doc = PyString_FromString(op->func.m_ml->ml_doc);
#endif
            if (unlikely(op->func_doc == NULL))
                return NULL;
        } else {
            Py_INCREF(Py_None);
            return Py_None;
        }
    }
    Py_INCREF(op->func_doc);
    return op->func_doc;
}
static int
__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context)
{
    PyObject *tmp = op->func_doc;
    if (value == NULL) {
        value = Py_None;
    }
    Py_INCREF(value);
    op->func_doc = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    if (unlikely(op->func_name == NULL)) {
#if PY_MAJOR_VERSION >= 3
        op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name);
#else
        op->func_name = PyString_InternFromString(op->func.m_ml->ml_name);
#endif
        if (unlikely(op->func_name == NULL))
            return NULL;
    }
    Py_INCREF(op->func_name);
    return op->func_name;
}
static int
__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value)))
#else
    if (unlikely(value == NULL || !PyString_Check(value)))
#endif
    {
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    tmp = op->func_name;
    Py_INCREF(value);
    op->func_name = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    Py_INCREF(op->func_qualname);
    return op->func_qualname;
}
static int
__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value)))
#else
    if (unlikely(value == NULL || !PyString_Check(value)))
#endif
    {
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    tmp = op->func_qualname;
    Py_INCREF(value);
    op->func_qualname = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure)
{
    PyObject *self;
    self = m->func_closure;
    if (self == NULL)
        self = Py_None;
    Py_INCREF(self);
    return self;
}
static PyObject *
__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *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;
}
static int
__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context)
{
    PyObject *tmp;
    if (unlikely(value == NULL)) {
        PyErr_SetString(PyExc_TypeError,
               "function's dictionary may not be deleted");
        return -1;
    }
    if (unlikely(!PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
               "setting function's dictionary to a non-dict");
        return -1;
    }
    tmp = op->func_dict;
    Py_INCREF(value);
    op->func_dict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    Py_INCREF(op->func_globals);
    return op->func_globals;
}
static PyObject *
__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    Py_INCREF(Py_None);
    return Py_None;
}
static PyObject *
__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context)
{
    PyObject* result = (op->func_code) ? op->func_code : Py_None;
    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 = PySequence_ITEM(res, 0);
    if (unlikely(!op->defaults_tuple)) result = -1;
    else {
        op->defaults_kwdict = 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, CYTHON_UNUSED void *context) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyTuple_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__defaults__ must be set to a tuple object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_tuple;
    op->defaults_tuple = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) {
    PyObject* result = op->defaults_tuple;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_tuple;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__kwdefaults__ must be set to a dict object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_kwdict;
    op->defaults_kwdict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) {
    PyObject* result = op->defaults_kwdict;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_kwdict;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) {
    PyObject* tmp;
    if (!value || value == Py_None) {
        value = NULL;
    } else if (!PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__annotations__ must be set to a dict object");
        return -1;
    }
    Py_XINCREF(value);
    tmp = op->func_annotations;
    op->func_annotations = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) {
    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 PyGetSetDef __pyx_CyFunction_getsets[] = {
    {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "__doc__",  (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
    {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0},
    {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
    {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
    {0, 0, 0, 0, 0}
};
static PyMemberDef __pyx_CyFunction_members[] = {
    {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0},
    {0, 0, 0,  0, 0}
};
static PyObject *
__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromString(m->func.m_ml->ml_name);
#else
    return PyString_FromString(m->func.m_ml->ml_name);
#endif
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if PY_VERSION_HEX < 0x030500A0
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
#else
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist)
#endif
static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname,
                                      PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type);
    if (op == NULL)
        return NULL;
    op->flags = flags;
    __Pyx_CyFunction_weakreflist(op) = NULL;
    op->func.m_ml = ml;
    op->func.m_self = (PyObject *) op;
    Py_XINCREF(closure);
    op->func_closure = closure;
    Py_XINCREF(module);
    op->func.m_module = module;
    op->func_dict = NULL;
    op->func_name = NULL;
    Py_INCREF(qualname);
    op->func_qualname = qualname;
    op->func_doc = NULL;
    op->func_classobj = NULL;
    op->func_globals = globals;
    Py_INCREF(op->func_globals);
    Py_XINCREF(code);
    op->func_code = code;
    op->defaults_pyobjects = 0;
    op->defaults = NULL;
    op->defaults_tuple = NULL;
    op->defaults_kwdict = NULL;
    op->defaults_getter = NULL;
    op->func_annotations = NULL;
    PyObject_GC_Track(op);
    return (PyObject *) op;
}
static int
__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
{
    Py_CLEAR(m->func_closure);
    Py_CLEAR(m->func.m_module);
    Py_CLEAR(m->func_dict);
    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);
    Py_CLEAR(m->func_classobj);
    Py_CLEAR(m->defaults_tuple);
    Py_CLEAR(m->defaults_kwdict);
    Py_CLEAR(m->func_annotations);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_XDECREF(pydefaults[i]);
        PyObject_Free(m->defaults);
        m->defaults = NULL;
    }
    return 0;
}
static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    if (__Pyx_CyFunction_weakreflist(m) != NULL)
        PyObject_ClearWeakRefs((PyObject *) m);
    __Pyx_CyFunction_clear(m);
    PyObject_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)
{
    Py_VISIT(m->func_closure);
    Py_VISIT(m->func.m_module);
    Py_VISIT(m->func_dict);
    Py_VISIT(m->func_name);
    Py_VISIT(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    Py_VISIT(m->func_code);
    Py_VISIT(m->func_classobj);
    Py_VISIT(m->defaults_tuple);
    Py_VISIT(m->defaults_kwdict);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_VISIT(pydefaults[i]);
    }
    return 0;
}
static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
{
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) {
        Py_INCREF(func);
        return func;
    }
    if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) {
        if (type == NULL)
            type = (PyObject *)(Py_TYPE(obj));
        return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type)));
    }
    if (obj == Py_None)
        obj = NULL;
    return __Pyx_PyMethod_New(func, obj, type);
}
static PyObject*
__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromFormat("<cyfunction %U at %p>",
                                op->func_qualname, (void *)op);
#else
    return PyString_FromFormat("<cyfunction %s at %p>",
                               PyString_AsString(op->func_qualname), (void *)op);
#endif
}
static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) {
    PyCFunctionObject* f = (PyCFunctionObject*)func;
    PyCFunction meth = f->m_ml->ml_meth;
    Py_ssize_t size;
    switch (f->m_ml->ml_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*)meth)(self, arg, kw);
    case METH_NOARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
            size = PyTuple_GET_SIZE(arg);
            if (likely(size == 0))
                return (*meth)(self, NULL);
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    case METH_O:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
            size = PyTuple_GET_SIZE(arg);
            if (likely(size == 1)) {
                PyObject *result, *arg0;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                arg0 = PyTuple_GET_ITEM(arg, 0);
                #else
                arg0 = 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;
            }
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags in "
                        "__Pyx_CyFunction_Call. METH_OLDARGS is no "
                        "longer supported!");
        return NULL;
    }
    PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments",
                 f->m_ml->ml_name);
    return NULL;
}
static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw);
}
static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) {
    PyObject *result;
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func;
    if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) {
        Py_ssize_t argc;
        PyObject *new_args;
        PyObject *self;
        argc = PyTuple_GET_SIZE(args);
        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);
            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;
}
static PyTypeObject __pyx_CyFunctionType_type = {
    PyVarObject_HEAD_INIT(0, 0)
    "cython_function_or_method",
    sizeof(__pyx_CyFunctionObject),
    0,
    (destructor) __Pyx_CyFunction_dealloc,
    0,
    0,
    0,
#if PY_MAJOR_VERSION < 3
    0,
#else
    0,
#endif
    (reprfunc) __Pyx_CyFunction_repr,
    0,
    0,
    0,
    0,
    __Pyx_CyFunction_CallAsMethod,
    0,
    0,
    0,
    0,
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
    0,
    (traverseproc) __Pyx_CyFunction_traverse,
    (inquiry) __Pyx_CyFunction_clear,
    0,
#if PY_VERSION_HEX < 0x030500A0
    offsetof(__pyx_CyFunctionObject, func_weakreflist),
#else
    offsetof(PyCFunctionObject, m_weakreflist),
#endif
    0,
    0,
    __pyx_CyFunction_methods,
    __pyx_CyFunction_members,
    __pyx_CyFunction_getsets,
    0,
    0,
    __Pyx_CyFunction_descr_get,
    0,
    offsetof(__pyx_CyFunctionObject, func_dict),
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
#if PY_VERSION_HEX >= 0x030400a1
    0,
#endif
#if PY_VERSION_HEX >= 0x030800b1
    0,
#endif
};
static int __pyx_CyFunction_init(void) {
    __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
    if (unlikely(__pyx_CyFunctionType == NULL)) {
        return -1;
    }
    return 0;
}
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults = PyObject_Malloc(size);
    if (unlikely(!m->defaults))
        return PyErr_NoMemory();
    memset(m->defaults, 0, size);
    m->defaults_pyobjects = pyobjects;
    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);
}

/* CLineInTraceback */
#ifndef CYTHON_CLINE_IN_TRACEBACK
static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) {
    PyObject *use_cline;
    PyObject *ptype, *pvalue, *ptraceback;
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject **cython_runtime_dict;
#endif
    if (unlikely(!__pyx_cython_runtime)) {
        return c_line;
    }
    __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
#if CYTHON_COMPILING_IN_CPYTHON
    cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
    if (likely(cython_runtime_dict)) {
        __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
            use_cline, *cython_runtime_dict,
            __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback))
    } else
#endif
    {
      PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
      if (use_cline_obj) {
        use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
        Py_DECREF(use_cline_obj);
      } else {
        PyErr_Clear();
        use_cline = NULL;
      }
    }
    if (!use_cline) {
        c_line = 0;
        PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
    }
    else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
        c_line = 0;
    }
    __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
    return c_line;
}
#endif

/* CodeObjectCache */
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = start + (end - start) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static PyCodeObject *__pyx_find_code_object(int code_line) {
    PyCodeObject* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = __pyx_code_cache.entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            __pyx_code_cache.entries = entries;
            __pyx_code_cache.max_count = 64;
            __pyx_code_cache.count = 1;
            entries[0].code_line = code_line;
            entries[0].code_object = code_object;
            Py_INCREF(code_object);
        }
        return;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
        PyCodeObject* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_DECREF(tmp);
        return;
    }
    if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
        int new_max = __pyx_code_cache.max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        __pyx_code_cache.entries = entries;
        __pyx_code_cache.max_count = new_max;
    }
    for (i=__pyx_code_cache.count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    __pyx_code_cache.count++;
    Py_INCREF(code_object);
}

/* AddTraceback */
#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(filename);
    #else
    py_srcfile = PyUnicode_FromString(filename);
    #endif
    if (!py_srcfile) goto bad;
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    Py_DECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    if (c_line) {
        c_line = __Pyx_CLineForTraceback(tstate, c_line);
    }
    py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        tstate,            /*PyThreadState *tstate,*/
        py_code,           /*PyCodeObject *code,*/
        __pyx_d,    /*PyObject *globals,*/
        0                  /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
    const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Fd_Handler_Flags(Ecore_Fd_Handler_Flags value) {
    const Ecore_Fd_Handler_Flags neg_one = (Ecore_Fd_Handler_Flags) ((Ecore_Fd_Handler_Flags) 0 - (Ecore_Fd_Handler_Flags) 1), const_zero = (Ecore_Fd_Handler_Flags) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_Fd_Handler_Flags) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_Fd_Handler_Flags) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Fd_Handler_Flags) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_Fd_Handler_Flags) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Fd_Handler_Flags) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Ecore_Fd_Handler_Flags),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Exe_Flags(Ecore_Exe_Flags value) {
    const Ecore_Exe_Flags neg_one = (Ecore_Exe_Flags) ((Ecore_Exe_Flags) 0 - (Ecore_Exe_Flags) 1), const_zero = (Ecore_Exe_Flags) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_Exe_Flags) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_Exe_Flags) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Exe_Flags) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_Exe_Flags) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Exe_Flags) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Ecore_Exe_Flags),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Pos_Map(Ecore_Pos_Map value) {
    const Ecore_Pos_Map neg_one = (Ecore_Pos_Map) ((Ecore_Pos_Map) 0 - (Ecore_Pos_Map) 1), const_zero = (Ecore_Pos_Map) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_Pos_Map) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_Pos_Map) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Pos_Map) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_Pos_Map) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Pos_Map) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Ecore_Pos_Map),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Animator_Source(Ecore_Animator_Source value) {
    const Ecore_Animator_Source neg_one = (Ecore_Animator_Source) ((Ecore_Animator_Source) 0 - (Ecore_Animator_Source) 1), const_zero = (Ecore_Animator_Source) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_Animator_Source) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_Animator_Source) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Animator_Source) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_Animator_Source) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Animator_Source) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Ecore_Animator_Source),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_Poller_Type(Ecore_Poller_Type value) {
    const Ecore_Poller_Type neg_one = (Ecore_Poller_Type) ((Ecore_Poller_Type) 0 - (Ecore_Poller_Type) 1), const_zero = (Ecore_Poller_Type) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_Poller_Type) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_Poller_Type) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Poller_Type) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_Poller_Type) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_Poller_Type) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Ecore_Poller_Type),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_File_Event(Ecore_File_Event value) {
    const Ecore_File_Event neg_one = (Ecore_File_Event) ((Ecore_File_Event) 0 - (Ecore_File_Event) 1), const_zero = (Ecore_File_Event) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_File_Event) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_File_Event) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_File_Event) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_File_Event) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_File_Event) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Ecore_File_Event),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_File_Progress_Return(Ecore_File_Progress_Return value) {
    const Ecore_File_Progress_Return neg_one = (Ecore_File_Progress_Return) ((Ecore_File_Progress_Return) 0 - (Ecore_File_Progress_Return) 1), const_zero = (Ecore_File_Progress_Return) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_File_Progress_Return) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_File_Progress_Return) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_File_Progress_Return) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_File_Progress_Return) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_File_Progress_Return) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Ecore_File_Progress_Return),
                                     little, !is_unsigned);
    }
}

/* CIntFromPyVerify */
#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
    {\
        func_type value = func_value;\
        if (sizeof(target_type) < sizeof(func_type)) {\
            if (unlikely(value != (func_type) (target_type) value)) {\
                func_type zero = 0;\
                if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
                    return (target_type) -1;\
                if (is_unsigned && unlikely(value < zero))\
                    goto raise_neg_overflow;\
                else\
                    goto raise_overflow;\
            }\
        }\
        return (target_type) value;\
    }

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) {
    const unsigned int neg_one = (unsigned int) ((unsigned int) 0 - (unsigned int) 1), const_zero = (unsigned int) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(unsigned int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(unsigned int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(unsigned int),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value) {
    const Eina_Bool neg_one = (Eina_Bool) ((Eina_Bool) 0 - (Eina_Bool) 1), const_zero = (Eina_Bool) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Eina_Bool) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Eina_Bool) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Eina_Bool) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Eina_Bool),
                                     little, !is_unsigned);
    }
}

/* Print */
#if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3
static PyObject *__Pyx_GetStdout(void) {
    PyObject *f = PySys_GetObject((char *)"stdout");
    if (!f) {
        PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout");
    }
    return f;
}
static int __Pyx_Print(PyObject* f, PyObject *arg_tuple, int newline) {
    int i;
    if (!f) {
        if (!(f = __Pyx_GetStdout()))
            return -1;
    }
    Py_INCREF(f);
    for (i=0; i < PyTuple_GET_SIZE(arg_tuple); i++) {
        PyObject* v;
        if (PyFile_SoftSpace(f, 1)) {
            if (PyFile_WriteString(" ", f) < 0)
                goto error;
        }
        v = PyTuple_GET_ITEM(arg_tuple, i);
        if (PyFile_WriteObject(v, f, Py_PRINT_RAW) < 0)
            goto error;
        if (PyString_Check(v)) {
            char *s = PyString_AsString(v);
            Py_ssize_t len = PyString_Size(v);
            if (len > 0) {
                switch (s[len-1]) {
                    case ' ': break;
                    case '\f': case '\r': case '\n': case '\t': case '\v':
                        PyFile_SoftSpace(f, 0);
                        break;
                    default:  break;
                }
            }
        }
    }
    if (newline) {
        if (PyFile_WriteString("\n", f) < 0)
            goto error;
        PyFile_SoftSpace(f, 0);
    }
    Py_DECREF(f);
    return 0;
error:
    Py_DECREF(f);
    return -1;
}
#else
static int __Pyx_Print(PyObject* stream, PyObject *arg_tuple, int newline) {
    PyObject* kwargs = 0;
    PyObject* result = 0;
    PyObject* end_string;
    if (unlikely(!__pyx_print)) {
        __pyx_print = PyObject_GetAttr(__pyx_b, __pyx_n_s_print);
        if (!__pyx_print)
            return -1;
    }
    if (stream) {
        kwargs = PyDict_New();
        if (unlikely(!kwargs))
            return -1;
        if (unlikely(PyDict_SetItem(kwargs, __pyx_n_s_file, stream) < 0))
            goto bad;
        if (!newline) {
            end_string = PyUnicode_FromStringAndSize(" ", 1);
            if (unlikely(!end_string))
                goto bad;
            if (PyDict_SetItem(kwargs, __pyx_n_s_end, end_string) < 0) {
                Py_DECREF(end_string);
                goto bad;
            }
            Py_DECREF(end_string);
        }
    } else if (!newline) {
        if (unlikely(!__pyx_print_kwargs)) {
            __pyx_print_kwargs = PyDict_New();
            if (unlikely(!__pyx_print_kwargs))
                return -1;
            end_string = PyUnicode_FromStringAndSize(" ", 1);
            if (unlikely(!end_string))
                return -1;
            if (PyDict_SetItem(__pyx_print_kwargs, __pyx_n_s_end, end_string) < 0) {
                Py_DECREF(end_string);
                return -1;
            }
            Py_DECREF(end_string);
        }
        kwargs = __pyx_print_kwargs;
    }
    result = PyObject_Call(__pyx_print, arg_tuple, kwargs);
    if (unlikely(kwargs) && (kwargs != __pyx_print_kwargs))
        Py_DECREF(kwargs);
    if (!result)
        return -1;
    Py_DECREF(result);
    return 0;
bad:
    if (kwargs != __pyx_print_kwargs)
        Py_XDECREF(kwargs);
    return -1;
}
#endif

/* CIntFromPy */
static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
    const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (int) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            int val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (int) -1;
        }
    } else {
        int val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

/* CIntFromPy */
static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
    const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {
                            return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {
                            return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {
                            return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (long) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            long val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (long) -1;
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

/* CIntFromPy */
static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *x) {
    const Eina_Bool neg_one = (Eina_Bool) ((Eina_Bool) 0 - (Eina_Bool) 1), const_zero = (Eina_Bool) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Eina_Bool) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Eina_Bool) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Eina_Bool) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool, digit, digits[0])
                case 2:
                    if (8 * sizeof(Eina_Bool) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) >= 2 * PyLong_SHIFT) {
                            return (Eina_Bool) (((((Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Eina_Bool) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) >= 3 * PyLong_SHIFT) {
                            return (Eina_Bool) (((((((Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Eina_Bool) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, 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(Eina_Bool) >= 4 * PyLong_SHIFT) {
                            return (Eina_Bool) (((((((((Eina_Bool)digits[3]) << PyLong_SHIFT) | (Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (Eina_Bool) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Eina_Bool) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Eina_Bool) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Eina_Bool) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Eina_Bool, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Eina_Bool,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Eina_Bool) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 2 * PyLong_SHIFT) {
                            return (Eina_Bool) (((Eina_Bool)-1)*(((((Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Eina_Bool) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 2 * PyLong_SHIFT) {
                            return (Eina_Bool) ((((((Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Eina_Bool) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 3 * PyLong_SHIFT) {
                            return (Eina_Bool) (((Eina_Bool)-1)*(((((((Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Eina_Bool) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Eina_Bool) - 1 > 3 * PyLong_SHIFT) {
                            return (Eina_Bool) ((((((((Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Eina_Bool) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, 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(Eina_Bool) - 1 > 4 * PyLong_SHIFT) {
                            return (Eina_Bool) (((Eina_Bool)-1)*(((((((((Eina_Bool)digits[3]) << PyLong_SHIFT) | (Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Eina_Bool) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Eina_Bool, 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(Eina_Bool) - 1 > 4 * PyLong_SHIFT) {
                            return (Eina_Bool) ((((((((((Eina_Bool)digits[3]) << PyLong_SHIFT) | (Eina_Bool)digits[2]) << PyLong_SHIFT) | (Eina_Bool)digits[1]) << PyLong_SHIFT) | (Eina_Bool)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Eina_Bool) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Eina_Bool) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Eina_Bool, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            Eina_Bool val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (Eina_Bool) -1;
        }
    } else {
        Eina_Bool val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Eina_Bool) -1;
        val = __Pyx_PyInt_As_Eina_Bool(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Eina_Bool");
    return (Eina_Bool) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Eina_Bool");
    return (Eina_Bool) -1;
}

/* CIntFromPy */
static CYTHON_INLINE Ecore_Poller_Type __Pyx_PyInt_As_Ecore_Poller_Type(PyObject *x) {
    const Ecore_Poller_Type neg_one = (Ecore_Poller_Type) ((Ecore_Poller_Type) 0 - (Ecore_Poller_Type) 1), const_zero = (Ecore_Poller_Type) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Ecore_Poller_Type) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Ecore_Poller_Type) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Ecore_Poller_Type) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, digit, digits[0])
                case 2:
                    if (8 * sizeof(Ecore_Poller_Type) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_Poller_Type) >= 2 * PyLong_SHIFT) {
                            return (Ecore_Poller_Type) (((((Ecore_Poller_Type)digits[1]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Ecore_Poller_Type) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_Poller_Type) >= 3 * PyLong_SHIFT) {
                            return (Ecore_Poller_Type) (((((((Ecore_Poller_Type)digits[2]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[1]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Ecore_Poller_Type) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, 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(Ecore_Poller_Type) >= 4 * PyLong_SHIFT) {
                            return (Ecore_Poller_Type) (((((((((Ecore_Poller_Type)digits[3]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[2]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[1]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (Ecore_Poller_Type) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Ecore_Poller_Type) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_Poller_Type, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Ecore_Poller_Type) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_Poller_Type, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Ecore_Poller_Type) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Ecore_Poller_Type) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_Poller_Type) - 1 > 2 * PyLong_SHIFT) {
                            return (Ecore_Poller_Type) (((Ecore_Poller_Type)-1)*(((((Ecore_Poller_Type)digits[1]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Ecore_Poller_Type) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_Poller_Type) - 1 > 2 * PyLong_SHIFT) {
                            return (Ecore_Poller_Type) ((((((Ecore_Poller_Type)digits[1]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Ecore_Poller_Type) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_Poller_Type) - 1 > 3 * PyLong_SHIFT) {
                            return (Ecore_Poller_Type) (((Ecore_Poller_Type)-1)*(((((((Ecore_Poller_Type)digits[2]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[1]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Ecore_Poller_Type) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_Poller_Type) - 1 > 3 * PyLong_SHIFT) {
                            return (Ecore_Poller_Type) ((((((((Ecore_Poller_Type)digits[2]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[1]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Ecore_Poller_Type) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, 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(Ecore_Poller_Type) - 1 > 4 * PyLong_SHIFT) {
                            return (Ecore_Poller_Type) (((Ecore_Poller_Type)-1)*(((((((((Ecore_Poller_Type)digits[3]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[2]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[1]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Ecore_Poller_Type) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_Poller_Type, 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(Ecore_Poller_Type) - 1 > 4 * PyLong_SHIFT) {
                            return (Ecore_Poller_Type) ((((((((((Ecore_Poller_Type)digits[3]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[2]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[1]) << PyLong_SHIFT) | (Ecore_Poller_Type)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Ecore_Poller_Type) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_Poller_Type, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Ecore_Poller_Type) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_Poller_Type, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            Ecore_Poller_Type val;
            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (Ecore_Poller_Type) -1;
        }
    } else {
        Ecore_Poller_Type val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Ecore_Poller_Type) -1;
        val = __Pyx_PyInt_As_Ecore_Poller_Type(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Ecore_Poller_Type");
    return (Ecore_Poller_Type) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Ecore_Poller_Type");
    return (Ecore_Poller_Type) -1;
}

/* PrintOne */
#if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION < 3
static int __Pyx_PrintOne(PyObject* f, PyObject *o) {
    if (!f) {
        if (!(f = __Pyx_GetStdout()))
            return -1;
    }
    Py_INCREF(f);
    if (PyFile_SoftSpace(f, 0)) {
        if (PyFile_WriteString(" ", f) < 0)
            goto error;
    }
    if (PyFile_WriteObject(o, f, Py_PRINT_RAW) < 0)
        goto error;
    if (PyFile_WriteString("\n", f) < 0)
        goto error;
    Py_DECREF(f);
    return 0;
error:
    Py_DECREF(f);
    return -1;
    /* the line below is just to avoid C compiler
     * warnings about unused functions */
    return __Pyx_Print(f, NULL, 0);
}
#else
static int __Pyx_PrintOne(PyObject* stream, PyObject *o) {
    int res;
    PyObject* arg_tuple = PyTuple_Pack(1, o);
    if (unlikely(!arg_tuple))
        return -1;
    res = __Pyx_Print(stream, arg_tuple, 1);
    Py_DECREF(arg_tuple);
    return res;
}
#endif

/* FastTypeChecks */
#if CYTHON_COMPILING_IN_CPYTHON
static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {
    while (a) {
        a = a->tp_base;
        if (a == b)
            return 1;
    }
    return b == &PyBaseObject_Type;
}
static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) {
    PyObject *mro;
    if (a == b) return 1;
    mro = a->tp_mro;
    if (likely(mro)) {
        Py_ssize_t i, n;
        n = PyTuple_GET_SIZE(mro);
        for (i = 0; i < n; i++) {
            if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)
                return 1;
        }
        return 0;
    }
    return __Pyx_InBases(a, b);
}
#if PY_MAJOR_VERSION == 2
static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) {
    PyObject *exception, *value, *tb;
    int res;
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&exception, &value, &tb);
    res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0;
    if (unlikely(res == -1)) {
        PyErr_WriteUnraisable(err);
        res = 0;
    }
    if (!res) {
        res = PyObject_IsSubclass(err, exc_type2);
        if (unlikely(res == -1)) {
            PyErr_WriteUnraisable(err);
            res = 0;
        }
    }
    __Pyx_ErrRestore(exception, value, tb);
    return res;
}
#else
static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) {
    int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0;
    if (!res) {
        res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);
    }
    return res;
}
#endif
static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
    Py_ssize_t i, n;
    assert(PyExceptionClass_Check(exc_type));
    n = PyTuple_GET_SIZE(tuple);
#if PY_MAJOR_VERSION >= 3
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
#endif
    for (i=0; i<n; i++) {
        PyObject *t = PyTuple_GET_ITEM(tuple, i);
        #if PY_MAJOR_VERSION < 3
        if (likely(exc_type == t)) return 1;
        #endif
        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

/* CheckBinaryVersion */
static int __Pyx_check_binary_version(void) {
    char ctversion[4], rtversion[4];
    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compiletime version %s of module '%.100s' "
                      "does not match runtime version %s",
                      ctversion, __Pyx_MODULE_NAME, rtversion);
        return PyErr_WarnEx(NULL, message, 1);
    }
    return 0;
}

/* FunctionExport */
static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__");
    if (!d) {
        PyErr_Clear();
        d = PyDict_New();
        if (!d)
            goto bad;
        Py_INCREF(d);
        if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0)
            goto bad;
    }
    tmp.fp = f;
#if PY_VERSION_HEX >= 0x02070000
    cobj = PyCapsule_New(tmp.p, sig, 0);
#else
    cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0);
#endif
    if (!cobj)
        goto bad;
    if (PyDict_SetItemString(d, name, cobj) < 0)
        goto bad;
    Py_DECREF(cobj);
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(cobj);
    Py_XDECREF(d);
    return -1;
}

/* FunctionImport */
#ifndef __PYX_HAVE_RT_ImportFunction
#define __PYX_HAVE_RT_ImportFunction
static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
    if (!d)
        goto bad;
    cobj = PyDict_GetItemString(d, funcname);
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C function %.200s",
                PyModule_GetName(module), funcname);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    tmp.p = PyCapsule_GetPointer(cobj, sig);
#else
    {const char *desc, *s1, *s2;
    desc = (const char *)PyCObject_GetDesc(cobj);
    if (!desc)
        goto bad;
    s1 = desc; s2 = sig;
    while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
    if (*s1 != *s2) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, desc);
        goto bad;
    }
    tmp.p = PyCObject_AsVoidPtr(cobj);}
#endif
    *f = tmp.fp;
    if (!(*f))
        goto bad;
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(d);
    return -1;
}
#endif

/* InitStrings */
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
    while (t->p) {
        #if PY_MAJOR_VERSION < 3
        if (t->is_unicode) {
            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
        } else if (t->intern) {
            *t->p = PyString_InternFromString(t->s);
        } else {
            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
        }
        #else
        if (t->is_unicode | t->is_str) {
            if (t->intern) {
                *t->p = PyUnicode_InternFromString(t->s);
            } else if (t->encoding) {
                *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
            } else {
                *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
            }
        } else {
            *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
        }
        #endif
        if (!*t->p)
            return -1;
        if (PyObject_Hash(*t->p) == -1)
            return -1;
        ++t;
    }
    return 0;
}

static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
}
static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) {
    Py_ssize_t ignore;
    return __Pyx_PyObject_AsStringAndSize(o, &ignore);
}
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
#if !CYTHON_PEP393_ENABLED
static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    char* defenc_c;
    PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
    if (!defenc) return NULL;
    defenc_c = PyBytes_AS_STRING(defenc);
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
    {
        char* end = defenc_c + PyBytes_GET_SIZE(defenc);
        char* c;
        for (c = defenc_c; c < end; c++) {
            if ((unsigned char) (*c) >= 128) {
                PyUnicode_AsASCIIString(o);
                return NULL;
            }
        }
    }
#endif
    *length = PyBytes_GET_SIZE(defenc);
    return defenc_c;
}
#else
static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL;
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
    if (likely(PyUnicode_IS_ASCII(o))) {
        *length = PyUnicode_GET_LENGTH(o);
        return PyUnicode_AsUTF8(o);
    } else {
        PyUnicode_AsASCIIString(o);
        return NULL;
    }
#else
    return PyUnicode_AsUTF8AndSize(o, length);
#endif
}
#endif
#endif
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
    if (
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
            __Pyx_sys_getdefaultencoding_not_ascii &&
#endif
            PyUnicode_Check(o)) {
        return __Pyx_PyUnicode_AsStringAndSize(o, length);
    } else
#endif
#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
    if (PyByteArray_Check(o)) {
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
    } else
#endif
    {
        char* result;
        int r = PyBytes_AsStringAndSize(o, &result, length);
        if (unlikely(r < 0)) {
            return NULL;
        } else {
            return result;
        }
    }
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   int is_true = x == Py_True;
   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
   else return PyObject_IsTrue(x);
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) {
    int retval;
    if (unlikely(!x)) return -1;
    retval = __Pyx_PyObject_IsTrue(x);
    Py_DECREF(x);
    return retval;
}
static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) {
#if PY_MAJOR_VERSION >= 3
    if (PyLong_Check(result)) {
        if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
                "__int__ returned non-int (type %.200s).  "
                "The ability to return an instance of a strict subclass of int "
                "is deprecated, and may be removed in a future version of Python.",
                Py_TYPE(result)->tp_name)) {
            Py_DECREF(result);
            return NULL;
        }
        return result;
    }
#endif
    PyErr_Format(PyExc_TypeError,
                 "__%.4s__ returned non-%.4s (type %.200s)",
                 type_name, type_name, Py_TYPE(result)->tp_name);
    Py_DECREF(result);
    return NULL;
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
#if CYTHON_USE_TYPE_SLOTS
  PyNumberMethods *m;
#endif
  const char *name = NULL;
  PyObject *res = NULL;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_Check(x) || PyLong_Check(x)))
#else
  if (likely(PyLong_Check(x)))
#endif
    return __Pyx_NewRef(x);
#if CYTHON_USE_TYPE_SLOTS
  m = Py_TYPE(x)->tp_as_number;
  #if PY_MAJOR_VERSION < 3
  if (m && m->nb_int) {
    name = "int";
    res = m->nb_int(x);
  }
  else if (m && m->nb_long) {
    name = "long";
    res = m->nb_long(x);
  }
  #else
  if (likely(m && m->nb_int)) {
    name = "int";
    res = m->nb_int(x);
  }
  #endif
#else
  if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {
    res = PyNumber_Int(x);
  }
#endif
  if (likely(res)) {
#if PY_MAJOR_VERSION < 3
    if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) {
#else
    if (unlikely(!PyLong_CheckExact(res))) {
#endif
        return __Pyx_PyNumber_IntOrLongWrongResultType(res, name);
    }
  }
  else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_TypeError,
                    "an integer is required");
  }
  return res;
}
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject *x;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_CheckExact(b))) {
    if (sizeof(Py_ssize_t) >= sizeof(long))
        return PyInt_AS_LONG(b);
    else
        return PyInt_AsSsize_t(b);
  }
#endif
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_USE_PYLONG_INTERNALS
    const digit* digits = ((PyLongObject*)b)->ob_digit;
    const Py_ssize_t size = Py_SIZE(b);
    if (likely(__Pyx_sst_abs(size) <= 1)) {
        ival = likely(size) ? digits[0] : 0;
        if (size == -1) ival = -ival;
        return ival;
    } else {
      switch (size) {
         case 2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
      }
    }
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) {
  return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False);
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


#endif /* Py_PYTHON_H */
