/* Generated by Cython 0.29.27 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "depends": [],
        "extra_compile_args": [
            "-I/usr/include/ecore-x-1",
            "-I/usr/include/eina-1",
            "-I/usr/include/eina-1/eina",
            "-I/usr/include/efl-1",
            "-I/usr/include/efl-1/interfaces",
            "-I/usr/include/eo-1",
            "-I/usr/include/ecore-1",
            "-I/usr/include/ecore-input-1",
            "-I/usr/include/eeze-1",
            "-I/usr/include/ecore-file-1",
            "-I/usr/include/ecore-con-1",
            "-I/usr/include/eldbus-1",
            "-I/usr/include/dbus-1.0",
            "-I/usr/lib/dbus-1.0/include",
            "-I/usr/include/eet-1",
            "-I/usr/include/emile-1",
            "-I/usr/include/libmount",
            "-I/usr/include/blkid",
            "-pthread",
            "-fno-var-tracking-assignments",
            "-Wno-misleading-indentation",
            "-Wno-deprecated-declarations",
            "-Wno-unused-variable",
            "-Wno-format-security"
        ],
        "extra_link_args": [
            "-lecore_x",
            "-lefl",
            "-leo",
            "-leina",
            "-pthread",
            "-lm",
            "-lrt",
            "-ldl"
        ],
        "name": "efl.ecore_x",
        "sources": [
            "efl/ecore_x/efl.ecore_x.pyx"
        ]
    },
    "module_name": "efl.ecore_x"
}
END: Cython Metadata */

#ifndef PY_SSIZE_T_CLEAN
#define PY_SSIZE_T_CLEAN
#endif /* 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_27"
#define CYTHON_HEX_VERSION 0x001D1BF0
#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 || PY_VERSION_HEX >= 0x030B00A2
    #undef CYTHON_USE_UNICODE_WRITER
    #define CYTHON_USE_UNICODE_WRITER 0
  #elif !defined(CYTHON_USE_UNICODE_WRITER)
    #define CYTHON_USE_UNICODE_WRITER 1
  #endif
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #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 (PY_VERSION_HEX < 0x030B00A1)
  #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
  #if PY_MAJOR_VERSION < 3
    #include "longintrepr.h"
  #endif
  #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"
  #define __Pyx_DefaultClassType PyType_Type
#if PY_VERSION_HEX >= 0x030B00A1
    static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f,
                                                    PyObject *code, PyObject *c, PyObject* n, PyObject *v,
                                                    PyObject *fv, PyObject *cell, PyObject* fn,
                                                    PyObject *name, int fline, PyObject *lnos) {
        PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL;
        PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL;
        const char *fn_cstr=NULL;
        const char *name_cstr=NULL;
        PyCodeObject* co=NULL;
        PyObject *type, *value, *traceback;
        PyErr_Fetch(&type, &value, &traceback);
        if (!(kwds=PyDict_New())) goto end;
        if (!(argcount=PyLong_FromLong(a))) goto end;
        if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end;
        if (!(posonlyargcount=PyLong_FromLong(0))) goto end;
        if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end;
        if (!(kwonlyargcount=PyLong_FromLong(k))) goto end;
        if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end;
        if (!(nlocals=PyLong_FromLong(l))) goto end;
        if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end;
        if (!(stacksize=PyLong_FromLong(s))) goto end;
        if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end;
        if (!(flags=PyLong_FromLong(f))) goto end;
        if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end;
        if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end;
        if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end;
        if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end;
        if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end;
        if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too;
        if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here
        if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too;
        Py_XDECREF((PyObject*)co);
        co = (PyCodeObject*)call_result;
        call_result = NULL;
        if (0) {
            cleanup_code_too:
            Py_XDECREF((PyObject*)co);
            co = NULL;
        }
        end:
        Py_XDECREF(kwds);
        Py_XDECREF(argcount);
        Py_XDECREF(posonlyargcount);
        Py_XDECREF(kwonlyargcount);
        Py_XDECREF(nlocals);
        Py_XDECREF(stacksize);
        Py_XDECREF(replace);
        Py_XDECREF(call_result);
        Py_XDECREF(empty);
        if (type) {
            PyErr_Restore(type, value, traceback);
        }
        return co;
    }
#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
  #if defined(PyUnicode_IS_READY)
  #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                              0 : _PyUnicode_Ready((PyObject *)(op)))
  #else
  #define __Pyx_PyUnicode_READY(op)       (0)
  #endif
  #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)
  #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE)
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length))
  #else
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
  #endif
  #else
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_LENGTH(u))
  #endif
#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
#ifndef PyObject_Unicode
  #define PyObject_Unicode             PyObject_Str
#endif
#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 PY_VERSION_HEX >= 0x030900A4
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size)
#else
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size)
#endif
#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   __Pyx_PyIndex_AsHash_t
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsSsize_t
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(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_MARK_ERR_POS(f_index, lineno) \
    { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; }
#define __PYX_ERR(f_index, lineno, Ln_error) \
    { __PYX_MARK_ERR_POS(f_index, lineno) 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_x
#define __PYX_HAVE_API__efl__ecore_x
/* Early includes */
#include "sys/types.h"
#include "Eina.h"
#include "Ecore_Input.h"
#include "Ecore_X.h"
#include <string.h>
#include <stdio.h>
#include "pythread.h"
#include "time.h"
#include "Eo.h"
#include "Ecore.h"
#include "Ecore_File.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);
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*);
#if CYTHON_ASSUME_SAFE_MACROS
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#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_x/efl.ecore_x_window.pxi",
  "efl/ecore_x/efl.ecore_x.pyx",
  "include/efl.ecore_x.pxd",
  "stringsource",
  "efl/ecore_x/efl.ecore_x_events.pxi",
  "include/efl.eo.pxd",
  "type.pxd",
  "bool.pxd",
  "complex.pxd",
  "include/efl.ecore.pxd",
};

/*--- 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_7ecore_x_Window;
struct __pyx_obj_3efl_7ecore_x_EventKey;
struct __pyx_obj_3efl_7ecore_x_EventPoint;
struct __pyx_obj_3efl_7ecore_x_EventMouseButton;
struct __pyx_obj_3efl_7ecore_x_EventMouseMove;
struct __pyx_obj_3efl_7ecore_x_EventMouseIO;
struct __pyx_obj_3efl_7ecore_x_EventMouseWheel;
struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn;
struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut;
struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap;
struct __pyx_obj_3efl_7ecore_x_EventWindowDamage;
struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange;
struct __pyx_obj_3efl_7ecore_x_EventWindowCreate;
struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy;
struct __pyx_obj_3efl_7ecore_x_EventWindowHide;
struct __pyx_obj_3efl_7ecore_x_EventWindowShow;
struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest;
struct __pyx_obj_3efl_7ecore_x_EventWindowReparent;
struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure;
struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest;
struct __pyx_obj_3efl_7ecore_x_EventWindowGravity;
struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest;
struct __pyx_obj_3efl_7ecore_x_EventWindowStack;
struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest;
struct __pyx_obj_3efl_7ecore_x_EventDesktopChange;
struct __pyx_obj_3efl_7ecore_x_EventPing;
struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest;
struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest;
struct __pyx_obj_3efl_7ecore_x_EventWindowShape;
struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify;
struct __pyx_obj_3efl_7ecore_x_EventSyncCounter;
struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm;
struct __pyx_obj_3efl_7ecore_x_EventScreenChange;
struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest;
struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest;
struct __pyx_obj_3efl_7ecore_x__Events;

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


/* "include/efl.ecore_x.pxd":1321
 * 
 * 
 * cdef class Window:             # <<<<<<<<<<<<<<
 *     cdef readonly Ecore_X_Window xid
 * 
 */
struct __pyx_obj_3efl_7ecore_x_Window {
  PyObject_HEAD
  struct __pyx_vtabstruct_3efl_7ecore_x_Window *__pyx_vtab;
  Ecore_X_Window xid;
};


/* "include/efl.ecore_x.pxd":1327
 * 
 * 
 * cdef class EventKey(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object keyname
 *     cdef readonly object key
 */
struct __pyx_obj_3efl_7ecore_x_EventKey {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  PyObject *keyname;
  PyObject *key;
  PyObject *string;
  PyObject *compose;
  struct __pyx_obj_3efl_7ecore_x_Window *window;
  struct __pyx_obj_3efl_7ecore_x_Window *root_window;
  struct __pyx_obj_3efl_7ecore_x_Window *event_window;
  unsigned int modifiers;
  unsigned int timestamp;
  int same_screen;
};


/* "include/efl.ecore_x.pxd":1340
 * 
 * 
 * cdef class EventPoint:             # <<<<<<<<<<<<<<
 *     cdef readonly int x
 *     cdef readonly int y
 */
struct __pyx_obj_3efl_7ecore_x_EventPoint {
  PyObject_HEAD
  int x;
  int y;
};


/* "include/efl.ecore_x.pxd":1345
 * 
 * 
 * cdef class EventMouseButton(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window window
 *     cdef readonly Window root_window
 */
struct __pyx_obj_3efl_7ecore_x_EventMouseButton {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *window;
  struct __pyx_obj_3efl_7ecore_x_Window *root_window;
  struct __pyx_obj_3efl_7ecore_x_Window *event_window;
  unsigned int modifiers;
  unsigned int timestamp;
  unsigned int buttons;
  unsigned int double_click;
  unsigned int triple_click;
  int same_screen;
  int x;
  int y;
  struct __pyx_obj_3efl_7ecore_x_EventPoint *root;
};


/* "include/efl.ecore_x.pxd":1360
 * 
 * 
 * cdef class EventMouseMove(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window window
 *     cdef readonly Window root_window
 */
struct __pyx_obj_3efl_7ecore_x_EventMouseMove {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *window;
  struct __pyx_obj_3efl_7ecore_x_Window *root_window;
  struct __pyx_obj_3efl_7ecore_x_Window *event_window;
  unsigned int modifiers;
  unsigned int timestamp;
  int same_screen;
  int x;
  int y;
  struct __pyx_obj_3efl_7ecore_x_EventPoint *root;
};


/* "include/efl.ecore_x.pxd":1372
 * 
 * 
 * cdef class EventMouseIO(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window window
 *     cdef readonly Window event_window
 */
struct __pyx_obj_3efl_7ecore_x_EventMouseIO {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *window;
  struct __pyx_obj_3efl_7ecore_x_Window *event_window;
  unsigned int modifiers;
  unsigned int timestamp;
  int x;
  int y;
};


/* "include/efl.ecore_x.pxd":1381
 * 
 * 
 * cdef class EventMouseWheel(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window window
 *     cdef readonly Window root_window
 */
struct __pyx_obj_3efl_7ecore_x_EventMouseWheel {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *window;
  struct __pyx_obj_3efl_7ecore_x_Window *root_window;
  struct __pyx_obj_3efl_7ecore_x_Window *event_window;
  unsigned int modifiers;
  unsigned int timestamp;
  int same_screen;
  int direction;
  int z;
  int x;
  int y;
  struct __pyx_obj_3efl_7ecore_x_EventPoint *root;
};


/* "include/efl.ecore_x.pxd":1395
 * 
 * 
 * cdef class EventWindowFocusIn(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly int mode
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  int mode;
  int detail;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1402
 * 
 * 
 * cdef class EventWindowFocusOut(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly int mode
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  int mode;
  int detail;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1409
 * 
 * 
 * cdef class EventWindowKeymap(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 * 
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
};


/* "include/efl.ecore_x.pxd":1413
 * 
 * 
 * cdef class EventWindowDamage(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly int x
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowDamage {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  int x;
  int y;
  int w;
  int h;
  int count;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1423
 * 
 * 
 * cdef class EventWindowVisibilityChange(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly int fully_obscured
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  int fully_obscured;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1429
 * 
 * 
 * cdef class EventWindowCreate(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly int override
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowCreate {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  int override;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1435
 * 
 * 
 * cdef class EventWindowDestroy(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly unsigned int time
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1440
 * 
 * 
 * cdef class EventWindowHide(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly unsigned int time
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowHide {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1445
 * 
 * 
 * cdef class EventWindowShow(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly unsigned int time
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowShow {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1450
 * 
 * 
 * cdef class EventWindowShowRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly Window parent
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  struct __pyx_obj_3efl_7ecore_x_Window *parent;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1456
 * 
 * 
 * cdef class EventWindowReparent(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly Window parent
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowReparent {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  struct __pyx_obj_3efl_7ecore_x_Window *parent;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1462
 * 
 * 
 * cdef class EventWindowConfigure(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly Window above_win
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  struct __pyx_obj_3efl_7ecore_x_Window *above_win;
  int x;
  int y;
  int w;
  int h;
  int border;
  unsigned int override;
  unsigned int from_wm;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1475
 * 
 * 
 * cdef class EventWindowConfigureRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly Window above_win
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  struct __pyx_obj_3efl_7ecore_x_Window *above_win;
  int x;
  int y;
  int w;
  int h;
  int border;
  int stack_mode;
  unsigned long value_mask;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1488
 * 
 * 
 * cdef class EventWindowGravity(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly unsigned int time
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowGravity {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1493
 * 
 * 
 * cdef class EventWindowResizeRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly int w
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  int w;
  int h;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1500
 * 
 * 
 * cdef class EventWindowStack(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly Window event_win
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowStack {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  struct __pyx_obj_3efl_7ecore_x_Window *event_win;
  int stack_mode;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1507
 * 
 * 
 * cdef class EventWindowStackRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly Window parent
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  struct __pyx_obj_3efl_7ecore_x_Window *parent;
  int stack_mode;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1514
 * 
 * 
 * cdef class EventDesktopChange(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly long desktop
 */
struct __pyx_obj_3efl_7ecore_x_EventDesktopChange {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  long desktop;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1520
 * 
 * 
 * cdef class EventPing(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly Window event_win
 */
struct __pyx_obj_3efl_7ecore_x_EventPing {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  struct __pyx_obj_3efl_7ecore_x_Window *event_win;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1526
 * 
 * 
 * cdef class EventWindowStateRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly int action
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  int action;
  int state1;
  int state2;
  int source;
};


/* "include/efl.ecore_x.pxd":1534
 * 
 * 
 * cdef class EventFrameExtentsRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 * 
 */
struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
};


/* "include/efl.ecore_x.pxd":1538
 * 
 * 
 * cdef class EventWindowShape(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly unsigned int time
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowShape {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1543
 * 
 * 
 * cdef class EventScreensaverNotify(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly int on
 */
struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  int on;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1549
 * 
 * 
 * cdef class EventSyncCounter(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */
struct __pyx_obj_3efl_7ecore_x_EventSyncCounter {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1553
 * 
 * 
 * cdef class EventSyncAlarm(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 *     cdef readonly unsigned int alarm
 */
struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  unsigned int time;
  unsigned int alarm;
};


/* "include/efl.ecore_x.pxd":1558
 * 
 * 
 * cdef class EventScreenChange(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly Window root
 */
struct __pyx_obj_3efl_7ecore_x_EventScreenChange {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  struct __pyx_obj_3efl_7ecore_x_Window *root;
  int width;
  int height;
};


/* "include/efl.ecore_x.pxd":1565
 * 
 * 
 * cdef class EventWindowDeleteRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly unsigned int time
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  unsigned int time;
};


/* "include/efl.ecore_x.pxd":1570
 * 
 * 
 * cdef class EventWindowMoveResizeRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly int x
 */
struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest {
  struct __pyx_obj_3efl_5ecore_Event __pyx_base;
  struct __pyx_obj_3efl_7ecore_x_Window *win;
  int x;
  int y;
  int button;
  int source;
};


/* "efl/ecore_x/efl.ecore_x_events.pxi":410
 * 
 * 
 * cdef class _Events:             # <<<<<<<<<<<<<<
 *     property KEY_DOWN:
 *         def __get__(self):
 */
struct __pyx_obj_3efl_7ecore_x__Events {
  PyObject_HEAD
};



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


/* "include/efl.ecore.pxd":203
 * # Python classes
 * #
 * cdef class Timer(Eo):             # <<<<<<<<<<<<<<
 *     cdef double _interval
 *     cdef readonly object func, args, kargs
 */

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;


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

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;


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

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;


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

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;


/* "include/efl.ecore.pxd":234
 * 
 * 
 * cdef class IdleEnterer(Idler):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.ecore.pxd":238
 * 
 * 
 * cdef class IdleExiter(Idler):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.ecore.pxd":242
 * 
 * 
 * cdef class FdHandler(object):             # <<<<<<<<<<<<<<
 *     cdef Ecore_Fd_Handler *obj
 *     cdef readonly object func
 */

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;


/* "include/efl.ecore.pxd":252
 * 
 * 
 * cdef class Exe(object):             # <<<<<<<<<<<<<<
 *     cdef Ecore_Exe *exe
 *     cdef readonly object __data
 */

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;


/* "include/efl.ecore.pxd":269
 * 
 * 
 * cdef class EventHandler(object):             # <<<<<<<<<<<<<<
 *     cdef Ecore_Event_Handler *obj
 *     cdef readonly int type
 */

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;


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


/* "include/efl.ecore.pxd":287
 * 
 * 
 * cdef class EventSignalUser(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object number
 * 
 */

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;


/* "include/efl.ecore.pxd":291
 * 
 * 
 * cdef class EventSignalHup(Event):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.ecore.pxd":295
 * 
 * 
 * cdef class EventSignalExit(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object interrupt
 *     cdef readonly object quit
 */

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;


/* "include/efl.ecore.pxd":301
 * 
 * 
 * cdef class EventSignalPower(Event):             # <<<<<<<<<<<<<<
 *     pass
 * 
 */

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;


/* "include/efl.ecore.pxd":305
 * 
 * 
 * cdef class CustomEvent(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly 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;


/* "include/efl.ecore.pxd":309
 * 
 * 
 * cdef class QueuedEvent:             # <<<<<<<<<<<<<<
 *     cdef Ecore_Event *obj
 *     cdef readonly object 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;


/* "include/efl.ecore.pxd":317
 * 
 * 
 * cdef class EventExeAdd(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object exe
 * 
 */

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;


/* "include/efl.ecore.pxd":321
 * 
 * 
 * cdef class EventExeDel(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object exe
 *     cdef readonly object pid
 */

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;


/* "include/efl.ecore.pxd":330
 * 
 * 
 * cdef class EventExeData(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly object exe
 *     cdef readonly object data
 */

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;


/* "include/efl.ecore.pxd":337
 * 
 * 
 * cdef class FileDownload:             # <<<<<<<<<<<<<<
 *     cdef Ecore_File_Download_Job *job
 *     cdef readonly object completion_cb
 */

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;


/* "include/efl.ecore.pxd":350
 * 
 * 
 * cdef class FileMonitor:             # <<<<<<<<<<<<<<
 *     cdef Ecore_File_Monitor *mon
 *     cdef readonly object monitor_cb
 */

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_x/efl.ecore_x_window.pxi":18
 * # along with this Python-EFL.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * cdef class Window:             # <<<<<<<<<<<<<<
 *     def __init__(self, Window parent=None, int x=0, int y=0, int w=1, int h=1,
 *                  input=False, argb=False, override_redirect=False):
 */

struct __pyx_vtabstruct_3efl_7ecore_x_Window {
  int (*_set_xid)(struct __pyx_obj_3efl_7ecore_x_Window *, Ecore_X_Window);
};
static struct __pyx_vtabstruct_3efl_7ecore_x_Window *__pyx_vtabptr_3efl_7ecore_x_Window;


/* "efl/ecore_x/efl.ecore_x_events.pxi":28
 * 
 * 
 * cdef class EventKey(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Key *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventKey {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventKey *__pyx_vtabptr_3efl_7ecore_x_EventKey;


/* "efl/ecore_x/efl.ecore_x_events.pxi":51
 * 
 * 
 * cdef class EventMouseButton(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Mouse_Button *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseButton {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseButton *__pyx_vtabptr_3efl_7ecore_x_EventMouseButton;


/* "efl/ecore_x/efl.ecore_x_events.pxi":70
 * 
 * 
 * cdef class EventMouseMove(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Mouse_Move *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseMove {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseMove *__pyx_vtabptr_3efl_7ecore_x_EventMouseMove;


/* "efl/ecore_x/efl.ecore_x_events.pxi":86
 * 
 * 
 * cdef class EventMouseIO(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Mouse_IO *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseIO {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseIO *__pyx_vtabptr_3efl_7ecore_x_EventMouseIO;


/* "efl/ecore_x/efl.ecore_x_events.pxi":99
 * 
 * 
 * cdef class EventMouseWheel(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Mouse_Wheel *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseWheel {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseWheel *__pyx_vtabptr_3efl_7ecore_x_EventMouseWheel;


/* "efl/ecore_x/efl.ecore_x_events.pxi":117
 * 
 * 
 * cdef class EventWindowFocusIn(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Focus_In *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowFocusIn {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowFocusIn *__pyx_vtabptr_3efl_7ecore_x_EventWindowFocusIn;


/* "efl/ecore_x/efl.ecore_x_events.pxi":128
 * 
 * 
 * cdef class EventWindowFocusOut(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Focus_Out *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowFocusOut {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowFocusOut *__pyx_vtabptr_3efl_7ecore_x_EventWindowFocusOut;


/* "efl/ecore_x/efl.ecore_x_events.pxi":139
 * 
 * 
 * cdef class EventWindowKeymap(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Keymap *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowKeymap {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowKeymap *__pyx_vtabptr_3efl_7ecore_x_EventWindowKeymap;


/* "efl/ecore_x/efl.ecore_x_events.pxi":147
 * 
 * 
 * cdef class EventWindowDamage(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Damage *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowDamage {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowDamage *__pyx_vtabptr_3efl_7ecore_x_EventWindowDamage;


/* "efl/ecore_x/efl.ecore_x_events.pxi":161
 * 
 * 
 * cdef class EventWindowVisibilityChange(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Visibility_Change *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowVisibilityChange {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_vtabptr_3efl_7ecore_x_EventWindowVisibilityChange;


/* "efl/ecore_x/efl.ecore_x_events.pxi":171
 * 
 * 
 * cdef class EventWindowCreate(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Create *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowCreate {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowCreate *__pyx_vtabptr_3efl_7ecore_x_EventWindowCreate;


/* "efl/ecore_x/efl.ecore_x_events.pxi":181
 * 
 * 
 * cdef class EventWindowDestroy(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Destroy *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowDestroy {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowDestroy *__pyx_vtabptr_3efl_7ecore_x_EventWindowDestroy;


/* "efl/ecore_x/efl.ecore_x_events.pxi":190
 * 
 * 
 * cdef class EventWindowHide(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Hide *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowHide {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowHide *__pyx_vtabptr_3efl_7ecore_x_EventWindowHide;


/* "efl/ecore_x/efl.ecore_x_events.pxi":199
 * 
 * 
 * cdef class EventWindowShow(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Show *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowShow {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowShow *__pyx_vtabptr_3efl_7ecore_x_EventWindowShow;


/* "efl/ecore_x/efl.ecore_x_events.pxi":208
 * 
 * 
 * cdef class EventWindowShowRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Show_Request *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowShowRequest {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowShowRequest *__pyx_vtabptr_3efl_7ecore_x_EventWindowShowRequest;


/* "efl/ecore_x/efl.ecore_x_events.pxi":218
 * 
 * 
 * cdef class EventWindowReparent(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Reparent *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowReparent {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowReparent *__pyx_vtabptr_3efl_7ecore_x_EventWindowReparent;


/* "efl/ecore_x/efl.ecore_x_events.pxi":228
 * 
 * 
 * cdef class EventWindowConfigure(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Configure *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowConfigure {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowConfigure *__pyx_vtabptr_3efl_7ecore_x_EventWindowConfigure;


/* "efl/ecore_x/efl.ecore_x_events.pxi":245
 * 
 * 
 * cdef class EventWindowConfigureRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Configure_Request *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowConfigureRequest {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_vtabptr_3efl_7ecore_x_EventWindowConfigureRequest;


/* "efl/ecore_x/efl.ecore_x_events.pxi":262
 * 
 * 
 * cdef class EventWindowGravity(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Gravity *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowGravity {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowGravity *__pyx_vtabptr_3efl_7ecore_x_EventWindowGravity;


/* "efl/ecore_x/efl.ecore_x_events.pxi":271
 * 
 * 
 * cdef class EventWindowResizeRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Resize_Request *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowResizeRequest {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowResizeRequest *__pyx_vtabptr_3efl_7ecore_x_EventWindowResizeRequest;


/* "efl/ecore_x/efl.ecore_x_events.pxi":282
 * 
 * 
 * cdef class EventWindowStack(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Stack *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowStack {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowStack *__pyx_vtabptr_3efl_7ecore_x_EventWindowStack;


/* "efl/ecore_x/efl.ecore_x_events.pxi":293
 * 
 * 
 * cdef class EventWindowStackRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Stack_Request *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowStackRequest {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowStackRequest *__pyx_vtabptr_3efl_7ecore_x_EventWindowStackRequest;


/* "include/efl.ecore_x.pxd":1514
 * 
 * 
 * cdef class EventDesktopChange(Event):             # <<<<<<<<<<<<<<
 *     cdef readonly Window win
 *     cdef readonly long desktop
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventDesktopChange {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventDesktopChange *__pyx_vtabptr_3efl_7ecore_x_EventDesktopChange;


/* "efl/ecore_x/efl.ecore_x_events.pxi":304
 * 
 * 
 * cdef class EventPing(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Ping *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventPing {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventPing *__pyx_vtabptr_3efl_7ecore_x_EventPing;


/* "efl/ecore_x/efl.ecore_x_events.pxi":314
 * 
 * 
 * cdef class EventWindowStateRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_State_Request *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowStateRequest {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowStateRequest *__pyx_vtabptr_3efl_7ecore_x_EventWindowStateRequest;


/* "efl/ecore_x/efl.ecore_x_events.pxi":326
 * 
 * 
 * cdef class EventFrameExtentsRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Frame_Extents_Request *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventFrameExtentsRequest {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventFrameExtentsRequest *__pyx_vtabptr_3efl_7ecore_x_EventFrameExtentsRequest;


/* "efl/ecore_x/efl.ecore_x_events.pxi":334
 * 
 * 
 * cdef class EventWindowShape(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Shape *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowShape {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowShape *__pyx_vtabptr_3efl_7ecore_x_EventWindowShape;


/* "efl/ecore_x/efl.ecore_x_events.pxi":343
 * 
 * 
 * cdef class EventScreensaverNotify(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Screensaver_Notify *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventScreensaverNotify {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventScreensaverNotify *__pyx_vtabptr_3efl_7ecore_x_EventScreensaverNotify;


/* "efl/ecore_x/efl.ecore_x_events.pxi":353
 * 
 * 
 * cdef class EventSyncCounter(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Sync_Counter *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventSyncCounter {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventSyncCounter *__pyx_vtabptr_3efl_7ecore_x_EventSyncCounter;


/* "efl/ecore_x/efl.ecore_x_events.pxi":361
 * 
 * 
 * cdef class EventSyncAlarm(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Sync_Alarm *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventSyncAlarm {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventSyncAlarm *__pyx_vtabptr_3efl_7ecore_x_EventSyncAlarm;


/* "efl/ecore_x/efl.ecore_x_events.pxi":370
 * 
 * 
 * cdef class EventScreenChange(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Screen_Change *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventScreenChange {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventScreenChange *__pyx_vtabptr_3efl_7ecore_x_EventScreenChange;


/* "efl/ecore_x/efl.ecore_x_events.pxi":389
 * 
 * 
 * cdef class EventWindowDeleteRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Delete_Request *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowDeleteRequest {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_vtabptr_3efl_7ecore_x_EventWindowDeleteRequest;


/* "efl/ecore_x/efl.ecore_x_events.pxi":398
 * 
 * 
 * cdef class EventWindowMoveResizeRequest(Event):             # <<<<<<<<<<<<<<
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Move_Resize_Request *obj
 */

struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowMoveResizeRequest {
  struct __pyx_vtabstruct_3efl_5ecore_Event __pyx_base;
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_vtabptr_3efl_7ecore_x_EventWindowMoveResizeRequest;

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

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

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

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

/* 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
#if CYTHON_FAST_PYCALL
  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 // CYTHON_FAST_PYCALL
#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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* CythonFunctionShared.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;
    size_t defaults_size;  // used by FusedFunction for copying defaults
    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))
static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, 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);

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

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

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

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_X_ID(Ecore_X_ID value);

/* CIntFromPy.proto */
static CYTHON_INLINE Ecore_X_ID __Pyx_PyInt_As_Ecore_X_ID(PyObject *);

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

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

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

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

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

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

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

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

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

/* CIntFromPy.proto */
static CYTHON_INLINE Ecore_X_Window_State __Pyx_PyInt_As_Ecore_X_Window_State(PyObject *);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_X_Randr_Orientation(Ecore_X_Randr_Orientation value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_X_Render_Subpixel_Order(Ecore_X_Render_Subpixel_Order value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_X_Randr_Size_ID(Ecore_X_Randr_Size_ID value);

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

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

/* 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_7ecore_x_6Window__set_xid(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, Ecore_X_Window __pyx_v_xid); /* proto*/
static int __pyx_f_3efl_7ecore_x_8EventKey__set_obj(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_16EventMouseButton__set_obj(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_14EventMouseMove__set_obj(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_12EventMouseIO__set_obj(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_15EventMouseWheel__set_obj(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_18EventWindowFocusIn__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_19EventWindowFocusOut__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_17EventWindowKeymap__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_17EventWindowDamage__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_27EventWindowVisibilityChange__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_17EventWindowCreate__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_18EventWindowDestroy__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_15EventWindowHide__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_15EventWindowShow__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_22EventWindowShowRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_19EventWindowReparent__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_20EventWindowConfigure__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_27EventWindowConfigureRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_18EventWindowGravity__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_24EventWindowResizeRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_16EventWindowStack__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_23EventWindowStackRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_9EventPing__set_obj(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_23EventWindowStateRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_24EventFrameExtentsRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_16EventWindowShape__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_22EventScreensaverNotify__set_obj(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_16EventSyncCounter__set_obj(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_14EventSyncAlarm__set_obj(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_17EventScreenChange__set_obj(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_24EventWindowDeleteRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v_self, void *__pyx_v_o); /* proto*/
static int __pyx_f_3efl_7ecore_x_28EventWindowMoveResizeRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self, void *__pyx_v_o); /* 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 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 '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 PyObject *(*__pyx_f_3efl_5ecore__event_mapping_register)(int, PyObject *); /*proto*/

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

/* Module declarations from 'efl.ecore_x' */
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_Window = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventKey = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventPoint = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventMouseButton = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventMouseMove = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventMouseIO = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventMouseWheel = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowFocusIn = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowFocusOut = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowKeymap = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowDamage = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowVisibilityChange = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowCreate = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowDestroy = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowHide = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowShow = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowShowRequest = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowReparent = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowConfigure = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowConfigureRequest = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowGravity = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowResizeRequest = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowStack = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowStackRequest = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventDesktopChange = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventPing = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowStateRequest = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventFrameExtentsRequest = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowShape = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventScreensaverNotify = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventSyncCounter = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventSyncAlarm = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventScreenChange = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowDeleteRequest = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x_EventWindowMoveResizeRequest = 0;
static PyTypeObject *__pyx_ptype_3efl_7ecore_x__Events = 0;
static int __pyx_v_3efl_7ecore_x__x_events_registered;
static int __pyx_f_3efl_7ecore_x__skip_list_build(PyObject *, Ecore_X_Window **, int *); /*proto*/
static int __pyx_f_3efl_7ecore_x_x_events_register(void); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_Window__set_state(struct __pyx_obj_3efl_7ecore_x_Window *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventKey__set_state(struct __pyx_obj_3efl_7ecore_x_EventKey *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventPoint__set_state(struct __pyx_obj_3efl_7ecore_x_EventPoint *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseButton__set_state(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseMove__set_state(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseIO__set_state(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseWheel__set_state(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowFocusIn__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowFocusOut__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowKeymap__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDamage__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowVisibilityChange__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowCreate__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDestroy__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowHide__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShow__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShowRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowReparent__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowConfigure__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowConfigureRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowGravity__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowResizeRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStack__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStackRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventPing__set_state(struct __pyx_obj_3efl_7ecore_x_EventPing *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStateRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventFrameExtentsRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShape__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventScreensaverNotify__set_state(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventSyncCounter__set_state(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventSyncAlarm__set_state(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventScreenChange__set_state(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDeleteRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowMoveResizeRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *, PyObject *); /*proto*/
static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle__Events__set_state(struct __pyx_obj_3efl_7ecore_x__Events *, PyObject *); /*proto*/
#define __Pyx_MODULE_NAME "efl.ecore_x"
extern int __pyx_module_is_main_efl__ecore_x;
int __pyx_module_is_main_efl__ecore_x = 0;

/* Implementation of 'efl.ecore_x' */
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_xrange;
static const char __pyx_k_b[] = "b";
static const char __pyx_k_c[] = "c";
static const char __pyx_k_g[] = "g";
static const char __pyx_k_h[] = "h";
static const char __pyx_k_i[] = "i";
static const char __pyx_k_r[] = "r";
static const char __pyx_k_t[] = "t";
static const char __pyx_k_w[] = "w";
static const char __pyx_k_x[] = "x";
static const char __pyx_k_y[] = "y";
static const char __pyx_k_on[] = "on";
static const char __pyx_k_new[] = "__new__";
static const char __pyx_k_xid[] = "xid";
static const char __pyx_k_1_14[] = "1.14";
static const char __pyx_k_argb[] = "argb";
static const char __pyx_k_args[] = "args";
static const char __pyx_k_base[] = "base";
static const char __pyx_k_dict[] = "__dict__";
static const char __pyx_k_func[] = "func";
static const char __pyx_k_hide[] = "hide";
static const char __pyx_k_init[] = "init";
static const char __pyx_k_kill[] = "kill";
static const char __pyx_k_main[] = "__main__";
static const char __pyx_k_mask[] = "mask";
static const char __pyx_k_move[] = "move";
static const char __pyx_k_name[] = "name";
static const char __pyx_k_self[] = "self";
static const char __pyx_k_show[] = "show";
static const char __pyx_k_size[] = "size";
static const char __pyx_k_sync[] = "sync";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_time[] = "time";
static const char __pyx_k_type[] = "type";
static const char __pyx_k_begin[] = "begin";
static const char __pyx_k_class[] = "__class__";
static const char __pyx_k_flush[] = "flush";
static const char __pyx_k_focus[] = "focus";
static const char __pyx_k_input[] = "input";
static const char __pyx_k_kargs[] = "kargs";
static const char __pyx_k_lower[] = "lower";
static const char __pyx_k_p_xid[] = "p_xid";
static const char __pyx_k_raise[] = "raise_";
static const char __pyx_k_range[] = "range";
static const char __pyx_k_shape[] = "shape";
static const char __pyx_k_skips[] = "skips";
static const char __pyx_k_state[] = "state";
static const char __pyx_k_value[] = "value";
static const char __pyx_k_width[] = "width";
static const char __pyx_k_Events[] = "_Events";
static const char __pyx_k_Window[] = "Window";
static const char __pyx_k_atexit[] = "atexit";
static const char __pyx_k_cursor[] = "cursor";
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_import[] = "__import__";
static const char __pyx_k_name_2[] = "__name__";
static const char __pyx_k_parent[] = "parent";
static const char __pyx_k_pickle[] = "pickle";
static const char __pyx_k_reduce[] = "__reduce__";
static const char __pyx_k_resize[] = "resize";
static const char __pyx_k_states[] = "states";
static const char __pyx_k_update[] = "update";
static const char __pyx_k_xrange[] = "xrange";
static const char __pyx_k_gravity[] = "gravity";
static const char __pyx_k_pos_get[] = "pos_get";
static const char __pyx_k_pos_set[] = "pos_set";
static const char __pyx_k_ret_xid[] = "ret_xid";
static const char __pyx_k_setting[] = "setting";
static const char __pyx_k_sibling[] = "sibling";
static const char __pyx_k_size_id[] = "size_id";
static const char __pyx_k_timeout[] = "timeout";
static const char __pyx_k_EventKey[] = "EventKey";
static const char __pyx_k_Events_2[] = "Events";
static const char __pyx_k_argb_get[] = "argb_get";
static const char __pyx_k_base_xid[] = "base_xid";
static const char __pyx_k_getstate[] = "__getstate__";
static const char __pyx_k_interval[] = "interval";
static const char __pyx_k_pyx_type[] = "__pyx_type";
static const char __pyx_k_register[] = "register";
static const char __pyx_k_reparent[] = "reparent";
static const char __pyx_k_root_get[] = "root_get";
static const char __pyx_k_setstate[] = "__setstate__";
static const char __pyx_k_shutdown[] = "shutdown";
static const char __pyx_k_size_get[] = "size_get";
static const char __pyx_k_size_set[] = "size_set";
static const char __pyx_k_skip_num[] = "skip_num";
static const char __pyx_k_states_2[] = "_states";
static const char __pyx_k_type_set[] = "type_set";
static const char __pyx_k_EventPing[] = "EventPing";
static const char __pyx_k_begin_xid[] = "begin_xid";
static const char __pyx_k_configure[] = "configure";
static const char __pyx_k_depth_get[] = "depth_get";
static const char __pyx_k_icon_mask[] = "icon_mask";
static const char __pyx_k_is_urgent[] = "is_urgent";
static const char __pyx_k_pyx_state[] = "__pyx_state";
static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
static const char __pyx_k_skip_list[] = "skip_list";
static const char __pyx_k_state_set[] = "state_set";
static const char __pyx_k_DEPRECATED[] = "DEPRECATED";
static const char __pyx_k_EventPoint[] = "EventPoint";
static const char __pyx_k_ValueError[] = "ValueError";
static const char __pyx_k_area_clear[] = "area_clear";
static const char __pyx_k_cursor_set[] = "cursor_set";
static const char __pyx_k_disconnect[] = "disconnect";
static const char __pyx_k_ignore_set[] = "ignore_set";
static const char __pyx_k_new_parent[] = "new_parent";
static const char __pyx_k_parent_get[] = "parent_get";
static const char __pyx_k_parent_set[] = "parent_set";
static const char __pyx_k_pyx_result[] = "__pyx_result";
static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static const char __pyx_k_stack_mode[] = "stack_mode";
static const char __pyx_k_PickleError[] = "PickleError";
static const char __pyx_k_Window_hide[] = "Window.hide";
static const char __pyx_k_Window_kill[] = "Window.kill";
static const char __pyx_k_Window_move[] = "Window.move";
static const char __pyx_k_Window_show[] = "Window.show";
static const char __pyx_k_area_expose[] = "area_expose";
static const char __pyx_k_config_time[] = "config_time";
static const char __pyx_k_cursor_free[] = "cursor_free";
static const char __pyx_k_cursor_hide[] = "cursor_hide";
static const char __pyx_k_cursor_show[] = "cursor_show";
static const char __pyx_k_efl_ecore_x[] = "efl.ecore_x";
static const char __pyx_k_gravity_set[] = "gravity_set";
static const char __pyx_k_icon_pixmap[] = "icon_pixmap";
static const char __pyx_k_icon_window[] = "icon_window";
static const char __pyx_k_move_resize[] = "move_resize";
static const char __pyx_k_on_ping_add[] = "on_ping_add";
static const char __pyx_k_orientation[] = "orientation";
static const char __pyx_k_sibling_xid[] = "sibling_xid";
static const char __pyx_k_visible_get[] = "visible_get";
static const char __pyx_k_visible_set[] = "visible_set";
static const char __pyx_k_EventMouseIO[] = "EventMouseIO";
static const char __pyx_k_Window_focus[] = "Window.focus";
static const char __pyx_k_Window_lower[] = "Window.lower";
static const char __pyx_k_Window_raise[] = "Window.raise_";
static const char __pyx_k_border_width[] = "border_width";
static const char __pyx_k_defaults_set[] = "defaults_set";
static const char __pyx_k_geometry_get[] = "geometry_get";
static const char __pyx_k_geometry_set[] = "geometry_set";
static const char __pyx_k_override_set[] = "override_set";
static const char __pyx_k_pointer_warp[] = "pointer_warp";
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_window_group[] = "window_group";
static const char __pyx_k_Window_delete[] = "Window.delete";
static const char __pyx_k_Window_resize[] = "Window.resize";
static const char __pyx_k_accepts_focus[] = "accepts_focus";
static const char __pyx_k_focus_at_time[] = "focus_at_time";
static const char __pyx_k_initial_state[] = "initial_state";
static const char __pyx_k_keyboard_grab[] = "keyboard_grab";
static const char __pyx_k_on_key_up_add[] = "on_key_up_add";
static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
static const char __pyx_k_EventMouseMove[] = "EventMouseMove";
static const char __pyx_k_EventSyncAlarm[] = "EventSyncAlarm";
static const char __pyx_k_Window_pos_get[] = "Window.pos_get";
static const char __pyx_k_Window_pos_set[] = "Window.pos_set";
static const char __pyx_k_error_code_get[] = "error_code_get";
static const char __pyx_k_event_mask_set[] = "event_mask_set";
static const char __pyx_k_pointer_xy_get[] = "pointer_xy_get";
static const char __pyx_k_subpixel_order[] = "subpixel_order";
static const char __pyx_k_EventMouseWheel[] = "EventMouseWheel";
static const char __pyx_k_EventWindowHide[] = "EventWindowHide";
static const char __pyx_k_EventWindowShow[] = "EventWindowShow";
static const char __pyx_k_Window_argb_get[] = "Window.argb_get";
static const char __pyx_k_Window_from_xid[] = "Window_from_xid";
static const char __pyx_k_Window_reparent[] = "Window.reparent";
static const char __pyx_k_Window_root_get[] = "Window.root_get";
static const char __pyx_k_Window_size_get[] = "Window.size_get";
static const char __pyx_k_Window_size_set[] = "Window.size_set";
static const char __pyx_k_Window_type_set[] = "Window.type_set";
static const char __pyx_k_allow_exposures[] = "allow_exposures";
static const char __pyx_k_icccm_hints_get[] = "icccm_hints_get";
static const char __pyx_k_icccm_hints_set[] = "icccm_hints_set";
static const char __pyx_k_keyboard_ungrab[] = "keyboard_ungrab";
static const char __pyx_k_on_key_down_add[] = "on_key_down_add";
static const char __pyx_k_on_mouse_in_add[] = "on_mouse_in_add";
static const char __pyx_k_prefer_blanking[] = "prefer_blanking";
static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError";
static const char __pyx_k_screensaver_set[] = "screensaver_set";
static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
static const char __pyx_k_EventMouseButton[] = "EventMouseButton";
static const char __pyx_k_EventSyncCounter[] = "EventSyncCounter";
static const char __pyx_k_EventWindowShape[] = "EventWindowShape";
static const char __pyx_k_EventWindowStack[] = "EventWindowStack";
static const char __pyx_k_Window_configure[] = "Window.configure";
static const char __pyx_k_Window_depth_get[] = "Window.depth_get";
static const char __pyx_k_Window_state_set[] = "Window.state_set";
static const char __pyx_k_border_width_get[] = "border_width_get";
static const char __pyx_k_border_width_set[] = "border_width_set";
static const char __pyx_k_current_time_get[] = "current_time_get";
static const char __pyx_k_cursor_shape_get[] = "cursor_shape_get";
static const char __pyx_k_event_mask_unset[] = "event_mask_unset";
static const char __pyx_k_killall_children[] = "killall_children";
static const char __pyx_k_on_mouse_out_add[] = "on_mouse_out_add";
static const char __pyx_k_window_at_xy_get[] = "window_at_xy_get";
static const char __pyx_k_window_focus_get[] = "window_focus_get";
static const char __pyx_k_EventScreenChange[] = "EventScreenChange";
static const char __pyx_k_EventWindowCreate[] = "EventWindowCreate";
static const char __pyx_k_EventWindowDamage[] = "EventWindowDamage";
static const char __pyx_k_EventWindowKeymap[] = "EventWindowKeymap";
static const char __pyx_k_Window_area_clear[] = "Window.area_clear";
static const char __pyx_k_Window_cursor_set[] = "Window.cursor_set";
static const char __pyx_k_Window_ignore_set[] = "Window.ignore_set";
static const char __pyx_k_Window_parent_get[] = "Window.parent_get";
static const char __pyx_k_Window_parent_set[] = "Window.parent_set";
static const char __pyx_k_error_request_get[] = "error_request_get";
static const char __pyx_k_on_mouse_move_add[] = "on_mouse_move_add";
static const char __pyx_k_on_sync_alarm_add[] = "on_sync_alarm_add";
static const char __pyx_k_override_redirect[] = "override_redirect";
static const char __pyx_k_pixel_gravity_set[] = "pixel_gravity_set";
static const char __pyx_k_EventDesktopChange[] = "EventDesktopChange";
static const char __pyx_k_EventWindowDestroy[] = "EventWindowDestroy";
static const char __pyx_k_EventWindowFocusIn[] = "EventWindowFocusIn";
static const char __pyx_k_EventWindowGravity[] = "EventWindowGravity";
static const char __pyx_k_Window_area_expose[] = "Window.area_expose";
static const char __pyx_k_Window_cursor_hide[] = "Window.cursor_hide";
static const char __pyx_k_Window_cursor_show[] = "Window.cursor_show";
static const char __pyx_k_Window_gravity_set[] = "Window.gravity_set";
static const char __pyx_k_Window_move_resize[] = "Window.move_resize";
static const char __pyx_k_Window_visible_get[] = "Window.visible_get";
static const char __pyx_k_Window_visible_set[] = "Window.visible_set";
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
static const char __pyx_k_on_mouse_wheel_add[] = "on_mouse_wheel_add";
static const char __pyx_k_on_window_hide_add[] = "on_window_hide_add";
static const char __pyx_k_on_window_show_add[] = "on_window_show_add";
static const char __pyx_k_screensaver_resume[] = "screensaver_resume";
static const char __pyx_k_screensaver_supend[] = "screensaver_supend";
static const char __pyx_k_EventWindowFocusOut[] = "EventWindowFocusOut";
static const char __pyx_k_EventWindowReparent[] = "EventWindowReparent";
static const char __pyx_k_Window_defaults_set[] = "Window.defaults_set";
static const char __pyx_k_Window_geometry_get[] = "Window.geometry_get";
static const char __pyx_k_Window_geometry_set[] = "Window.geometry_set";
static const char __pyx_k_Window_override_set[] = "Window.override_set";
static const char __pyx_k_Window_pointer_warp[] = "Window.pointer_warp";
static const char __pyx_k_delete_request_send[] = "delete_request_send";
static const char __pyx_k_on_sync_counter_add[] = "on_sync_counter_add";
static const char __pyx_k_on_window_shape_add[] = "on_window_shape_add";
static const char __pyx_k_on_window_stack_add[] = "on_window_stack_add";
static const char __pyx_k_pyx_unpickle_Window[] = "__pyx_unpickle_Window";
static const char __pyx_k_screensaver_suspend[] = "screensaver_suspend";
static const char __pyx_k_EventWindowConfigure[] = "EventWindowConfigure";
static const char __pyx_k_Window_focus_at_time[] = "Window.focus_at_time";
static const char __pyx_k_Window_keyboard_grab[] = "Window.keyboard_grab";
static const char __pyx_k_background_color_set[] = "background_color_set";
static const char __pyx_k_efl_utils_deprecated[] = "efl.utils.deprecated";
static const char __pyx_k_on_screen_change_add[] = "on_screen_change_add";
static const char __pyx_k_on_window_create_add[] = "on_window_create_add";
static const char __pyx_k_on_window_damage_add[] = "on_window_damage_add";
static const char __pyx_k_on_window_keymap_add[] = "on_window_keymap_add";
static const char __pyx_k_pyx_unpickle__Events[] = "__pyx_unpickle__Events";
static const char __pyx_k_Window_event_mask_set[] = "Window.event_mask_set";
static const char __pyx_k_Window_pointer_xy_get[] = "Window.pointer_xy_get";
static const char __pyx_k_double_click_time_get[] = "double_click_time_get";
static const char __pyx_k_double_click_time_set[] = "double_click_time_set";
static const char __pyx_k_on_desktop_change_add[] = "on_desktop_change_add";
static const char __pyx_k_on_window_destroy_add[] = "on_window_destroy_add";
static const char __pyx_k_on_window_gravity_add[] = "on_window_gravity_add";
static const char __pyx_k_pyx_unpickle_EventKey[] = "__pyx_unpickle_EventKey";
static const char __pyx_k_screensaver_blank_get[] = "screensaver_blank_get";
static const char __pyx_k_screensaver_blank_set[] = "screensaver_blank_set";
static const char __pyx_k_EventScreensaverNotify[] = "EventScreensaverNotify";
static const char __pyx_k_EventWindowShowRequest[] = "EventWindowShowRequest";
static const char __pyx_k_Events___reduce_cython[] = "_Events.__reduce_cython__";
static const char __pyx_k_Window___reduce_cython[] = "Window.__reduce_cython__";
static const char __pyx_k_Window_icccm_hints_get[] = "Window.icccm_hints_get";
static const char __pyx_k_Window_icccm_hints_set[] = "Window.icccm_hints_set";
static const char __pyx_k_on_mouse_button_up_add[] = "on_mouse_button_up_add";
static const char __pyx_k_on_window_focus_in_add[] = "on_window_focus_in_add";
static const char __pyx_k_on_window_reparent_add[] = "on_window_reparent_add";
static const char __pyx_k_pyx_unpickle_EventPing[] = "__pyx_unpickle_EventPing";
static const char __pyx_k_screensaver_expose_get[] = "screensaver_expose_get";
static const char __pyx_k_screensaver_expose_set[] = "screensaver_expose_set";
static const char __pyx_k_window_at_xy_begin_get[] = "window_at_xy_begin_get";
static const char __pyx_k_EventWindowStackRequest[] = "EventWindowStackRequest";
static const char __pyx_k_EventWindowStateRequest[] = "EventWindowStateRequest";
static const char __pyx_k_Window_border_width_get[] = "Window.border_width_get";
static const char __pyx_k_Window_border_width_set[] = "Window.border_width_set";
static const char __pyx_k_Window_event_mask_unset[] = "Window.event_mask_unset";
static const char __pyx_k_Window_killall_children[] = "Window.killall_children";
static const char __pyx_k_on_window_configure_add[] = "on_window_configure_add";
static const char __pyx_k_on_window_focus_out_add[] = "on_window_focus_out_add";
static const char __pyx_k_pyx_unpickle_EventPoint[] = "__pyx_unpickle_EventPoint";
static const char __pyx_k_screensaver_timeout_get[] = "screensaver_timeout_get";
static const char __pyx_k_screensaver_timeout_set[] = "screensaver_timeout_set";
static const char __pyx_k_EventFrameExtentsRequest[] = "EventFrameExtentsRequest";
static const char __pyx_k_EventKey___reduce_cython[] = "EventKey.__reduce_cython__";
static const char __pyx_k_EventWindowDeleteRequest[] = "EventWindowDeleteRequest";
static const char __pyx_k_EventWindowResizeRequest[] = "EventWindowResizeRequest";
static const char __pyx_k_Events___setstate_cython[] = "_Events.__setstate_cython__";
static const char __pyx_k_Window___setstate_cython[] = "Window.__setstate_cython__";
static const char __pyx_k_Window_pixel_gravity_set[] = "Window.pixel_gravity_set";
static const char __pyx_k_on_mouse_button_down_add[] = "on_mouse_button_down_add";
static const char __pyx_k_screensaver_interval_get[] = "screensaver_interval_get";
static const char __pyx_k_screensaver_interval_set[] = "screensaver_interval_set";
static const char __pyx_k_window_shadow_tree_flush[] = "window_shadow_tree_flush";
static const char __pyx_k_EventPing___reduce_cython[] = "EventPing.__reduce_cython__";
static const char __pyx_k_not_able_to_create_window[] = "not able to create window!";
static const char __pyx_k_on_screensaver_notify_add[] = "on_screensaver_notify_add";
static const char __pyx_k_pyx_unpickle_EventMouseIO[] = "__pyx_unpickle_EventMouseIO";
static const char __pyx_k_screensaver_idle_time_get[] = "screensaver_idle_time_get";
static const char __pyx_k_EventKey___setstate_cython[] = "EventKey.__setstate_cython__";
static const char __pyx_k_EventPoint___reduce_cython[] = "EventPoint.__reduce_cython__";
static const char __pyx_k_Window_delete_request_send[] = "Window.delete_request_send";
static const char __pyx_k_on_window_show_request_add[] = "on_window_show_request_add";
static const char __pyx_k_window_at_xy_with_skip_get[] = "window_at_xy_with_skip_get";
static const char __pyx_k_EventPing___setstate_cython[] = "EventPing.__setstate_cython__";
static const char __pyx_k_EventWindowConfigureRequest[] = "EventWindowConfigureRequest";
static const char __pyx_k_EventWindowVisibilityChange[] = "EventWindowVisibilityChange";
static const char __pyx_k_Window_background_color_set[] = "Window.background_color_set";
static const char __pyx_k_efl_ecore_x_efl_ecore_x_pyx[] = "efl/ecore_x/efl.ecore_x.pyx";
static const char __pyx_k_on_window_stack_request_add[] = "on_window_stack_request_add";
static const char __pyx_k_on_window_state_request_add[] = "on_window_state_request_add";
static const char __pyx_k_pyx_unpickle_EventMouseMove[] = "__pyx_unpickle_EventMouseMove";
static const char __pyx_k_pyx_unpickle_EventSyncAlarm[] = "__pyx_unpickle_EventSyncAlarm";
static const char __pyx_k_EventMouseIO___reduce_cython[] = "EventMouseIO.__reduce_cython__";
static const char __pyx_k_EventPoint___setstate_cython[] = "EventPoint.__setstate_cython__";
static const char __pyx_k_EventWindowMoveResizeRequest[] = "EventWindowMoveResizeRequest";
static const char __pyx_k_on_frame_extents_request_add[] = "on_frame_extents_request_add";
static const char __pyx_k_on_window_delete_request_add[] = "on_window_delete_request_add";
static const char __pyx_k_on_window_resize_request_add[] = "on_window_resize_request_add";
static const char __pyx_k_pyx_unpickle_EventMouseWheel[] = "__pyx_unpickle_EventMouseWheel";
static const char __pyx_k_pyx_unpickle_EventWindowHide[] = "__pyx_unpickle_EventWindowHide";
static const char __pyx_k_pyx_unpickle_EventWindowShow[] = "__pyx_unpickle_EventWindowShow";
static const char __pyx_k_screensaver_event_listen_set[] = "screensaver_event_listen_set";
static const char __pyx_k_pyx_unpickle_EventMouseButton[] = "__pyx_unpickle_EventMouseButton";
static const char __pyx_k_pyx_unpickle_EventSyncCounter[] = "__pyx_unpickle_EventSyncCounter";
static const char __pyx_k_pyx_unpickle_EventWindowShape[] = "__pyx_unpickle_EventWindowShape";
static const char __pyx_k_pyx_unpickle_EventWindowStack[] = "__pyx_unpickle_EventWindowStack";
static const char __pyx_k_EventMouseIO___setstate_cython[] = "EventMouseIO.__setstate_cython__";
static const char __pyx_k_EventMouseMove___reduce_cython[] = "EventMouseMove.__reduce_cython__";
static const char __pyx_k_EventSyncAlarm___reduce_cython[] = "EventSyncAlarm.__reduce_cython__";
static const char __pyx_k_pyx_unpickle_EventFrameExtents[] = "__pyx_unpickle_EventFrameExtentsRequest";
static const char __pyx_k_pyx_unpickle_EventScreenChange[] = "__pyx_unpickle_EventScreenChange";
static const char __pyx_k_pyx_unpickle_EventScreensaverN[] = "__pyx_unpickle_EventScreensaverNotify";
static const char __pyx_k_pyx_unpickle_EventWindowConfig[] = "__pyx_unpickle_EventWindowConfigure";
static const char __pyx_k_pyx_unpickle_EventWindowCreate[] = "__pyx_unpickle_EventWindowCreate";
static const char __pyx_k_pyx_unpickle_EventWindowDamage[] = "__pyx_unpickle_EventWindowDamage";
static const char __pyx_k_pyx_unpickle_EventWindowDelete[] = "__pyx_unpickle_EventWindowDeleteRequest";
static const char __pyx_k_pyx_unpickle_EventWindowDestro[] = "__pyx_unpickle_EventWindowDestroy";
static const char __pyx_k_pyx_unpickle_EventWindowFocusI[] = "__pyx_unpickle_EventWindowFocusIn";
static const char __pyx_k_pyx_unpickle_EventWindowFocusO[] = "__pyx_unpickle_EventWindowFocusOut";
static const char __pyx_k_pyx_unpickle_EventWindowGravit[] = "__pyx_unpickle_EventWindowGravity";
static const char __pyx_k_pyx_unpickle_EventWindowKeymap[] = "__pyx_unpickle_EventWindowKeymap";
static const char __pyx_k_pyx_unpickle_EventWindowMoveRe[] = "__pyx_unpickle_EventWindowMoveResizeRequest";
static const char __pyx_k_pyx_unpickle_EventWindowRepare[] = "__pyx_unpickle_EventWindowReparent";
static const char __pyx_k_pyx_unpickle_EventWindowResize[] = "__pyx_unpickle_EventWindowResizeRequest";
static const char __pyx_k_pyx_unpickle_EventWindowShowRe[] = "__pyx_unpickle_EventWindowShowRequest";
static const char __pyx_k_pyx_unpickle_EventWindowStackR[] = "__pyx_unpickle_EventWindowStackRequest";
static const char __pyx_k_pyx_unpickle_EventWindowStateR[] = "__pyx_unpickle_EventWindowStateRequest";
static const char __pyx_k_pyx_unpickle_EventWindowVisibi[] = "__pyx_unpickle_EventWindowVisibilityChange";
static const char __pyx_k_s_x_xid_x_parent_x_x_d_y_d_w_d[] = "%s(%#x, xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d)";
static const char __pyx_k_s_xid_x_parent_x_x_d_y_d_w_d_h[] = "%s(xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d, visible=%s)";
static const char __pyx_k_EventMouseWheel___reduce_cython[] = "EventMouseWheel.__reduce_cython__";
static const char __pyx_k_EventScreensaverNotify___reduce[] = "EventScreensaverNotify.__reduce_cython__";
static const char __pyx_k_EventWindowConfigure___setstate[] = "EventWindowConfigure.__setstate_cython__";
static const char __pyx_k_EventWindowHide___reduce_cython[] = "EventWindowHide.__reduce_cython__";
static const char __pyx_k_EventWindowShowRequest___reduce[] = "EventWindowShowRequest.__reduce_cython__";
static const char __pyx_k_EventWindowShow___reduce_cython[] = "EventWindowShow.__reduce_cython__";
static const char __pyx_k_Use_screensaver_suspend_instead[] = "Use screensaver_suspend() instead.";
static const char __pyx_k_on_window_configure_request_add[] = "on_window_configure_request_add";
static const char __pyx_k_on_window_visibility_change_add[] = "on_window_visibility_change_add";
static const char __pyx_k_screensaver_event_available_get[] = "screensaver_event_available_get";
static const char __pyx_k_EventFrameExtentsRequest___reduc[] = "EventFrameExtentsRequest.__reduce_cython__";
static const char __pyx_k_EventFrameExtentsRequest___setst[] = "EventFrameExtentsRequest.__setstate_cython__";
static const char __pyx_k_EventMouseButton___reduce_cython[] = "EventMouseButton.__reduce_cython__";
static const char __pyx_k_EventMouseButton___setstate_cyth[] = "EventMouseButton.__setstate_cython__";
static const char __pyx_k_EventMouseMove___setstate_cython[] = "EventMouseMove.__setstate_cython__";
static const char __pyx_k_EventMouseWheel___setstate_cytho[] = "EventMouseWheel.__setstate_cython__";
static const char __pyx_k_EventScreenChange___reduce_cytho[] = "EventScreenChange.__reduce_cython__";
static const char __pyx_k_EventScreenChange___setstate_cyt[] = "EventScreenChange.__setstate_cython__";
static const char __pyx_k_EventScreensaverNotify___setstat[] = "EventScreensaverNotify.__setstate_cython__";
static const char __pyx_k_EventSyncAlarm___setstate_cython[] = "EventSyncAlarm.__setstate_cython__";
static const char __pyx_k_EventSyncCounter___reduce_cython[] = "EventSyncCounter.__reduce_cython__";
static const char __pyx_k_EventSyncCounter___setstate_cyth[] = "EventSyncCounter.__setstate_cython__";
static const char __pyx_k_EventWindowConfigureRequest___re[] = "EventWindowConfigureRequest.__reduce_cython__";
static const char __pyx_k_EventWindowConfigureRequest___se[] = "EventWindowConfigureRequest.__setstate_cython__";
static const char __pyx_k_EventWindowConfigure___reduce_cy[] = "EventWindowConfigure.__reduce_cython__";
static const char __pyx_k_EventWindowCreate___reduce_cytho[] = "EventWindowCreate.__reduce_cython__";
static const char __pyx_k_EventWindowCreate___setstate_cyt[] = "EventWindowCreate.__setstate_cython__";
static const char __pyx_k_EventWindowDamage___reduce_cytho[] = "EventWindowDamage.__reduce_cython__";
static const char __pyx_k_EventWindowDamage___setstate_cyt[] = "EventWindowDamage.__setstate_cython__";
static const char __pyx_k_EventWindowDeleteRequest___reduc[] = "EventWindowDeleteRequest.__reduce_cython__";
static const char __pyx_k_EventWindowDeleteRequest___setst[] = "EventWindowDeleteRequest.__setstate_cython__";
static const char __pyx_k_EventWindowDestroy___reduce_cyth[] = "EventWindowDestroy.__reduce_cython__";
static const char __pyx_k_EventWindowDestroy___setstate_cy[] = "EventWindowDestroy.__setstate_cython__";
static const char __pyx_k_EventWindowFocusIn___reduce_cyth[] = "EventWindowFocusIn.__reduce_cython__";
static const char __pyx_k_EventWindowFocusIn___setstate_cy[] = "EventWindowFocusIn.__setstate_cython__";
static const char __pyx_k_EventWindowFocusOut___reduce_cyt[] = "EventWindowFocusOut.__reduce_cython__";
static const char __pyx_k_EventWindowFocusOut___setstate_c[] = "EventWindowFocusOut.__setstate_cython__";
static const char __pyx_k_EventWindowGravity___reduce_cyth[] = "EventWindowGravity.__reduce_cython__";
static const char __pyx_k_EventWindowGravity___setstate_cy[] = "EventWindowGravity.__setstate_cython__";
static const char __pyx_k_EventWindowHide___setstate_cytho[] = "EventWindowHide.__setstate_cython__";
static const char __pyx_k_EventWindowKeymap___reduce_cytho[] = "EventWindowKeymap.__reduce_cython__";
static const char __pyx_k_EventWindowKeymap___setstate_cyt[] = "EventWindowKeymap.__setstate_cython__";
static const char __pyx_k_EventWindowMoveResizeRequest___r[] = "EventWindowMoveResizeRequest.__reduce_cython__";
static const char __pyx_k_EventWindowMoveResizeRequest___s[] = "EventWindowMoveResizeRequest.__setstate_cython__";
static const char __pyx_k_EventWindowReparent___reduce_cyt[] = "EventWindowReparent.__reduce_cython__";
static const char __pyx_k_EventWindowReparent___setstate_c[] = "EventWindowReparent.__setstate_cython__";
static const char __pyx_k_EventWindowResizeRequest___reduc[] = "EventWindowResizeRequest.__reduce_cython__";
static const char __pyx_k_EventWindowResizeRequest___setst[] = "EventWindowResizeRequest.__setstate_cython__";
static const char __pyx_k_EventWindowShape___reduce_cython[] = "EventWindowShape.__reduce_cython__";
static const char __pyx_k_EventWindowShape___setstate_cyth[] = "EventWindowShape.__setstate_cython__";
static const char __pyx_k_EventWindowShowRequest___setstat[] = "EventWindowShowRequest.__setstate_cython__";
static const char __pyx_k_EventWindowShow___setstate_cytho[] = "EventWindowShow.__setstate_cython__";
static const char __pyx_k_EventWindowStackRequest___reduce[] = "EventWindowStackRequest.__reduce_cython__";
static const char __pyx_k_EventWindowStackRequest___setsta[] = "EventWindowStackRequest.__setstate_cython__";
static const char __pyx_k_EventWindowStack___reduce_cython[] = "EventWindowStack.__reduce_cython__";
static const char __pyx_k_EventWindowStack___setstate_cyth[] = "EventWindowStack.__setstate_cython__";
static const char __pyx_k_EventWindowStateRequest___reduce[] = "EventWindowStateRequest.__reduce_cython__";
static const char __pyx_k_EventWindowStateRequest___setsta[] = "EventWindowStateRequest.__setstate_cython__";
static const char __pyx_k_EventWindowVisibilityChange___re[] = "EventWindowVisibilityChange.__reduce_cython__";
static const char __pyx_k_EventWindowVisibilityChange___se[] = "EventWindowVisibilityChange.__setstate_cython__";
static const char __pyx_k_Incompatible_checksums_s_vs_0x00[] = "Incompatible checksums (%s vs 0x008810a = (h, time, w, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x07[] = "Incompatible checksums (%s vs 0x07cc694 = (time))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x0b[] = "Incompatible checksums (%s vs 0x0b08bd9 = (win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x13[] = "Incompatible checksums (%s vs 0x13a4d45 = (on, time, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x1b[] = "Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x1c[] = "Incompatible checksums (%s vs 0x1c0377f = (fully_obscured, time, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x20[] = "Incompatible checksums (%s vs 0x206e204 = (time, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x2b[] = "Incompatible checksums (%s vs 0x2b70e64 = (button, source, win, x, y))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x2e[] = "Incompatible checksums (%s vs 0x2e6387f = (event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x2f[] = "Incompatible checksums (%s vs 0x2f9cd00 = (above_win, border, h, stack_mode, time, value_mask, w, win, x, y))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x36[] = "Incompatible checksums (%s vs 0x362b249 = (parent, stack_mode, time, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x5e[] = "Incompatible checksums (%s vs 0x5ea7e1f = (count, h, time, w, win, x, y))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x74[] = "Incompatible checksums (%s vs 0x74cfdc8 = (event_window, modifiers, timestamp, window, x, y))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x80[] = "Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x84[] = "Incompatible checksums (%s vs 0x84ffdca = (height, root, width, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x88[] = "Incompatible checksums (%s vs 0x88893e7 = (buttons, double_click, event_window, modifiers, root, root_window, same_screen, timestamp, triple_click, window, x, y))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x8a[] = "Incompatible checksums (%s vs 0x8a388bb = (xid))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x8d[] = "Incompatible checksums (%s vs 0x8d137b3 = (action, source, state1, state2, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0x93[] = "Incompatible checksums (%s vs 0x9362ce9 = (compose, event_window, key, keyname, modifiers, root_window, same_screen, string, timestamp, window))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xb0[] = "Incompatible checksums (%s vs 0xb088932 = (event_win, time, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xc8[] = "Incompatible checksums (%s vs 0xc8d1ae9 = (x, y))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xd2[] = "Incompatible checksums (%s vs 0xd2c0a38 = (override, time, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xd4[] = "Incompatible checksums (%s vs 0xd41d8cd = ())";
static const char __pyx_k_Incompatible_checksums_s_vs_0xd5[] = "Incompatible checksums (%s vs 0xd5496cd = (event_win, stack_mode, time, win))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xdb[] = "Incompatible checksums (%s vs 0xdb26a66 = (direction, event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y, z))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xf4[] = "Incompatible checksums (%s vs 0xf420532 = (above_win, border, from_wm, h, override, time, w, win, x, y))";
static const char __pyx_k_Incompatible_checksums_s_vs_0xf7[] = "Incompatible checksums (%s vs 0xf7f1455 = (alarm, time))";
static const char __pyx_k_efl_ecore_x_efl_ecore_x_events_p[] = "efl/ecore_x/efl.ecore_x_events.pxi";
static const char __pyx_k_efl_ecore_x_efl_ecore_x_window_p[] = "efl/ecore_x/efl.ecore_x_window.pxi";
static const char __pyx_k_object_already_wraps_an_X_Window[] = "object already wraps an X Window.";
static const char __pyx_k_on_window_move_resize_request_ad[] = "on_window_move_resize_request_add";
static const char __pyx_k_pyx_unpickle_EventWindowConfig_2[] = "__pyx_unpickle_EventWindowConfigureRequest";
static const char __pyx_k_screensaver_custom_blanking_disa[] = "screensaver_custom_blanking_disable";
static const char __pyx_k_screensaver_custom_blanking_enab[] = "screensaver_custom_blanking_enable";
static const char __pyx_k_window_shadow_tree_at_xy_with_sk[] = "window_shadow_tree_at_xy_with_skip_get";
static PyObject *__pyx_kp_s_1_14;
static PyObject *__pyx_n_s_DEPRECATED;
static PyObject *__pyx_n_s_EventDesktopChange;
static PyObject *__pyx_n_s_EventFrameExtentsRequest;
static PyObject *__pyx_n_s_EventFrameExtentsRequest___reduc;
static PyObject *__pyx_n_s_EventFrameExtentsRequest___setst;
static PyObject *__pyx_n_s_EventKey;
static PyObject *__pyx_n_s_EventKey___reduce_cython;
static PyObject *__pyx_n_s_EventKey___setstate_cython;
static PyObject *__pyx_n_s_EventMouseButton;
static PyObject *__pyx_n_s_EventMouseButton___reduce_cython;
static PyObject *__pyx_n_s_EventMouseButton___setstate_cyth;
static PyObject *__pyx_n_s_EventMouseIO;
static PyObject *__pyx_n_s_EventMouseIO___reduce_cython;
static PyObject *__pyx_n_s_EventMouseIO___setstate_cython;
static PyObject *__pyx_n_s_EventMouseMove;
static PyObject *__pyx_n_s_EventMouseMove___reduce_cython;
static PyObject *__pyx_n_s_EventMouseMove___setstate_cython;
static PyObject *__pyx_n_s_EventMouseWheel;
static PyObject *__pyx_n_s_EventMouseWheel___reduce_cython;
static PyObject *__pyx_n_s_EventMouseWheel___setstate_cytho;
static PyObject *__pyx_n_s_EventPing;
static PyObject *__pyx_n_s_EventPing___reduce_cython;
static PyObject *__pyx_n_s_EventPing___setstate_cython;
static PyObject *__pyx_n_s_EventPoint;
static PyObject *__pyx_n_s_EventPoint___reduce_cython;
static PyObject *__pyx_n_s_EventPoint___setstate_cython;
static PyObject *__pyx_n_s_EventScreenChange;
static PyObject *__pyx_n_s_EventScreenChange___reduce_cytho;
static PyObject *__pyx_n_s_EventScreenChange___setstate_cyt;
static PyObject *__pyx_n_s_EventScreensaverNotify;
static PyObject *__pyx_n_s_EventScreensaverNotify___reduce;
static PyObject *__pyx_n_s_EventScreensaverNotify___setstat;
static PyObject *__pyx_n_s_EventSyncAlarm;
static PyObject *__pyx_n_s_EventSyncAlarm___reduce_cython;
static PyObject *__pyx_n_s_EventSyncAlarm___setstate_cython;
static PyObject *__pyx_n_s_EventSyncCounter;
static PyObject *__pyx_n_s_EventSyncCounter___reduce_cython;
static PyObject *__pyx_n_s_EventSyncCounter___setstate_cyth;
static PyObject *__pyx_n_s_EventWindowConfigure;
static PyObject *__pyx_n_s_EventWindowConfigureRequest;
static PyObject *__pyx_n_s_EventWindowConfigureRequest___re;
static PyObject *__pyx_n_s_EventWindowConfigureRequest___se;
static PyObject *__pyx_n_s_EventWindowConfigure___reduce_cy;
static PyObject *__pyx_n_s_EventWindowConfigure___setstate;
static PyObject *__pyx_n_s_EventWindowCreate;
static PyObject *__pyx_n_s_EventWindowCreate___reduce_cytho;
static PyObject *__pyx_n_s_EventWindowCreate___setstate_cyt;
static PyObject *__pyx_n_s_EventWindowDamage;
static PyObject *__pyx_n_s_EventWindowDamage___reduce_cytho;
static PyObject *__pyx_n_s_EventWindowDamage___setstate_cyt;
static PyObject *__pyx_n_s_EventWindowDeleteRequest;
static PyObject *__pyx_n_s_EventWindowDeleteRequest___reduc;
static PyObject *__pyx_n_s_EventWindowDeleteRequest___setst;
static PyObject *__pyx_n_s_EventWindowDestroy;
static PyObject *__pyx_n_s_EventWindowDestroy___reduce_cyth;
static PyObject *__pyx_n_s_EventWindowDestroy___setstate_cy;
static PyObject *__pyx_n_s_EventWindowFocusIn;
static PyObject *__pyx_n_s_EventWindowFocusIn___reduce_cyth;
static PyObject *__pyx_n_s_EventWindowFocusIn___setstate_cy;
static PyObject *__pyx_n_s_EventWindowFocusOut;
static PyObject *__pyx_n_s_EventWindowFocusOut___reduce_cyt;
static PyObject *__pyx_n_s_EventWindowFocusOut___setstate_c;
static PyObject *__pyx_n_s_EventWindowGravity;
static PyObject *__pyx_n_s_EventWindowGravity___reduce_cyth;
static PyObject *__pyx_n_s_EventWindowGravity___setstate_cy;
static PyObject *__pyx_n_s_EventWindowHide;
static PyObject *__pyx_n_s_EventWindowHide___reduce_cython;
static PyObject *__pyx_n_s_EventWindowHide___setstate_cytho;
static PyObject *__pyx_n_s_EventWindowKeymap;
static PyObject *__pyx_n_s_EventWindowKeymap___reduce_cytho;
static PyObject *__pyx_n_s_EventWindowKeymap___setstate_cyt;
static PyObject *__pyx_n_s_EventWindowMoveResizeRequest;
static PyObject *__pyx_n_s_EventWindowMoveResizeRequest___r;
static PyObject *__pyx_n_s_EventWindowMoveResizeRequest___s;
static PyObject *__pyx_n_s_EventWindowReparent;
static PyObject *__pyx_n_s_EventWindowReparent___reduce_cyt;
static PyObject *__pyx_n_s_EventWindowReparent___setstate_c;
static PyObject *__pyx_n_s_EventWindowResizeRequest;
static PyObject *__pyx_n_s_EventWindowResizeRequest___reduc;
static PyObject *__pyx_n_s_EventWindowResizeRequest___setst;
static PyObject *__pyx_n_s_EventWindowShape;
static PyObject *__pyx_n_s_EventWindowShape___reduce_cython;
static PyObject *__pyx_n_s_EventWindowShape___setstate_cyth;
static PyObject *__pyx_n_s_EventWindowShow;
static PyObject *__pyx_n_s_EventWindowShowRequest;
static PyObject *__pyx_n_s_EventWindowShowRequest___reduce;
static PyObject *__pyx_n_s_EventWindowShowRequest___setstat;
static PyObject *__pyx_n_s_EventWindowShow___reduce_cython;
static PyObject *__pyx_n_s_EventWindowShow___setstate_cytho;
static PyObject *__pyx_n_s_EventWindowStack;
static PyObject *__pyx_n_s_EventWindowStackRequest;
static PyObject *__pyx_n_s_EventWindowStackRequest___reduce;
static PyObject *__pyx_n_s_EventWindowStackRequest___setsta;
static PyObject *__pyx_n_s_EventWindowStack___reduce_cython;
static PyObject *__pyx_n_s_EventWindowStack___setstate_cyth;
static PyObject *__pyx_n_s_EventWindowStateRequest;
static PyObject *__pyx_n_s_EventWindowStateRequest___reduce;
static PyObject *__pyx_n_s_EventWindowStateRequest___setsta;
static PyObject *__pyx_n_s_EventWindowVisibilityChange;
static PyObject *__pyx_n_s_EventWindowVisibilityChange___re;
static PyObject *__pyx_n_s_EventWindowVisibilityChange___se;
static PyObject *__pyx_n_s_Events;
static PyObject *__pyx_n_s_Events_2;
static PyObject *__pyx_n_s_Events___reduce_cython;
static PyObject *__pyx_n_s_Events___setstate_cython;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x00;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x07;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x0b;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x13;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x1b;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x1c;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x20;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x2b;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x2e;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x2f;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x36;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x5e;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x74;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x80;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x84;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x88;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x8a;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x8d;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x93;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xb0;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xc8;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xd2;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xd4;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xd5;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xdb;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xf4;
static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0xf7;
static PyObject *__pyx_n_s_PickleError;
static PyObject *__pyx_kp_s_Use_screensaver_suspend_instead;
static PyObject *__pyx_n_s_ValueError;
static PyObject *__pyx_n_s_Window;
static PyObject *__pyx_n_s_Window___reduce_cython;
static PyObject *__pyx_n_s_Window___setstate_cython;
static PyObject *__pyx_n_s_Window_area_clear;
static PyObject *__pyx_n_s_Window_area_expose;
static PyObject *__pyx_n_s_Window_argb_get;
static PyObject *__pyx_n_s_Window_background_color_set;
static PyObject *__pyx_n_s_Window_border_width_get;
static PyObject *__pyx_n_s_Window_border_width_set;
static PyObject *__pyx_n_s_Window_configure;
static PyObject *__pyx_n_s_Window_cursor_hide;
static PyObject *__pyx_n_s_Window_cursor_set;
static PyObject *__pyx_n_s_Window_cursor_show;
static PyObject *__pyx_n_s_Window_defaults_set;
static PyObject *__pyx_n_s_Window_delete;
static PyObject *__pyx_n_s_Window_delete_request_send;
static PyObject *__pyx_n_s_Window_depth_get;
static PyObject *__pyx_n_s_Window_event_mask_set;
static PyObject *__pyx_n_s_Window_event_mask_unset;
static PyObject *__pyx_n_s_Window_focus;
static PyObject *__pyx_n_s_Window_focus_at_time;
static PyObject *__pyx_n_s_Window_from_xid;
static PyObject *__pyx_n_s_Window_geometry_get;
static PyObject *__pyx_n_s_Window_geometry_set;
static PyObject *__pyx_n_s_Window_gravity_set;
static PyObject *__pyx_n_s_Window_hide;
static PyObject *__pyx_n_s_Window_icccm_hints_get;
static PyObject *__pyx_n_s_Window_icccm_hints_set;
static PyObject *__pyx_n_s_Window_ignore_set;
static PyObject *__pyx_n_s_Window_keyboard_grab;
static PyObject *__pyx_n_s_Window_kill;
static PyObject *__pyx_n_s_Window_killall_children;
static PyObject *__pyx_n_s_Window_lower;
static PyObject *__pyx_n_s_Window_move;
static PyObject *__pyx_n_s_Window_move_resize;
static PyObject *__pyx_n_s_Window_override_set;
static PyObject *__pyx_n_s_Window_parent_get;
static PyObject *__pyx_n_s_Window_parent_set;
static PyObject *__pyx_n_s_Window_pixel_gravity_set;
static PyObject *__pyx_n_s_Window_pointer_warp;
static PyObject *__pyx_n_s_Window_pointer_xy_get;
static PyObject *__pyx_n_s_Window_pos_get;
static PyObject *__pyx_n_s_Window_pos_set;
static PyObject *__pyx_n_s_Window_raise;
static PyObject *__pyx_n_s_Window_reparent;
static PyObject *__pyx_n_s_Window_resize;
static PyObject *__pyx_n_s_Window_root_get;
static PyObject *__pyx_n_s_Window_show;
static PyObject *__pyx_n_s_Window_size_get;
static PyObject *__pyx_n_s_Window_size_set;
static PyObject *__pyx_n_s_Window_state_set;
static PyObject *__pyx_n_s_Window_type_set;
static PyObject *__pyx_n_s_Window_visible_get;
static PyObject *__pyx_n_s_Window_visible_set;
static PyObject *__pyx_n_s_accepts_focus;
static PyObject *__pyx_n_s_allow_exposures;
static PyObject *__pyx_n_s_area_clear;
static PyObject *__pyx_n_s_area_expose;
static PyObject *__pyx_n_s_argb;
static PyObject *__pyx_n_s_argb_get;
static PyObject *__pyx_n_s_args;
static PyObject *__pyx_n_s_atexit;
static PyObject *__pyx_n_s_b;
static PyObject *__pyx_n_s_background_color_set;
static PyObject *__pyx_n_s_base;
static PyObject *__pyx_n_s_base_xid;
static PyObject *__pyx_n_s_begin;
static PyObject *__pyx_n_s_begin_xid;
static PyObject *__pyx_n_s_border_width;
static PyObject *__pyx_n_s_border_width_get;
static PyObject *__pyx_n_s_border_width_set;
static PyObject *__pyx_n_s_c;
static PyObject *__pyx_n_s_class;
static PyObject *__pyx_n_s_cline_in_traceback;
static PyObject *__pyx_n_s_config_time;
static PyObject *__pyx_n_s_configure;
static PyObject *__pyx_n_s_current_time_get;
static PyObject *__pyx_n_s_cursor;
static PyObject *__pyx_n_s_cursor_free;
static PyObject *__pyx_n_s_cursor_hide;
static PyObject *__pyx_n_s_cursor_set;
static PyObject *__pyx_n_s_cursor_shape_get;
static PyObject *__pyx_n_s_cursor_show;
static PyObject *__pyx_n_s_defaults_set;
static PyObject *__pyx_n_s_delete;
static PyObject *__pyx_n_s_delete_request_send;
static PyObject *__pyx_n_s_depth_get;
static PyObject *__pyx_n_s_dict;
static PyObject *__pyx_n_s_dict_2;
static PyObject *__pyx_n_s_disconnect;
static PyObject *__pyx_n_s_double_click_time_get;
static PyObject *__pyx_n_s_double_click_time_set;
static PyObject *__pyx_n_s_efl_ecore_x;
static PyObject *__pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p;
static PyObject *__pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx;
static PyObject *__pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p;
static PyObject *__pyx_n_s_efl_utils_deprecated;
static PyObject *__pyx_n_s_error_code_get;
static PyObject *__pyx_n_s_error_request_get;
static PyObject *__pyx_n_s_event_mask_set;
static PyObject *__pyx_n_s_event_mask_unset;
static PyObject *__pyx_n_s_fd_get;
static PyObject *__pyx_n_s_flush;
static PyObject *__pyx_n_s_focus;
static PyObject *__pyx_n_s_focus_at_time;
static PyObject *__pyx_n_s_func;
static PyObject *__pyx_n_s_g;
static PyObject *__pyx_n_s_geometry_get;
static PyObject *__pyx_n_s_geometry_set;
static PyObject *__pyx_n_s_getstate;
static PyObject *__pyx_n_s_gravity;
static PyObject *__pyx_n_s_gravity_set;
static PyObject *__pyx_n_s_h;
static PyObject *__pyx_n_s_hide;
static PyObject *__pyx_n_s_i;
static PyObject *__pyx_n_s_icccm_hints_get;
static PyObject *__pyx_n_s_icccm_hints_set;
static PyObject *__pyx_n_s_icon_mask;
static PyObject *__pyx_n_s_icon_pixmap;
static PyObject *__pyx_n_s_icon_window;
static PyObject *__pyx_n_s_ignore_set;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_init;
static PyObject *__pyx_n_s_initial_state;
static PyObject *__pyx_n_s_input;
static PyObject *__pyx_n_s_interval;
static PyObject *__pyx_n_s_is_urgent;
static PyObject *__pyx_n_s_kargs;
static PyObject *__pyx_n_s_keyboard_grab;
static PyObject *__pyx_n_s_keyboard_ungrab;
static PyObject *__pyx_n_s_kill;
static PyObject *__pyx_n_s_killall_children;
static PyObject *__pyx_n_s_lower;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_mask;
static PyObject *__pyx_n_s_move;
static PyObject *__pyx_n_s_move_resize;
static PyObject *__pyx_n_s_name;
static PyObject *__pyx_n_s_name_2;
static PyObject *__pyx_n_s_new;
static PyObject *__pyx_n_s_new_parent;
static PyObject *__pyx_kp_s_not_able_to_create_window;
static PyObject *__pyx_kp_s_object_already_wraps_an_X_Window;
static PyObject *__pyx_n_s_on;
static PyObject *__pyx_n_s_on_desktop_change_add;
static PyObject *__pyx_n_s_on_frame_extents_request_add;
static PyObject *__pyx_n_s_on_key_down_add;
static PyObject *__pyx_n_s_on_key_up_add;
static PyObject *__pyx_n_s_on_mouse_button_down_add;
static PyObject *__pyx_n_s_on_mouse_button_up_add;
static PyObject *__pyx_n_s_on_mouse_in_add;
static PyObject *__pyx_n_s_on_mouse_move_add;
static PyObject *__pyx_n_s_on_mouse_out_add;
static PyObject *__pyx_n_s_on_mouse_wheel_add;
static PyObject *__pyx_n_s_on_ping_add;
static PyObject *__pyx_n_s_on_screen_change_add;
static PyObject *__pyx_n_s_on_screensaver_notify_add;
static PyObject *__pyx_n_s_on_sync_alarm_add;
static PyObject *__pyx_n_s_on_sync_counter_add;
static PyObject *__pyx_n_s_on_window_configure_add;
static PyObject *__pyx_n_s_on_window_configure_request_add;
static PyObject *__pyx_n_s_on_window_create_add;
static PyObject *__pyx_n_s_on_window_damage_add;
static PyObject *__pyx_n_s_on_window_delete_request_add;
static PyObject *__pyx_n_s_on_window_destroy_add;
static PyObject *__pyx_n_s_on_window_focus_in_add;
static PyObject *__pyx_n_s_on_window_focus_out_add;
static PyObject *__pyx_n_s_on_window_gravity_add;
static PyObject *__pyx_n_s_on_window_hide_add;
static PyObject *__pyx_n_s_on_window_keymap_add;
static PyObject *__pyx_n_s_on_window_move_resize_request_ad;
static PyObject *__pyx_n_s_on_window_reparent_add;
static PyObject *__pyx_n_s_on_window_resize_request_add;
static PyObject *__pyx_n_s_on_window_shape_add;
static PyObject *__pyx_n_s_on_window_show_add;
static PyObject *__pyx_n_s_on_window_show_request_add;
static PyObject *__pyx_n_s_on_window_stack_add;
static PyObject *__pyx_n_s_on_window_stack_request_add;
static PyObject *__pyx_n_s_on_window_state_request_add;
static PyObject *__pyx_n_s_on_window_visibility_change_add;
static PyObject *__pyx_n_s_orientation;
static PyObject *__pyx_n_s_override_redirect;
static PyObject *__pyx_n_s_override_set;
static PyObject *__pyx_n_s_p_xid;
static PyObject *__pyx_n_s_parent;
static PyObject *__pyx_n_s_parent_get;
static PyObject *__pyx_n_s_parent_set;
static PyObject *__pyx_n_s_pickle;
static PyObject *__pyx_n_s_pixel_gravity_set;
static PyObject *__pyx_n_s_pointer_warp;
static PyObject *__pyx_n_s_pointer_xy_get;
static PyObject *__pyx_n_s_pos_get;
static PyObject *__pyx_n_s_pos_set;
static PyObject *__pyx_n_s_prefer_blanking;
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_EventFrameExtents;
static PyObject *__pyx_n_s_pyx_unpickle_EventKey;
static PyObject *__pyx_n_s_pyx_unpickle_EventMouseButton;
static PyObject *__pyx_n_s_pyx_unpickle_EventMouseIO;
static PyObject *__pyx_n_s_pyx_unpickle_EventMouseMove;
static PyObject *__pyx_n_s_pyx_unpickle_EventMouseWheel;
static PyObject *__pyx_n_s_pyx_unpickle_EventPing;
static PyObject *__pyx_n_s_pyx_unpickle_EventPoint;
static PyObject *__pyx_n_s_pyx_unpickle_EventScreenChange;
static PyObject *__pyx_n_s_pyx_unpickle_EventScreensaverN;
static PyObject *__pyx_n_s_pyx_unpickle_EventSyncAlarm;
static PyObject *__pyx_n_s_pyx_unpickle_EventSyncCounter;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowConfig;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowConfig_2;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowCreate;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowDamage;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowDelete;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowDestro;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowFocusI;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowFocusO;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowGravit;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowHide;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowKeymap;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowMoveRe;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowRepare;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowResize;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowShape;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowShow;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowShowRe;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowStack;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowStackR;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowStateR;
static PyObject *__pyx_n_s_pyx_unpickle_EventWindowVisibi;
static PyObject *__pyx_n_s_pyx_unpickle_Window;
static PyObject *__pyx_n_s_pyx_unpickle__Events;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_n_s_r;
static PyObject *__pyx_n_s_raise;
static PyObject *__pyx_n_s_range;
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_reparent;
static PyObject *__pyx_n_s_resize;
static PyObject *__pyx_n_s_ret_xid;
static PyObject *__pyx_n_s_root_get;
static PyObject *__pyx_kp_s_s_x_xid_x_parent_x_x_d_y_d_w_d;
static PyObject *__pyx_kp_s_s_xid_x_parent_x_x_d_y_d_w_d_h;
static PyObject *__pyx_n_s_screensaver_blank_get;
static PyObject *__pyx_n_s_screensaver_blank_set;
static PyObject *__pyx_n_s_screensaver_custom_blanking_disa;
static PyObject *__pyx_n_s_screensaver_custom_blanking_enab;
static PyObject *__pyx_n_s_screensaver_event_available_get;
static PyObject *__pyx_n_s_screensaver_event_listen_set;
static PyObject *__pyx_n_s_screensaver_expose_get;
static PyObject *__pyx_n_s_screensaver_expose_set;
static PyObject *__pyx_n_s_screensaver_idle_time_get;
static PyObject *__pyx_n_s_screensaver_interval_get;
static PyObject *__pyx_n_s_screensaver_interval_set;
static PyObject *__pyx_n_s_screensaver_resume;
static PyObject *__pyx_n_s_screensaver_set;
static PyObject *__pyx_n_s_screensaver_supend;
static PyObject *__pyx_n_s_screensaver_suspend;
static PyObject *__pyx_n_s_screensaver_timeout_get;
static PyObject *__pyx_n_s_screensaver_timeout_set;
static PyObject *__pyx_n_s_self;
static PyObject *__pyx_n_s_setstate;
static PyObject *__pyx_n_s_setstate_cython;
static PyObject *__pyx_n_s_setting;
static PyObject *__pyx_n_s_shape;
static PyObject *__pyx_n_s_show;
static PyObject *__pyx_n_s_shutdown;
static PyObject *__pyx_n_s_sibling;
static PyObject *__pyx_n_s_sibling_xid;
static PyObject *__pyx_n_s_size;
static PyObject *__pyx_n_s_size_get;
static PyObject *__pyx_n_s_size_id;
static PyObject *__pyx_n_s_size_set;
static PyObject *__pyx_n_s_skip_list;
static PyObject *__pyx_n_s_skip_num;
static PyObject *__pyx_n_s_skips;
static PyObject *__pyx_n_s_stack_mode;
static PyObject *__pyx_n_s_state;
static PyObject *__pyx_n_s_state_set;
static PyObject *__pyx_n_s_states;
static PyObject *__pyx_n_s_states_2;
static PyObject *__pyx_kp_s_stringsource;
static PyObject *__pyx_n_s_subpixel_order;
static PyObject *__pyx_n_s_sync;
static PyObject *__pyx_n_s_t;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_time;
static PyObject *__pyx_n_s_timeout;
static PyObject *__pyx_n_s_type;
static PyObject *__pyx_n_s_type_set;
static PyObject *__pyx_n_s_update;
static PyObject *__pyx_n_s_use_setstate;
static PyObject *__pyx_n_s_value;
static PyObject *__pyx_n_s_visible_get;
static PyObject *__pyx_n_s_visible_set;
static PyObject *__pyx_n_s_w;
static PyObject *__pyx_n_s_width;
static PyObject *__pyx_n_s_window_at_xy_begin_get;
static PyObject *__pyx_n_s_window_at_xy_get;
static PyObject *__pyx_n_s_window_at_xy_with_skip_get;
static PyObject *__pyx_n_s_window_focus_get;
static PyObject *__pyx_n_s_window_group;
static PyObject *__pyx_n_s_window_shadow_tree_at_xy_with_sk;
static PyObject *__pyx_n_s_window_shadow_tree_flush;
static PyObject *__pyx_n_s_x;
static PyObject *__pyx_n_s_xid;
static PyObject *__pyx_n_s_xrange;
static PyObject *__pyx_n_s_y;
static PyObject *__pyx_pf_3efl_7ecore_x_init(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_2shutdown(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_4disconnect(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6fd_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8double_click_time_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_t); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_10double_click_time_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_12flush(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14sync(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16current_time_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18error_request_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20error_code_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22window_focus_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24window_shadow_tree_at_xy_with_skip_get(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_base, int __pyx_v_x, int __pyx_v_y, PyObject *__pyx_v_skip_list); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_26window_shadow_tree_flush(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_28window_at_xy_get(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_30window_at_xy_with_skip_get(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_x, int __pyx_v_y, PyObject *__pyx_v_skip_list); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_32window_at_xy_begin_get(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_begin, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_34keyboard_ungrab(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_36screensaver_event_available_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_38screensaver_idle_time_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_40screensaver_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout, int __pyx_v_interval, int __pyx_v_prefer_blanking, int __pyx_v_allow_exposures); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_42screensaver_timeout_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_44screensaver_timeout_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_46screensaver_blank_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_48screensaver_blank_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_50screensaver_expose_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_52screensaver_expose_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_54screensaver_interval_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_56screensaver_interval_get(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_58screensaver_event_listen_set(CYTHON_UNUSED PyObject *__pyx_self, Eina_Bool __pyx_v_on); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_60screensaver_custom_blanking_enable(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_62screensaver_custom_blanking_disable(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_64screensaver_supend(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_66screensaver_suspend(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_68screensaver_resume(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_70cursor_shape_get(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_shape); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_72cursor_free(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED Ecore_X_Cursor __pyx_v_c); /* proto */
static int __pyx_pf_3efl_7ecore_x_6Window___init__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_parent, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h, PyObject *__pyx_v_input, PyObject *__pyx_v_argb, PyObject *__pyx_v_override_redirect); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_2__str__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_4__repr__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_6__richcmp__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_8__int__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
#if PY_MAJOR_VERSION < 3
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_10__long__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
#endif
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_12delete(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_14delete_request_send(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_16root_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_18reparent(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_new_parent, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_20parent_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_new_parent); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_22parent_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_7ecore_x_6Window_6parent___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_6parent_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_24show(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_26hide(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_28visible_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_value); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_30visible_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_32focus(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_34focus_at_time(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, Ecore_X_Time __pyx_v_time); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_36ignore_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_setting); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_38raise_(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_40lower(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_42move(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_44pos_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_46pos_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_7ecore_x_6Window_3pos___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_3pos_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_48resize(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_50size_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_52size_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_7ecore_x_6Window_4size___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_4size_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_54move_resize(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_56geometry_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_58geometry_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_7ecore_x_6Window_8geometry___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_8geometry_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_60border_width_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_width); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_62border_width_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static int __pyx_pf_3efl_7ecore_x_6Window_12border_width___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_spec); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_12border_width_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_64depth_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_5depth___get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_66configure(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_mask, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h, int __pyx_v_border_width, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_sibling, int __pyx_v_stack_mode); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_68cursor_show(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_70cursor_hide(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_72cursor_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, Ecore_X_Cursor __pyx_v_cursor); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_74pointer_warp(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_76pointer_xy_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_78defaults_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_80killall_children(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_82kill(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_84background_color_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_86area_clear(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_88area_expose(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_90override_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_setting); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_92argb_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_94gravity_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_gravity); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_96pixel_gravity_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_gravity); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_98event_mask_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_mask); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_100event_mask_unset(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_mask); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_102icccm_hints_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_accepts_focus, int __pyx_v_initial_state, int __pyx_v_icon_pixmap, int __pyx_v_icon_mask, int __pyx_v_icon_window, int __pyx_v_window_group, int __pyx_v_is_urgent); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_104icccm_hints_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_106type_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_type); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_108state_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_states); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_110keyboard_grab(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_3xid___get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_112__reduce_cython__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_114__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_74Window_from_xid(CYTHON_UNUSED PyObject *__pyx_self, unsigned long __pyx_v_xid); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_7keyname___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_3key___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_6string___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_7compose___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_6window___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_11root_window___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_12event_window___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_11same_screen___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static int __pyx_pf_3efl_7ecore_x_10EventPoint___init__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self, int __pyx_v_x, int __pyx_v_y); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_10EventPoint_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_10EventPoint_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_10EventPoint_2__reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_10EventPoint_4__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_6window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_11root_window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_12event_window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_7buttons___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_12double_click___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_12triple_click___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_11same_screen___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_4root___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_6window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_11root_window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_12event_window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_11same_screen___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_4root___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_6window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_12event_window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_6window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_11root_window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_12event_window___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_11same_screen___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_9direction___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_1z___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_4root___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_4mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_6detail___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_4mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_6detail___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowKeymap_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowKeymap___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowKeymap_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_1w___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_1h___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_5count___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_14fully_obscured___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowCreate_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowCreate_8override___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowCreate_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowCreate___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowCreate_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowDestroy_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowDestroy_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowDestroy___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowDestroy_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowHide_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowHide_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowHide___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowHide_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowShow_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowShow_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowShow___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowShow_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventWindowShowRequest_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventWindowShowRequest_6parent___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventWindowShowRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventWindowShowRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventWindowShowRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowReparent_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowReparent_6parent___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowReparent_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowReparent___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowReparent_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_9above_win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1w___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1h___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_6border___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_8override___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_7from_wm___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_9above_win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1w___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1h___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_6border___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_10stack_mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_10value_mask___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowGravity_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowGravity_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowGravity___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowGravity_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_1w___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_1h___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack_9event_win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack_10stack_mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_6parent___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_10stack_mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_9EventPing_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_9EventPing_9event_win___get__(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_9EventPing_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_9EventPing___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_9EventPing_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6action___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6state1___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6state2___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6source___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventFrameExtentsRequest_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventFrameExtentsRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventFrameExtentsRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowShape_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowShape_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowShape___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowShape_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_2on___get__(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventScreensaverNotify___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventSyncCounter_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventSyncCounter___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_16EventSyncCounter_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventSyncAlarm_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventSyncAlarm_5alarm___get__(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventSyncAlarm___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_14EventSyncAlarm_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange_4root___get__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange_5width___get__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange_6height___get__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowDeleteRequest_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowDeleteRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowDeleteRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowDeleteRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_6button___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_6source___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_8KEY_DOWN___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_6KEY_UP___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_17MOUSE_BUTTON_DOWN___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15MOUSE_BUTTON_UP___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_10MOUSE_MOVE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_8MOUSE_IN___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_9MOUSE_OUT___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_11MOUSE_WHEEL___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_FOCUS_IN___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_16WINDOW_FOCUS_OUT___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13WINDOW_KEYMAP___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13WINDOW_DAMAGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_24WINDOW_VISIBILITY_CHANGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13WINDOW_CREATE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14WINDOW_DESTROY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_11WINDOW_HIDE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_11WINDOW_SHOW___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_19WINDOW_SHOW_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_REPARENT___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_16WINDOW_CONFIGURE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_24WINDOW_CONFIGURE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14WINDOW_GRAVITY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_21WINDOW_RESIZE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_12WINDOW_STACK___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_20WINDOW_STACK_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_PROPERTY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_COLORMAP___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14WINDOW_MAPPING___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15SELECTION_CLEAR___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_17SELECTION_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_16SELECTION_NOTIFY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14CLIENT_MESSAGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_12WINDOW_SHAPE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_18SCREENSAVER_NOTIFY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_12SYNC_COUNTER___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_10SYNC_ALARM___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13SCREEN_CHANGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13DAMAGE_NOTIFY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_21WINDOW_DELETE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_26WINDOW_MOVE_RESIZE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_20WINDOW_STATE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_21FRAME_EXTENTS_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_4PING___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14DESKTOP_CHANGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_20STARTUP_SEQUENCE_NEW___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_CHANGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_REMOVE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events___reduce_cython__(struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_76on_key_down_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_78on_key_up_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_80on_mouse_button_down_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_82on_mouse_button_up_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_84on_mouse_move_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_86on_mouse_in_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_88on_mouse_out_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_90on_mouse_wheel_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_92on_window_focus_in_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_94on_window_focus_out_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_96on_window_keymap_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_98on_window_damage_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_100on_window_visibility_change_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_102on_window_create_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_104on_window_destroy_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_106on_window_hide_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_108on_window_show_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_110on_window_show_request_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_112on_window_reparent_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_114on_window_configure_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_116on_window_configure_request_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_118on_window_gravity_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_120on_window_resize_request_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_122on_window_stack_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_124on_window_stack_request_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_126on_window_shape_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_128on_screensaver_notify_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_130on_sync_counter_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_132on_sync_alarm_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_134on_screen_change_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_136on_window_delete_request_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_138on_window_move_resize_request_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_140on_window_state_request_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_142on_frame_extents_request_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_144on_ping_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_146on_desktop_change_add(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_func, PyObject *__pyx_v_args, PyObject *__pyx_v_kargs); /* proto */
static PyObject *__pyx_pf_3efl_7ecore_x_148__pyx_unpickle_Window(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_7ecore_x_150__pyx_unpickle_EventKey(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_7ecore_x_152__pyx_unpickle_EventPoint(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_7ecore_x_154__pyx_unpickle_EventMouseButton(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_7ecore_x_156__pyx_unpickle_EventMouseMove(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_7ecore_x_158__pyx_unpickle_EventMouseIO(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_7ecore_x_160__pyx_unpickle_EventMouseWheel(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_7ecore_x_162__pyx_unpickle_EventWindowFocusIn(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_7ecore_x_164__pyx_unpickle_EventWindowFocusOut(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_7ecore_x_166__pyx_unpickle_EventWindowKeymap(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_7ecore_x_168__pyx_unpickle_EventWindowDamage(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_7ecore_x_170__pyx_unpickle_EventWindowVisibilityChange(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_7ecore_x_172__pyx_unpickle_EventWindowCreate(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_7ecore_x_174__pyx_unpickle_EventWindowDestroy(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_7ecore_x_176__pyx_unpickle_EventWindowHide(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_7ecore_x_178__pyx_unpickle_EventWindowShow(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_7ecore_x_180__pyx_unpickle_EventWindowShowRequest(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_7ecore_x_182__pyx_unpickle_EventWindowReparent(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_7ecore_x_184__pyx_unpickle_EventWindowConfigure(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_7ecore_x_186__pyx_unpickle_EventWindowConfigureRequest(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_7ecore_x_188__pyx_unpickle_EventWindowGravity(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_7ecore_x_190__pyx_unpickle_EventWindowResizeRequest(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_7ecore_x_192__pyx_unpickle_EventWindowStack(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_7ecore_x_194__pyx_unpickle_EventWindowStackRequest(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_7ecore_x_196__pyx_unpickle_EventPing(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_7ecore_x_198__pyx_unpickle_EventWindowStateRequest(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_7ecore_x_200__pyx_unpickle_EventFrameExtentsRequest(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_7ecore_x_202__pyx_unpickle_EventWindowShape(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_7ecore_x_204__pyx_unpickle_EventScreensaverNotify(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_7ecore_x_206__pyx_unpickle_EventSyncCounter(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_7ecore_x_208__pyx_unpickle_EventSyncAlarm(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_7ecore_x_210__pyx_unpickle_EventScreenChange(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_7ecore_x_212__pyx_unpickle_EventWindowDeleteRequest(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_7ecore_x_214__pyx_unpickle_EventWindowMoveResizeRequest(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_7ecore_x_216__pyx_unpickle__Events(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_7ecore_x_Window(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventKey(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventPoint(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventMouseButton(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventMouseMove(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventMouseIO(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventMouseWheel(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowFocusIn(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowFocusOut(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowKeymap(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowDamage(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowVisibilityChange(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowCreate(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowDestroy(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowHide(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowShow(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowShowRequest(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowReparent(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowConfigure(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowConfigureRequest(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowGravity(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowResizeRequest(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowStack(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowStackRequest(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventDesktopChange(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventPing(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowStateRequest(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventFrameExtentsRequest(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowShape(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventScreensaverNotify(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventSyncCounter(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventSyncAlarm(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventScreenChange(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowDeleteRequest(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowMoveResizeRequest(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_tp_new_3efl_7ecore_x__Events(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
static PyObject *__pyx_int_0;
static PyObject *__pyx_int_1;
static PyObject *__pyx_int_557322;
static PyObject *__pyx_int_8177300;
static PyObject *__pyx_int_11570137;
static PyObject *__pyx_int_20598085;
static PyObject *__pyx_int_28929636;
static PyObject *__pyx_int_29374335;
static PyObject *__pyx_int_34005508;
static PyObject *__pyx_int_45551204;
static PyObject *__pyx_int_48642175;
static PyObject *__pyx_int_49925376;
static PyObject *__pyx_int_56799817;
static PyObject *__pyx_int_99253791;
static PyObject *__pyx_int_122486216;
static PyObject *__pyx_int_135183206;
static PyObject *__pyx_int_139460042;
static PyObject *__pyx_int_143168487;
static PyObject *__pyx_int_144935099;
static PyObject *__pyx_int_147929011;
static PyObject *__pyx_int_154545385;
static PyObject *__pyx_int_185108786;
static PyObject *__pyx_int_210574057;
static PyObject *__pyx_int_220990008;
static PyObject *__pyx_int_222419149;
static PyObject *__pyx_int_223647437;
static PyObject *__pyx_int_229796454;
static PyObject *__pyx_int_255984946;
static PyObject *__pyx_int_259986517;
static PyObject *__pyx_tuple_;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__3;
static PyObject *__pyx_tuple__5;
static PyObject *__pyx_tuple__9;
static PyObject *__pyx_tuple__17;
static PyObject *__pyx_tuple__19;
static PyObject *__pyx_tuple__21;
static PyObject *__pyx_tuple__23;
static PyObject *__pyx_tuple__25;
static PyObject *__pyx_tuple__27;
static PyObject *__pyx_tuple__28;
static PyObject *__pyx_tuple__33;
static PyObject *__pyx_tuple__35;
static PyObject *__pyx_tuple__38;
static PyObject *__pyx_tuple__41;
static PyObject *__pyx_tuple__44;
static PyObject *__pyx_tuple__47;
static PyObject *__pyx_tuple__51;
static PyObject *__pyx_tuple__55;
static PyObject *__pyx_tuple__57;
static PyObject *__pyx_tuple__59;
static PyObject *__pyx_tuple__61;
static PyObject *__pyx_tuple__63;
static PyObject *__pyx_tuple__65;
static PyObject *__pyx_tuple__67;
static PyObject *__pyx_tuple__69;
static PyObject *__pyx_tuple__71;
static PyObject *__pyx_tuple__73;
static PyObject *__pyx_tuple__75;
static PyObject *__pyx_tuple__77;
static PyObject *__pyx_tuple__79;
static PyObject *__pyx_tuple__81;
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_codeobj__4;
static PyObject *__pyx_codeobj__6;
static PyObject *__pyx_codeobj__7;
static PyObject *__pyx_codeobj__8;
static PyObject *__pyx_tuple__101;
static PyObject *__pyx_tuple__103;
static PyObject *__pyx_tuple__105;
static PyObject *__pyx_tuple__107;
static PyObject *__pyx_tuple__109;
static PyObject *__pyx_tuple__111;
static PyObject *__pyx_tuple__113;
static PyObject *__pyx_tuple__115;
static PyObject *__pyx_tuple__117;
static PyObject *__pyx_tuple__119;
static PyObject *__pyx_tuple__121;
static PyObject *__pyx_tuple__123;
static PyObject *__pyx_tuple__125;
static PyObject *__pyx_tuple__127;
static PyObject *__pyx_tuple__129;
static PyObject *__pyx_tuple__131;
static PyObject *__pyx_tuple__133;
static PyObject *__pyx_tuple__135;
static PyObject *__pyx_tuple__137;
static PyObject *__pyx_tuple__139;
static PyObject *__pyx_tuple__141;
static PyObject *__pyx_tuple__143;
static PyObject *__pyx_tuple__145;
static PyObject *__pyx_tuple__147;
static PyObject *__pyx_tuple__149;
static PyObject *__pyx_tuple__151;
static PyObject *__pyx_tuple__153;
static PyObject *__pyx_tuple__155;
static PyObject *__pyx_tuple__157;
static PyObject *__pyx_tuple__159;
static PyObject *__pyx_tuple__161;
static PyObject *__pyx_tuple__163;
static PyObject *__pyx_tuple__165;
static PyObject *__pyx_tuple__167;
static PyObject *__pyx_tuple__169;
static PyObject *__pyx_tuple__171;
static PyObject *__pyx_tuple__173;
static PyObject *__pyx_tuple__175;
static PyObject *__pyx_tuple__177;
static PyObject *__pyx_tuple__179;
static PyObject *__pyx_tuple__181;
static PyObject *__pyx_tuple__183;
static PyObject *__pyx_tuple__185;
static PyObject *__pyx_tuple__187;
static PyObject *__pyx_tuple__189;
static PyObject *__pyx_tuple__191;
static PyObject *__pyx_tuple__193;
static PyObject *__pyx_tuple__195;
static PyObject *__pyx_tuple__197;
static PyObject *__pyx_tuple__199;
static PyObject *__pyx_tuple__201;
static PyObject *__pyx_tuple__203;
static PyObject *__pyx_tuple__205;
static PyObject *__pyx_tuple__207;
static PyObject *__pyx_tuple__209;
static PyObject *__pyx_tuple__211;
static PyObject *__pyx_tuple__213;
static PyObject *__pyx_tuple__215;
static PyObject *__pyx_tuple__217;
static PyObject *__pyx_tuple__219;
static PyObject *__pyx_tuple__221;
static PyObject *__pyx_tuple__223;
static PyObject *__pyx_tuple__225;
static PyObject *__pyx_tuple__227;
static PyObject *__pyx_tuple__229;
static PyObject *__pyx_tuple__231;
static PyObject *__pyx_tuple__233;
static PyObject *__pyx_tuple__235;
static PyObject *__pyx_tuple__237;
static PyObject *__pyx_tuple__239;
static PyObject *__pyx_tuple__241;
static PyObject *__pyx_tuple__243;
static PyObject *__pyx_tuple__245;
static PyObject *__pyx_tuple__247;
static PyObject *__pyx_tuple__249;
static PyObject *__pyx_tuple__251;
static PyObject *__pyx_tuple__253;
static PyObject *__pyx_tuple__255;
static PyObject *__pyx_tuple__257;
static PyObject *__pyx_tuple__259;
static PyObject *__pyx_tuple__261;
static PyObject *__pyx_tuple__263;
static PyObject *__pyx_tuple__265;
static PyObject *__pyx_tuple__267;
static PyObject *__pyx_tuple__269;
static PyObject *__pyx_tuple__271;
static PyObject *__pyx_tuple__273;
static PyObject *__pyx_tuple__275;
static PyObject *__pyx_tuple__277;
static PyObject *__pyx_tuple__279;
static PyObject *__pyx_tuple__281;
static PyObject *__pyx_tuple__283;
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__353;
static PyObject *__pyx_tuple__355;
static PyObject *__pyx_tuple__357;
static PyObject *__pyx_tuple__359;
static PyObject *__pyx_tuple__361;
static PyObject *__pyx_tuple__363;
static PyObject *__pyx_tuple__365;
static PyObject *__pyx_tuple__367;
static PyObject *__pyx_tuple__369;
static PyObject *__pyx_tuple__371;
static PyObject *__pyx_tuple__373;
static PyObject *__pyx_tuple__375;
static PyObject *__pyx_tuple__377;
static PyObject *__pyx_tuple__379;
static PyObject *__pyx_tuple__381;
static PyObject *__pyx_tuple__383;
static PyObject *__pyx_tuple__385;
static PyObject *__pyx_tuple__387;
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_tuple__429;
static PyObject *__pyx_tuple__431;
static PyObject *__pyx_tuple__433;
static PyObject *__pyx_tuple__435;
static PyObject *__pyx_tuple__437;
static PyObject *__pyx_tuple__439;
static PyObject *__pyx_tuple__441;
static PyObject *__pyx_codeobj__10;
static PyObject *__pyx_codeobj__11;
static PyObject *__pyx_codeobj__12;
static PyObject *__pyx_codeobj__13;
static PyObject *__pyx_codeobj__14;
static PyObject *__pyx_codeobj__15;
static PyObject *__pyx_codeobj__16;
static PyObject *__pyx_codeobj__18;
static PyObject *__pyx_codeobj__20;
static PyObject *__pyx_codeobj__22;
static PyObject *__pyx_codeobj__24;
static PyObject *__pyx_codeobj__26;
static PyObject *__pyx_codeobj__29;
static PyObject *__pyx_codeobj__30;
static PyObject *__pyx_codeobj__31;
static PyObject *__pyx_codeobj__32;
static PyObject *__pyx_codeobj__34;
static PyObject *__pyx_codeobj__36;
static PyObject *__pyx_codeobj__37;
static PyObject *__pyx_codeobj__39;
static PyObject *__pyx_codeobj__40;
static PyObject *__pyx_codeobj__42;
static PyObject *__pyx_codeobj__43;
static PyObject *__pyx_codeobj__45;
static PyObject *__pyx_codeobj__46;
static PyObject *__pyx_codeobj__48;
static PyObject *__pyx_codeobj__49;
static PyObject *__pyx_codeobj__50;
static PyObject *__pyx_codeobj__52;
static PyObject *__pyx_codeobj__53;
static PyObject *__pyx_codeobj__54;
static PyObject *__pyx_codeobj__56;
static PyObject *__pyx_codeobj__58;
static PyObject *__pyx_codeobj__60;
static PyObject *__pyx_codeobj__62;
static PyObject *__pyx_codeobj__64;
static PyObject *__pyx_codeobj__66;
static PyObject *__pyx_codeobj__68;
static PyObject *__pyx_codeobj__70;
static PyObject *__pyx_codeobj__72;
static PyObject *__pyx_codeobj__74;
static PyObject *__pyx_codeobj__76;
static PyObject *__pyx_codeobj__78;
static PyObject *__pyx_codeobj__80;
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__110;
static PyObject *__pyx_codeobj__112;
static PyObject *__pyx_codeobj__114;
static PyObject *__pyx_codeobj__116;
static PyObject *__pyx_codeobj__118;
static PyObject *__pyx_codeobj__120;
static PyObject *__pyx_codeobj__122;
static PyObject *__pyx_codeobj__124;
static PyObject *__pyx_codeobj__126;
static PyObject *__pyx_codeobj__128;
static PyObject *__pyx_codeobj__130;
static PyObject *__pyx_codeobj__132;
static PyObject *__pyx_codeobj__134;
static PyObject *__pyx_codeobj__136;
static PyObject *__pyx_codeobj__138;
static PyObject *__pyx_codeobj__140;
static PyObject *__pyx_codeobj__142;
static PyObject *__pyx_codeobj__144;
static PyObject *__pyx_codeobj__146;
static PyObject *__pyx_codeobj__148;
static PyObject *__pyx_codeobj__150;
static PyObject *__pyx_codeobj__152;
static PyObject *__pyx_codeobj__154;
static PyObject *__pyx_codeobj__156;
static PyObject *__pyx_codeobj__158;
static PyObject *__pyx_codeobj__160;
static PyObject *__pyx_codeobj__162;
static PyObject *__pyx_codeobj__164;
static PyObject *__pyx_codeobj__166;
static PyObject *__pyx_codeobj__168;
static PyObject *__pyx_codeobj__170;
static PyObject *__pyx_codeobj__172;
static PyObject *__pyx_codeobj__174;
static PyObject *__pyx_codeobj__176;
static PyObject *__pyx_codeobj__178;
static PyObject *__pyx_codeobj__180;
static PyObject *__pyx_codeobj__182;
static PyObject *__pyx_codeobj__184;
static PyObject *__pyx_codeobj__186;
static PyObject *__pyx_codeobj__188;
static PyObject *__pyx_codeobj__190;
static PyObject *__pyx_codeobj__192;
static PyObject *__pyx_codeobj__194;
static PyObject *__pyx_codeobj__196;
static PyObject *__pyx_codeobj__198;
static PyObject *__pyx_codeobj__200;
static PyObject *__pyx_codeobj__202;
static PyObject *__pyx_codeobj__204;
static PyObject *__pyx_codeobj__206;
static PyObject *__pyx_codeobj__208;
static PyObject *__pyx_codeobj__210;
static PyObject *__pyx_codeobj__212;
static PyObject *__pyx_codeobj__214;
static PyObject *__pyx_codeobj__216;
static PyObject *__pyx_codeobj__218;
static PyObject *__pyx_codeobj__220;
static PyObject *__pyx_codeobj__222;
static PyObject *__pyx_codeobj__224;
static PyObject *__pyx_codeobj__226;
static PyObject *__pyx_codeobj__228;
static PyObject *__pyx_codeobj__230;
static PyObject *__pyx_codeobj__232;
static PyObject *__pyx_codeobj__234;
static PyObject *__pyx_codeobj__236;
static PyObject *__pyx_codeobj__238;
static PyObject *__pyx_codeobj__240;
static PyObject *__pyx_codeobj__242;
static PyObject *__pyx_codeobj__244;
static PyObject *__pyx_codeobj__246;
static PyObject *__pyx_codeobj__248;
static PyObject *__pyx_codeobj__250;
static PyObject *__pyx_codeobj__252;
static PyObject *__pyx_codeobj__254;
static PyObject *__pyx_codeobj__256;
static PyObject *__pyx_codeobj__258;
static PyObject *__pyx_codeobj__260;
static PyObject *__pyx_codeobj__262;
static PyObject *__pyx_codeobj__264;
static PyObject *__pyx_codeobj__266;
static PyObject *__pyx_codeobj__268;
static PyObject *__pyx_codeobj__270;
static PyObject *__pyx_codeobj__272;
static PyObject *__pyx_codeobj__274;
static PyObject *__pyx_codeobj__276;
static PyObject *__pyx_codeobj__278;
static PyObject *__pyx_codeobj__280;
static PyObject *__pyx_codeobj__282;
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__352;
static PyObject *__pyx_codeobj__354;
static PyObject *__pyx_codeobj__356;
static PyObject *__pyx_codeobj__358;
static PyObject *__pyx_codeobj__360;
static PyObject *__pyx_codeobj__362;
static PyObject *__pyx_codeobj__364;
static PyObject *__pyx_codeobj__366;
static PyObject *__pyx_codeobj__368;
static PyObject *__pyx_codeobj__370;
static PyObject *__pyx_codeobj__372;
static PyObject *__pyx_codeobj__374;
static PyObject *__pyx_codeobj__376;
static PyObject *__pyx_codeobj__378;
static PyObject *__pyx_codeobj__380;
static PyObject *__pyx_codeobj__382;
static PyObject *__pyx_codeobj__384;
static PyObject *__pyx_codeobj__386;
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;
static PyObject *__pyx_codeobj__430;
static PyObject *__pyx_codeobj__432;
static PyObject *__pyx_codeobj__434;
static PyObject *__pyx_codeobj__436;
static PyObject *__pyx_codeobj__438;
static PyObject *__pyx_codeobj__440;
static PyObject *__pyx_codeobj__442;
/* Late includes */

/* "efl/ecore_x/efl.ecore_x.pyx":25
 * 
 * 
 * def init(name=None):             # <<<<<<<<<<<<<<
 *     """Initialize the X display connection to the given display.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_1init(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_init[] = "init(name=None)\nInitialize the X display connection to the given display.\n\n    :param name: display target name, if None, default will be used.\n    :rtype: int\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_1init = {"init", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_1init, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_init};
static PyObject *__pyx_pw_3efl_7ecore_x_1init(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_name = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("init (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0};
    PyObject* values[1] = {0};
    values[0] = ((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  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 (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_name);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "init") < 0)) __PYX_ERR(1, 25, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_name = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("init", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 25, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.init", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_init(__pyx_self, __pyx_v_name);

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

static PyObject *__pyx_pf_3efl_7ecore_x_init(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name) {
  int __pyx_v_i;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  char *__pyx_t_4;
  char *__pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("init", 0);
  __Pyx_INCREF(__pyx_v_name);

  /* "efl/ecore_x/efl.ecore_x.pyx":32
 *     """
 *     cdef int i
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)             # <<<<<<<<<<<<<<
 *     i = ecore_x_init(<char *>name if name is not None else NULL)
 *     x_events_register()
 */
  __pyx_t_1 = PyUnicode_Check(__pyx_v_name); 
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {
    __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_v_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 32, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF_SET(__pyx_v_name, __pyx_t_3);
    __pyx_t_3 = 0;
  }

  /* "efl/ecore_x/efl.ecore_x.pyx":33
 *     cdef int i
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     i = ecore_x_init(<char *>name if name is not None else NULL)             # <<<<<<<<<<<<<<
 *     x_events_register()
 *     return i
 */
  __pyx_t_2 = (__pyx_v_name != Py_None);
  if ((__pyx_t_2 != 0)) {
    __pyx_t_5 = __Pyx_PyObject_AsWritableString(__pyx_v_name); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) __PYX_ERR(1, 33, __pyx_L1_error)
    __pyx_t_4 = ((char *)__pyx_t_5);
  } else {
    __pyx_t_4 = NULL;
  }
  __pyx_v_i = ecore_x_init(__pyx_t_4);

  /* "efl/ecore_x/efl.ecore_x.pyx":34
 *     if isinstance(name, unicode): name = PyUnicode_AsUTF8String(name)
 *     i = ecore_x_init(<char *>name if name is not None else NULL)
 *     x_events_register()             # <<<<<<<<<<<<<<
 *     return i
 * 
 */
  __pyx_t_6 = __pyx_f_3efl_7ecore_x_x_events_register(); if (unlikely(__pyx_t_6 == ((int)0))) __PYX_ERR(1, 34, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":35
 *     i = ecore_x_init(<char *>name if name is not None else NULL)
 *     x_events_register()
 *     return i             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 35, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":25
 * 
 * 
 * def init(name=None):             # <<<<<<<<<<<<<<
 *     """Initialize the X display connection to the given display.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":38
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     """Shuts down the Ecore X library.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_3shutdown(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_2shutdown[] = "shutdown()\nShuts down the Ecore X library.\n\n    In shutting down the library, the X display connection is terminated\n    and any event handlers for it are removed.\n\n    :rtype: int\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_3shutdown = {"shutdown", (PyCFunction)__pyx_pw_3efl_7ecore_x_3shutdown, METH_NOARGS, __pyx_doc_3efl_7ecore_x_2shutdown};
static PyObject *__pyx_pw_3efl_7ecore_x_3shutdown(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("shutdown (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_2shutdown(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":46
 *     :rtype: int
 *     """
 *     return ecore_x_shutdown()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_shutdown()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 46, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":38
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     """Shuts down the Ecore X library.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":49
 * 
 * 
 * def disconnect():             # <<<<<<<<<<<<<<
 *     """Shuts down the Ecore X library.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_5disconnect(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_4disconnect[] = "disconnect()\nShuts down the Ecore X library.\n\n    As ecore_x_shutdown, except do not close Display, only connection.\n\n    :rtype: int\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_5disconnect = {"disconnect", (PyCFunction)__pyx_pw_3efl_7ecore_x_5disconnect, METH_NOARGS, __pyx_doc_3efl_7ecore_x_4disconnect};
static PyObject *__pyx_pw_3efl_7ecore_x_5disconnect(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("disconnect (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_4disconnect(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":56
 *     :rtype: int
 *     """
 *     return ecore_x_disconnect()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_disconnect()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 56, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":49
 * 
 * 
 * def disconnect():             # <<<<<<<<<<<<<<
 *     """Shuts down the Ecore X library.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":59
 * 
 * 
 * def fd_get():             # <<<<<<<<<<<<<<
 *     """Retrieves the X display file descriptor.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7fd_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6fd_get[] = "fd_get()\nRetrieves the X display file descriptor.\n\n    :rtype: int\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_7fd_get = {"fd_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_7fd_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6fd_get};
static PyObject *__pyx_pw_3efl_7ecore_x_7fd_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("fd_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6fd_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":64
 *     :rtype: int
 *     """
 *     return ecore_x_fd_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_fd_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":59
 * 
 * 
 * def fd_get():             # <<<<<<<<<<<<<<
 *     """Retrieves the X display file descriptor.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":67
 * 
 * 
 * def double_click_time_set(double t):             # <<<<<<<<<<<<<<
 *     """Sets the timeout for a double and triple clicks to be flagged.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_9double_click_time_set(PyObject *__pyx_self, PyObject *__pyx_arg_t); /*proto*/
static char __pyx_doc_3efl_7ecore_x_8double_click_time_set[] = "double_click_time_set(double t)\nSets the timeout for a double and triple clicks to be flagged.\n\n    This sets the time between clicks before the double_click flag is\n    set in a button down event. If 3 clicks occur within double this\n    time, the triple_click flag is also set.\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_9double_click_time_set = {"double_click_time_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_9double_click_time_set, METH_O, __pyx_doc_3efl_7ecore_x_8double_click_time_set};
static PyObject *__pyx_pw_3efl_7ecore_x_9double_click_time_set(PyObject *__pyx_self, PyObject *__pyx_arg_t) {
  double __pyx_v_t;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("double_click_time_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(1, 67, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.double_click_time_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_8double_click_time_set(__pyx_self, ((double)__pyx_v_t));

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

static PyObject *__pyx_pf_3efl_7ecore_x_8double_click_time_set(CYTHON_UNUSED PyObject *__pyx_self, double __pyx_v_t) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("double_click_time_set", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":74
 *     time, the triple_click flag is also set.
 *     """
 *     ecore_x_double_click_time_set(t)             # <<<<<<<<<<<<<<
 * 
 * def double_click_time_get():
 */
  ecore_x_double_click_time_set(__pyx_v_t);

  /* "efl/ecore_x/efl.ecore_x.pyx":67
 * 
 * 
 * def double_click_time_set(double t):             # <<<<<<<<<<<<<<
 *     """Sets the timeout for a double and triple clicks to be flagged.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":76
 *     ecore_x_double_click_time_set(t)
 * 
 * def double_click_time_get():             # <<<<<<<<<<<<<<
 *     ":rtype: float"
 *     return ecore_x_double_click_time_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_11double_click_time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_10double_click_time_get[] = "double_click_time_get()\n:rtype: float";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_11double_click_time_get = {"double_click_time_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_11double_click_time_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_10double_click_time_get};
static PyObject *__pyx_pw_3efl_7ecore_x_11double_click_time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("double_click_time_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_10double_click_time_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":78
 * def double_click_time_get():
 *     ":rtype: float"
 *     return ecore_x_double_click_time_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyFloat_FromDouble(ecore_x_double_click_time_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":76
 *     ecore_x_double_click_time_set(t)
 * 
 * def double_click_time_get():             # <<<<<<<<<<<<<<
 *     ":rtype: float"
 *     return ecore_x_double_click_time_get()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":81
 * 
 * 
 * def flush():             # <<<<<<<<<<<<<<
 *     "Sends all X commands in the X Display buffer."
 *     ecore_x_flush()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_13flush(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_12flush[] = "flush()\nSends all X commands in the X Display buffer.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_13flush = {"flush", (PyCFunction)__pyx_pw_3efl_7ecore_x_13flush, METH_NOARGS, __pyx_doc_3efl_7ecore_x_12flush};
static PyObject *__pyx_pw_3efl_7ecore_x_13flush(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("flush (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_12flush(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":83
 * def flush():
 *     "Sends all X commands in the X Display buffer."
 *     ecore_x_flush()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ecore_x_flush();

  /* "efl/ecore_x/efl.ecore_x.pyx":81
 * 
 * 
 * def flush():             # <<<<<<<<<<<<<<
 *     "Sends all X commands in the X Display buffer."
 *     ecore_x_flush()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":86
 * 
 * 
 * def sync():             # <<<<<<<<<<<<<<
 *     "Flushes the command buffer and waits until all requests have been"
 *     ecore_x_sync()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15sync(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_14sync[] = "sync()\nFlushes the command buffer and waits until all requests have been";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_15sync = {"sync", (PyCFunction)__pyx_pw_3efl_7ecore_x_15sync, METH_NOARGS, __pyx_doc_3efl_7ecore_x_14sync};
static PyObject *__pyx_pw_3efl_7ecore_x_15sync(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("sync (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14sync(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":88
 * def sync():
 *     "Flushes the command buffer and waits until all requests have been"
 *     ecore_x_sync()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ecore_x_sync();

  /* "efl/ecore_x/efl.ecore_x.pyx":86
 * 
 * 
 * def sync():             # <<<<<<<<<<<<<<
 *     "Flushes the command buffer and waits until all requests have been"
 *     ecore_x_sync()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":91
 * 
 * 
 * def current_time_get():             # <<<<<<<<<<<<<<
 *     "Return the last event time."
 *     return ecore_x_current_time_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17current_time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_16current_time_get[] = "current_time_get()\nReturn the last event time.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_17current_time_get = {"current_time_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_17current_time_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_16current_time_get};
static PyObject *__pyx_pw_3efl_7ecore_x_17current_time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("current_time_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16current_time_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":93
 * def current_time_get():
 *     "Return the last event time."
 *     return ecore_x_current_time_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_X_ID(ecore_x_current_time_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 93, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":91
 * 
 * 
 * def current_time_get():             # <<<<<<<<<<<<<<
 *     "Return the last event time."
 *     return ecore_x_current_time_get()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":96
 * 
 * 
 * def error_request_get():             # <<<<<<<<<<<<<<
 *     """Get the request code that caused the error.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19error_request_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_18error_request_get[] = "error_request_get()\nGet the request code that caused the error.\n\n    :rtype: int\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_19error_request_get = {"error_request_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_19error_request_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_18error_request_get};
static PyObject *__pyx_pw_3efl_7ecore_x_19error_request_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("error_request_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_18error_request_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":101
 *     :rtype: int
 *     """
 *     return ecore_x_error_request_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_error_request_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":96
 * 
 * 
 * def error_request_get():             # <<<<<<<<<<<<<<
 *     """Get the request code that caused the error.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":104
 * 
 * 
 * def error_code_get():             # <<<<<<<<<<<<<<
 *     """Get the error code from the error.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_21error_code_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_20error_code_get[] = "error_code_get()\nGet the error code from the error.\n\n    :rtype: int\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_21error_code_get = {"error_code_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_21error_code_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_20error_code_get};
static PyObject *__pyx_pw_3efl_7ecore_x_21error_code_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("error_code_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20error_code_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":109
 *     :rtype: int
 *     """
 *     return ecore_x_error_code_get()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_error_code_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":104
 * 
 * 
 * def error_code_get():             # <<<<<<<<<<<<<<
 *     """Get the error code from the error.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":112
 * 
 * 
 * def window_focus_get():             # <<<<<<<<<<<<<<
 *     """Returns the window that has the focus.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23window_focus_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_22window_focus_get[] = "window_focus_get()\nReturns the window that has the focus.\n\n    :rtype: L{Window}\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_23window_focus_get = {"window_focus_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_23window_focus_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_22window_focus_get};
static PyObject *__pyx_pw_3efl_7ecore_x_23window_focus_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("window_focus_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_22window_focus_get(__pyx_self);

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

static PyObject *__pyx_pf_3efl_7ecore_x_22window_focus_get(CYTHON_UNUSED PyObject *__pyx_self) {
  Ecore_X_Window __pyx_v_xid;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("window_focus_get", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":118
 *     """
 *     cdef Ecore_X_Window xid
 *     xid = ecore_x_window_focus_get()             # <<<<<<<<<<<<<<
 *     return Window_from_xid(xid)
 * 
 */
  __pyx_v_xid = ecore_x_window_focus_get();

  /* "efl/ecore_x/efl.ecore_x.pyx":119
 *     cdef Ecore_X_Window xid
 *     xid = ecore_x_window_focus_get()
 *     return Window_from_xid(xid)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_xid); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(1, 119, __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_x/efl.ecore_x.pyx":112
 * 
 * 
 * def window_focus_get():             # <<<<<<<<<<<<<<
 *     """Returns the window that has the focus.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":122
 * 
 * 
 * cdef int _skip_list_build(skip_list, Ecore_X_Window **pskips, int *pskip_num) except 0:             # <<<<<<<<<<<<<<
 *     cdef Window win
 *     cdef int i
 */

static int __pyx_f_3efl_7ecore_x__skip_list_build(PyObject *__pyx_v_skip_list, Ecore_X_Window **__pyx_v_pskips, int *__pyx_v_pskip_num) {
  struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_win = 0;
  int __pyx_v_i;
  PyObject *__pyx_v_w = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  Py_ssize_t __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *(*__pyx_t_7)(PyObject *);
  PyObject *__pyx_t_8 = NULL;
  Ecore_X_Window __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_skip_list_build", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":126
 *     cdef int i
 * 
 *     if skip_list:             # <<<<<<<<<<<<<<
 *         pskip_num[0] = len(skip_list)
 *     else:
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_skip_list); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(1, 126, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "efl/ecore_x/efl.ecore_x.pyx":127
 * 
 *     if skip_list:
 *         pskip_num[0] = len(skip_list)             # <<<<<<<<<<<<<<
 *     else:
 *         pskip_num[0] = 0
 */
    __pyx_t_2 = PyObject_Length(__pyx_v_skip_list); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(1, 127, __pyx_L1_error)
    (__pyx_v_pskip_num[0]) = __pyx_t_2;

    /* "efl/ecore_x/efl.ecore_x.pyx":126
 *     cdef int i
 * 
 *     if skip_list:             # <<<<<<<<<<<<<<
 *         pskip_num[0] = len(skip_list)
 *     else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore_x/efl.ecore_x.pyx":129
 *         pskip_num[0] = len(skip_list)
 *     else:
 *         pskip_num[0] = 0             # <<<<<<<<<<<<<<
 * 
 *     if pskip_num[0] == 0:
 */
  /*else*/ {
    (__pyx_v_pskip_num[0]) = 0;
  }
  __pyx_L3:;

  /* "efl/ecore_x/efl.ecore_x.pyx":131
 *         pskip_num[0] = 0
 * 
 *     if pskip_num[0] == 0:             # <<<<<<<<<<<<<<
 *         pskips[0] = NULL
 *         return 1
 */
  __pyx_t_1 = (((__pyx_v_pskip_num[0]) == 0) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore_x/efl.ecore_x.pyx":132
 * 
 *     if pskip_num[0] == 0:
 *         pskips[0] = NULL             # <<<<<<<<<<<<<<
 *         return 1
 *     else:
 */
    (__pyx_v_pskips[0]) = NULL;

    /* "efl/ecore_x/efl.ecore_x.pyx":133
 *     if pskip_num[0] == 0:
 *         pskips[0] = NULL
 *         return 1             # <<<<<<<<<<<<<<
 *     else:
 *         pskips[0] = <Ecore_X_Window *>PyMem_Malloc(pskip_num[0] * sizeof(Ecore_X_Window))
 */
    __pyx_r = 1;
    goto __pyx_L0;

    /* "efl/ecore_x/efl.ecore_x.pyx":131
 *         pskip_num[0] = 0
 * 
 *     if pskip_num[0] == 0:             # <<<<<<<<<<<<<<
 *         pskips[0] = NULL
 *         return 1
 */
  }

  /* "efl/ecore_x/efl.ecore_x.pyx":135
 *         return 1
 *     else:
 *         pskips[0] = <Ecore_X_Window *>PyMem_Malloc(pskip_num[0] * sizeof(Ecore_X_Window))             # <<<<<<<<<<<<<<
 *         i = 0
 *         try:
 */
  /*else*/ {
    (__pyx_v_pskips[0]) = ((Ecore_X_Window *)PyMem_Malloc(((__pyx_v_pskip_num[0]) * (sizeof(Ecore_X_Window)))));

    /* "efl/ecore_x/efl.ecore_x.pyx":136
 *     else:
 *         pskips[0] = <Ecore_X_Window *>PyMem_Malloc(pskip_num[0] * sizeof(Ecore_X_Window))
 *         i = 0             # <<<<<<<<<<<<<<
 *         try:
 *             for w in skip_list:
 */
    __pyx_v_i = 0;

    /* "efl/ecore_x/efl.ecore_x.pyx":137
 *         pskips[0] = <Ecore_X_Window *>PyMem_Malloc(pskip_num[0] * sizeof(Ecore_X_Window))
 *         i = 0
 *         try:             # <<<<<<<<<<<<<<
 *             for w in skip_list:
 *                 win = w
 */
    {
      __Pyx_PyThreadState_declare
      __Pyx_PyThreadState_assign
      __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5);
      __Pyx_XGOTREF(__pyx_t_3);
      __Pyx_XGOTREF(__pyx_t_4);
      __Pyx_XGOTREF(__pyx_t_5);
      /*try:*/ {

        /* "efl/ecore_x/efl.ecore_x.pyx":138
 *         i = 0
 *         try:
 *             for w in skip_list:             # <<<<<<<<<<<<<<
 *                 win = w
 *                 pskips[0][i] = win.xid
 */
        if (likely(PyList_CheckExact(__pyx_v_skip_list)) || PyTuple_CheckExact(__pyx_v_skip_list)) {
          __pyx_t_6 = __pyx_v_skip_list; __Pyx_INCREF(__pyx_t_6); __pyx_t_2 = 0;
          __pyx_t_7 = NULL;
        } else {
          __pyx_t_2 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_v_skip_list); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 138, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_7 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 138, __pyx_L5_error)
        }
        for (;;) {
          if (likely(!__pyx_t_7)) {
            if (likely(PyList_CheckExact(__pyx_t_6))) {
              if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_8 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_8); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 138, __pyx_L5_error)
              #else
              __pyx_t_8 = PySequence_ITEM(__pyx_t_6, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 138, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_8);
              #endif
            } else {
              if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
              #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
              __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_2); __Pyx_INCREF(__pyx_t_8); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 138, __pyx_L5_error)
              #else
              __pyx_t_8 = PySequence_ITEM(__pyx_t_6, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 138, __pyx_L5_error)
              __Pyx_GOTREF(__pyx_t_8);
              #endif
            }
          } else {
            __pyx_t_8 = __pyx_t_7(__pyx_t_6);
            if (unlikely(!__pyx_t_8)) {
              PyObject* exc_type = PyErr_Occurred();
              if (exc_type) {
                if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
                else __PYX_ERR(1, 138, __pyx_L5_error)
              }
              break;
            }
            __Pyx_GOTREF(__pyx_t_8);
          }
          __Pyx_XDECREF_SET(__pyx_v_w, __pyx_t_8);
          __pyx_t_8 = 0;

          /* "efl/ecore_x/efl.ecore_x.pyx":139
 *         try:
 *             for w in skip_list:
 *                 win = w             # <<<<<<<<<<<<<<
 *                 pskips[0][i] = win.xid
 *                 i += 1
 */
          if (!(likely(((__pyx_v_w) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_w, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(1, 139, __pyx_L5_error)
          __pyx_t_8 = __pyx_v_w;
          __Pyx_INCREF(__pyx_t_8);
          __Pyx_XDECREF_SET(__pyx_v_win, ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_8));
          __pyx_t_8 = 0;

          /* "efl/ecore_x/efl.ecore_x.pyx":140
 *             for w in skip_list:
 *                 win = w
 *                 pskips[0][i] = win.xid             # <<<<<<<<<<<<<<
 *                 i += 1
 *         except:
 */
          __pyx_t_9 = __pyx_v_win->xid;
          ((__pyx_v_pskips[0])[__pyx_v_i]) = __pyx_t_9;

          /* "efl/ecore_x/efl.ecore_x.pyx":141
 *                 win = w
 *                 pskips[0][i] = win.xid
 *                 i += 1             # <<<<<<<<<<<<<<
 *         except:
 *             pskip_num[0] = 0
 */
          __pyx_v_i = (__pyx_v_i + 1);

          /* "efl/ecore_x/efl.ecore_x.pyx":138
 *         i = 0
 *         try:
 *             for w in skip_list:             # <<<<<<<<<<<<<<
 *                 win = w
 *                 pskips[0][i] = win.xid
 */
        }
        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

        /* "efl/ecore_x/efl.ecore_x.pyx":137
 *         pskips[0] = <Ecore_X_Window *>PyMem_Malloc(pskip_num[0] * sizeof(Ecore_X_Window))
 *         i = 0
 *         try:             # <<<<<<<<<<<<<<
 *             for w in skip_list:
 *                 win = w
 */
      }
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L10_try_end;
      __pyx_L5_error:;
      __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "efl/ecore_x/efl.ecore_x.pyx":142
 *                 pskips[0][i] = win.xid
 *                 i += 1
 *         except:             # <<<<<<<<<<<<<<
 *             pskip_num[0] = 0
 *             PyMem_Free(<void*>pskips[0])
 */
      /*except:*/ {
        __Pyx_AddTraceback("efl.ecore_x._skip_list_build", __pyx_clineno, __pyx_lineno, __pyx_filename);
        if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_8, &__pyx_t_10) < 0) __PYX_ERR(1, 142, __pyx_L7_except_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_GOTREF(__pyx_t_8);
        __Pyx_GOTREF(__pyx_t_10);

        /* "efl/ecore_x/efl.ecore_x.pyx":143
 *                 i += 1
 *         except:
 *             pskip_num[0] = 0             # <<<<<<<<<<<<<<
 *             PyMem_Free(<void*>pskips[0])
 *             raise
 */
        (__pyx_v_pskip_num[0]) = 0;

        /* "efl/ecore_x/efl.ecore_x.pyx":144
 *         except:
 *             pskip_num[0] = 0
 *             PyMem_Free(<void*>pskips[0])             # <<<<<<<<<<<<<<
 *             raise
 *     return 1
 */
        PyMem_Free(((void *)(__pyx_v_pskips[0])));

        /* "efl/ecore_x/efl.ecore_x.pyx":145
 *             pskip_num[0] = 0
 *             PyMem_Free(<void*>pskips[0])
 *             raise             # <<<<<<<<<<<<<<
 *     return 1
 * 
 */
        __Pyx_GIVEREF(__pyx_t_6);
        __Pyx_GIVEREF(__pyx_t_8);
        __Pyx_XGIVEREF(__pyx_t_10);
        __Pyx_ErrRestoreWithState(__pyx_t_6, __pyx_t_8, __pyx_t_10);
        __pyx_t_6 = 0; __pyx_t_8 = 0; __pyx_t_10 = 0; 
        __PYX_ERR(1, 145, __pyx_L7_except_error)
      }
      __pyx_L7_except_error:;

      /* "efl/ecore_x/efl.ecore_x.pyx":137
 *         pskips[0] = <Ecore_X_Window *>PyMem_Malloc(pskip_num[0] * sizeof(Ecore_X_Window))
 *         i = 0
 *         try:             # <<<<<<<<<<<<<<
 *             for w in skip_list:
 *                 win = w
 */
      __Pyx_XGIVEREF(__pyx_t_3);
      __Pyx_XGIVEREF(__pyx_t_4);
      __Pyx_XGIVEREF(__pyx_t_5);
      __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5);
      goto __pyx_L1_error;
      __pyx_L10_try_end:;
    }
  }

  /* "efl/ecore_x/efl.ecore_x.pyx":146
 *             PyMem_Free(<void*>pskips[0])
 *             raise
 *     return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":122
 * 
 * 
 * cdef int _skip_list_build(skip_list, Ecore_X_Window **pskips, int *pskip_num) except 0:             # <<<<<<<<<<<<<<
 *     cdef Window win
 *     cdef int i
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x._skip_list_build", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_win);
  __Pyx_XDECREF(__pyx_v_w);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x.pyx":149
 * 
 * 
 * def window_shadow_tree_at_xy_with_skip_get(Window base, int x, int y, skip_list=None):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location,
 *        but skips the windows in the list. This uses a shadow tree built from the
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_25window_shadow_tree_at_xy_with_skip_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_24window_shadow_tree_at_xy_with_skip_get[] = "window_shadow_tree_at_xy_with_skip_get(Window base, int x, int y, skip_list=None)\nRetrieves the top, visible window at the given location,\n       but skips the windows in the list. This uses a shadow tree built from the\n       window tree that is only updated the first time\n       L{window_shadow_tree_at_xy_with_skip_get()} is called, or the next time\n       it is called after a L{window_shadow_tree_flush()}.\n\n       :param base: Window to use as base, or None to use root window.\n       :param x: The given X position.\n       :param y: The given Y position.\n       :rtype: Window\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_25window_shadow_tree_at_xy_with_skip_get = {"window_shadow_tree_at_xy_with_skip_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_25window_shadow_tree_at_xy_with_skip_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_24window_shadow_tree_at_xy_with_skip_get};
static PyObject *__pyx_pw_3efl_7ecore_x_25window_shadow_tree_at_xy_with_skip_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_base = 0;
  int __pyx_v_x;
  int __pyx_v_y;
  PyObject *__pyx_v_skip_list = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("window_shadow_tree_at_xy_with_skip_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_base,&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_skip_list,0};
    PyObject* values[4] = {0,0,0,0};
    values[3] = ((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  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_base)) != 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_x)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("window_shadow_tree_at_xy_with_skip_get", 0, 3, 4, 1); __PYX_ERR(1, 149, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("window_shadow_tree_at_xy_with_skip_get", 0, 3, 4, 2); __PYX_ERR(1, 149, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_skip_list);
          if (value) { values[3] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "window_shadow_tree_at_xy_with_skip_get") < 0)) __PYX_ERR(1, 149, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_base = ((struct __pyx_obj_3efl_7ecore_x_Window *)values[0]);
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 149, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 149, __pyx_L3_error)
    __pyx_v_skip_list = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("window_shadow_tree_at_xy_with_skip_get", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 149, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.window_shadow_tree_at_xy_with_skip_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_base), __pyx_ptype_3efl_7ecore_x_Window, 1, "base", 0))) __PYX_ERR(1, 149, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_7ecore_x_24window_shadow_tree_at_xy_with_skip_get(__pyx_self, __pyx_v_base, __pyx_v_x, __pyx_v_y, __pyx_v_skip_list);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_7ecore_x_24window_shadow_tree_at_xy_with_skip_get(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_base, int __pyx_v_x, int __pyx_v_y, PyObject *__pyx_v_skip_list) {
  Ecore_X_Window __pyx_v_base_xid;
  Ecore_X_Window __pyx_v_ret_xid;
  Ecore_X_Window *__pyx_v_skips;
  int __pyx_v_skip_num;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  Ecore_X_Window __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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("window_shadow_tree_at_xy_with_skip_get", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":165
 *         Ecore_X_Window *skips
 *         int skip_num
 *     if base is <Window>None:             # <<<<<<<<<<<<<<
 *         base_xid = 0
 *     else:
 */
  __pyx_t_1 = (__pyx_v_base == ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x.pyx":166
 *         int skip_num
 *     if base is <Window>None:
 *         base_xid = 0             # <<<<<<<<<<<<<<
 *     else:
 *         base_xid = base.xid
 */
    __pyx_v_base_xid = 0;

    /* "efl/ecore_x/efl.ecore_x.pyx":165
 *         Ecore_X_Window *skips
 *         int skip_num
 *     if base is <Window>None:             # <<<<<<<<<<<<<<
 *         base_xid = 0
 *     else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore_x/efl.ecore_x.pyx":168
 *         base_xid = 0
 *     else:
 *         base_xid = base.xid             # <<<<<<<<<<<<<<
 * 
 *     _skip_list_build(skip_list, &skips, &skip_num)
 */
  /*else*/ {
    __pyx_t_3 = __pyx_v_base->xid;
    __pyx_v_base_xid = __pyx_t_3;
  }
  __pyx_L3:;

  /* "efl/ecore_x/efl.ecore_x.pyx":170
 *         base_xid = base.xid
 * 
 *     _skip_list_build(skip_list, &skips, &skip_num)             # <<<<<<<<<<<<<<
 *     ret_xid = ecore_x_window_shadow_tree_at_xy_with_skip_get(base_xid, x, y,
 *                                                              skips, skip_num)
 */
  __pyx_t_4 = __pyx_f_3efl_7ecore_x__skip_list_build(__pyx_v_skip_list, (&__pyx_v_skips), (&__pyx_v_skip_num)); if (unlikely(__pyx_t_4 == ((int)0))) __PYX_ERR(1, 170, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":171
 * 
 *     _skip_list_build(skip_list, &skips, &skip_num)
 *     ret_xid = ecore_x_window_shadow_tree_at_xy_with_skip_get(base_xid, x, y,             # <<<<<<<<<<<<<<
 *                                                              skips, skip_num)
 *     if skips != NULL:
 */
  __pyx_v_ret_xid = ecore_x_window_shadow_tree_at_xy_with_skip_get(__pyx_v_base_xid, __pyx_v_x, __pyx_v_y, __pyx_v_skips, __pyx_v_skip_num);

  /* "efl/ecore_x/efl.ecore_x.pyx":173
 *     ret_xid = ecore_x_window_shadow_tree_at_xy_with_skip_get(base_xid, x, y,
 *                                                              skips, skip_num)
 *     if skips != NULL:             # <<<<<<<<<<<<<<
 *         PyMem_Free(<void*>skips)
 * 
 */
  __pyx_t_2 = ((__pyx_v_skips != NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x.pyx":174
 *                                                              skips, skip_num)
 *     if skips != NULL:
 *         PyMem_Free(<void*>skips)             # <<<<<<<<<<<<<<
 * 
 *     return Window_from_xid(ret_xid)
 */
    PyMem_Free(((void *)__pyx_v_skips));

    /* "efl/ecore_x/efl.ecore_x.pyx":173
 *     ret_xid = ecore_x_window_shadow_tree_at_xy_with_skip_get(base_xid, x, y,
 *                                                              skips, skip_num)
 *     if skips != NULL:             # <<<<<<<<<<<<<<
 *         PyMem_Free(<void*>skips)
 * 
 */
  }

  /* "efl/ecore_x/efl.ecore_x.pyx":176
 *         PyMem_Free(<void*>skips)
 * 
 *     return Window_from_xid(ret_xid)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_ret_xid); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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_5 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_8, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 176, __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_x/efl.ecore_x.pyx":149
 * 
 * 
 * def window_shadow_tree_at_xy_with_skip_get(Window base, int x, int y, skip_list=None):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location,
 *        but skips the windows in the list. This uses a shadow tree built from the
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore_x.window_shadow_tree_at_xy_with_skip_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x.pyx":179
 * 
 * 
 * def window_shadow_tree_flush():             # <<<<<<<<<<<<<<
 *     "Flushes the window shadow tree so nothing is stored."
 *     ecore_x_window_shadow_tree_flush()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27window_shadow_tree_flush(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_26window_shadow_tree_flush[] = "window_shadow_tree_flush()\nFlushes the window shadow tree so nothing is stored.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_27window_shadow_tree_flush = {"window_shadow_tree_flush", (PyCFunction)__pyx_pw_3efl_7ecore_x_27window_shadow_tree_flush, METH_NOARGS, __pyx_doc_3efl_7ecore_x_26window_shadow_tree_flush};
static PyObject *__pyx_pw_3efl_7ecore_x_27window_shadow_tree_flush(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("window_shadow_tree_flush (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_26window_shadow_tree_flush(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":181
 * def window_shadow_tree_flush():
 *     "Flushes the window shadow tree so nothing is stored."
 *     ecore_x_window_shadow_tree_flush()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ecore_x_window_shadow_tree_flush();

  /* "efl/ecore_x/efl.ecore_x.pyx":179
 * 
 * 
 * def window_shadow_tree_flush():             # <<<<<<<<<<<<<<
 *     "Flushes the window shadow tree so nothing is stored."
 *     ecore_x_window_shadow_tree_flush()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":184
 * 
 * 
 * def window_at_xy_get(int x, int y):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_29window_at_xy_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_28window_at_xy_get[] = "window_at_xy_get(int x, int y)\nRetrieves the top, visible window at the given location.\n\n    :param x: horizontal position.\n    :param y: vertical position.\n    :rtype: Window\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_29window_at_xy_get = {"window_at_xy_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_29window_at_xy_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_28window_at_xy_get};
static PyObject *__pyx_pw_3efl_7ecore_x_29window_at_xy_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("window_at_xy_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("window_at_xy_get", 1, 2, 2, 1); __PYX_ERR(1, 184, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "window_at_xy_get") < 0)) __PYX_ERR(1, 184, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 184, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 184, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("window_at_xy_get", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 184, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.window_at_xy_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_28window_at_xy_get(__pyx_self, __pyx_v_x, __pyx_v_y);

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

static PyObject *__pyx_pf_3efl_7ecore_x_28window_at_xy_get(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_x, int __pyx_v_y) {
  Ecore_X_Window __pyx_v_xid;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("window_at_xy_get", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":192
 *     """
 *     cdef Ecore_X_Window xid
 *     xid = ecore_x_window_at_xy_get(x, y)             # <<<<<<<<<<<<<<
 *     return Window_from_xid(xid)
 * 
 */
  __pyx_v_xid = ecore_x_window_at_xy_get(__pyx_v_x, __pyx_v_y);

  /* "efl/ecore_x/efl.ecore_x.pyx":193
 *     cdef Ecore_X_Window xid
 *     xid = ecore_x_window_at_xy_get(x, y)
 *     return Window_from_xid(xid)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_xid); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 193, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(1, 193, __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_x/efl.ecore_x.pyx":184
 * 
 * 
 * def window_at_xy_get(int x, int y):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":196
 * 
 * 
 * def window_at_xy_with_skip_get(int x, int y, skip_list=None):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_31window_at_xy_with_skip_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_30window_at_xy_with_skip_get[] = "window_at_xy_with_skip_get(int x, int y, skip_list=None)\nRetrieves the top, visible window at the given location.\n\n    :param x: horizontal position.\n    :param y: vertical position.\n    :rtype: Window\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_31window_at_xy_with_skip_get = {"window_at_xy_with_skip_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_31window_at_xy_with_skip_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_30window_at_xy_with_skip_get};
static PyObject *__pyx_pw_3efl_7ecore_x_31window_at_xy_with_skip_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  PyObject *__pyx_v_skip_list = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("window_at_xy_with_skip_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_skip_list,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("window_at_xy_with_skip_get", 0, 2, 3, 1); __PYX_ERR(1, 196, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_skip_list);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "window_at_xy_with_skip_get") < 0)) __PYX_ERR(1, 196, __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);
        values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 196, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 196, __pyx_L3_error)
    __pyx_v_skip_list = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("window_at_xy_with_skip_get", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 196, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.window_at_xy_with_skip_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_30window_at_xy_with_skip_get(__pyx_self, __pyx_v_x, __pyx_v_y, __pyx_v_skip_list);

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

static PyObject *__pyx_pf_3efl_7ecore_x_30window_at_xy_with_skip_get(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_x, int __pyx_v_y, PyObject *__pyx_v_skip_list) {
  Ecore_X_Window __pyx_v_xid;
  Ecore_X_Window *__pyx_v_skips;
  int __pyx_v_skip_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;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("window_at_xy_with_skip_get", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":208
 *         int skip_num
 * 
 *     _skip_list_build(skip_list, &skips, &skip_num)             # <<<<<<<<<<<<<<
 *     xid = ecore_x_window_at_xy_with_skip_get(x, y, skips, skip_num)
 * 
 */
  __pyx_t_1 = __pyx_f_3efl_7ecore_x__skip_list_build(__pyx_v_skip_list, (&__pyx_v_skips), (&__pyx_v_skip_num)); if (unlikely(__pyx_t_1 == ((int)0))) __PYX_ERR(1, 208, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":209
 * 
 *     _skip_list_build(skip_list, &skips, &skip_num)
 *     xid = ecore_x_window_at_xy_with_skip_get(x, y, skips, skip_num)             # <<<<<<<<<<<<<<
 * 
 *     if skips != NULL:
 */
  __pyx_v_xid = ecore_x_window_at_xy_with_skip_get(__pyx_v_x, __pyx_v_y, __pyx_v_skips, __pyx_v_skip_num);

  /* "efl/ecore_x/efl.ecore_x.pyx":211
 *     xid = ecore_x_window_at_xy_with_skip_get(x, y, skips, skip_num)
 * 
 *     if skips != NULL:             # <<<<<<<<<<<<<<
 *         PyMem_Free(<void*>skips)
 * 
 */
  __pyx_t_2 = ((__pyx_v_skips != NULL) != 0);
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x.pyx":212
 * 
 *     if skips != NULL:
 *         PyMem_Free(<void*>skips)             # <<<<<<<<<<<<<<
 * 
 *     return Window_from_xid(xid)
 */
    PyMem_Free(((void *)__pyx_v_skips));

    /* "efl/ecore_x/efl.ecore_x.pyx":211
 *     xid = ecore_x_window_at_xy_with_skip_get(x, y, skips, skip_num)
 * 
 *     if skips != NULL:             # <<<<<<<<<<<<<<
 *         PyMem_Free(<void*>skips)
 * 
 */
  }

  /* "efl/ecore_x/efl.ecore_x.pyx":214
 *         PyMem_Free(<void*>skips)
 * 
 *     return Window_from_xid(xid)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_xid); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 214, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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_3 = (__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_3)) __PYX_ERR(1, 214, __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_x/efl.ecore_x.pyx":196
 * 
 * 
 * def window_at_xy_with_skip_get(int x, int y, skip_list=None):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":217
 * 
 * 
 * def window_at_xy_begin_get(Window begin, int x, int y):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location, starting from
 *        begin.
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_33window_at_xy_begin_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_32window_at_xy_begin_get[] = "window_at_xy_begin_get(Window begin, int x, int y)\nRetrieves the top, visible window at the given location, starting from\n       begin.\n\n       :param begin: Window to start at.\n       :param x: horizontal position.\n       :param y: vertical position.\n       :rtype: Window\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_33window_at_xy_begin_get = {"window_at_xy_begin_get", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_33window_at_xy_begin_get, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_32window_at_xy_begin_get};
static PyObject *__pyx_pw_3efl_7ecore_x_33window_at_xy_begin_get(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_begin = 0;
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("window_at_xy_begin_get (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_begin,&__pyx_n_s_x,&__pyx_n_s_y,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_begin)) != 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_x)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("window_at_xy_begin_get", 1, 3, 3, 1); __PYX_ERR(1, 217, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("window_at_xy_begin_get", 1, 3, 3, 2); __PYX_ERR(1, 217, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "window_at_xy_begin_get") < 0)) __PYX_ERR(1, 217, __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_begin = ((struct __pyx_obj_3efl_7ecore_x_Window *)values[0]);
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 217, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 217, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("window_at_xy_begin_get", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 217, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.window_at_xy_begin_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_begin), __pyx_ptype_3efl_7ecore_x_Window, 1, "begin", 0))) __PYX_ERR(1, 217, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_7ecore_x_32window_at_xy_begin_get(__pyx_self, __pyx_v_begin, __pyx_v_x, __pyx_v_y);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_7ecore_x_32window_at_xy_begin_get(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_begin, int __pyx_v_x, int __pyx_v_y) {
  Ecore_X_Window __pyx_v_xid;
  Ecore_X_Window __pyx_v_begin_xid;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  Ecore_X_Window __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("window_at_xy_begin_get", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":227
 *     """
 *     cdef Ecore_X_Window xid, begin_xid
 *     if begin is <Window>None:             # <<<<<<<<<<<<<<
 *         begin_xid = 0
 *     else:
 */
  __pyx_t_1 = (__pyx_v_begin == ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x.pyx":228
 *     cdef Ecore_X_Window xid, begin_xid
 *     if begin is <Window>None:
 *         begin_xid = 0             # <<<<<<<<<<<<<<
 *     else:
 *         begin_xid = begin.xid
 */
    __pyx_v_begin_xid = 0;

    /* "efl/ecore_x/efl.ecore_x.pyx":227
 *     """
 *     cdef Ecore_X_Window xid, begin_xid
 *     if begin is <Window>None:             # <<<<<<<<<<<<<<
 *         begin_xid = 0
 *     else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore_x/efl.ecore_x.pyx":230
 *         begin_xid = 0
 *     else:
 *         begin_xid = begin.xid             # <<<<<<<<<<<<<<
 *     xid = ecore_x_window_at_xy_begin_get(begin_xid, x, y)
 *     return Window_from_xid(xid)
 */
  /*else*/ {
    __pyx_t_3 = __pyx_v_begin->xid;
    __pyx_v_begin_xid = __pyx_t_3;
  }
  __pyx_L3:;

  /* "efl/ecore_x/efl.ecore_x.pyx":231
 *     else:
 *         begin_xid = begin.xid
 *     xid = ecore_x_window_at_xy_begin_get(begin_xid, x, y)             # <<<<<<<<<<<<<<
 *     return Window_from_xid(xid)
 * 
 */
  __pyx_v_xid = ecore_x_window_at_xy_begin_get(__pyx_v_begin_xid, __pyx_v_x, __pyx_v_y);

  /* "efl/ecore_x/efl.ecore_x.pyx":232
 *         begin_xid = begin.xid
 *     xid = ecore_x_window_at_xy_begin_get(begin_xid, x, y)
 *     return Window_from_xid(xid)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_xid); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(1, 232, __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_x/efl.ecore_x.pyx":217
 * 
 * 
 * def window_at_xy_begin_get(Window begin, int x, int y):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location, starting from
 *        begin.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.ecore_x.window_at_xy_begin_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x.pyx":235
 * 
 * 
 * def keyboard_ungrab():             # <<<<<<<<<<<<<<
 *     ecore_x_keyboard_ungrab()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_35keyboard_ungrab(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_34keyboard_ungrab[] = "keyboard_ungrab()";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_35keyboard_ungrab = {"keyboard_ungrab", (PyCFunction)__pyx_pw_3efl_7ecore_x_35keyboard_ungrab, METH_NOARGS, __pyx_doc_3efl_7ecore_x_34keyboard_ungrab};
static PyObject *__pyx_pw_3efl_7ecore_x_35keyboard_ungrab(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("keyboard_ungrab (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_34keyboard_ungrab(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":236
 * 
 * def keyboard_ungrab():
 *     ecore_x_keyboard_ungrab()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  ecore_x_keyboard_ungrab();

  /* "efl/ecore_x/efl.ecore_x.pyx":235
 * 
 * 
 * def keyboard_ungrab():             # <<<<<<<<<<<<<<
 *     ecore_x_keyboard_ungrab()
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":239
 * 
 * 
 * def screensaver_event_available_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_event_available_get())
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_37screensaver_event_available_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_36screensaver_event_available_get[] = "screensaver_event_available_get()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_37screensaver_event_available_get = {"screensaver_event_available_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_37screensaver_event_available_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_36screensaver_event_available_get};
static PyObject *__pyx_pw_3efl_7ecore_x_37screensaver_event_available_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_event_available_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_36screensaver_event_available_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":241
 * def screensaver_event_available_get():
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_event_available_get())             # <<<<<<<<<<<<<<
 * 
 * def screensaver_idle_time_get():
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(ecore_x_screensaver_event_available_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 241, __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(1, 241, __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(1, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":239
 * 
 * 
 * def screensaver_event_available_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_event_available_get())
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":243
 *     return bool(ecore_x_screensaver_event_available_get())
 * 
 * def screensaver_idle_time_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_idle_time_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_39screensaver_idle_time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_38screensaver_idle_time_get[] = "screensaver_idle_time_get()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_39screensaver_idle_time_get = {"screensaver_idle_time_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_39screensaver_idle_time_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_38screensaver_idle_time_get};
static PyObject *__pyx_pw_3efl_7ecore_x_39screensaver_idle_time_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_idle_time_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_38screensaver_idle_time_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":245
 * def screensaver_idle_time_get():
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_idle_time_get()             # <<<<<<<<<<<<<<
 * 
 * def screensaver_set(int timeout, int interval, int prefer_blanking, int allow_exposures):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_screensaver_idle_time_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":243
 *     return bool(ecore_x_screensaver_event_available_get())
 * 
 * def screensaver_idle_time_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_idle_time_get()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":247
 *     return ecore_x_screensaver_idle_time_get()
 * 
 * def screensaver_set(int timeout, int interval, int prefer_blanking, int allow_exposures):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_set(timeout, interval, prefer_blanking, allow_exposures)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_41screensaver_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_40screensaver_set[] = "screensaver_set(int timeout, int interval, int prefer_blanking, int allow_exposures)\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_41screensaver_set = {"screensaver_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_41screensaver_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_40screensaver_set};
static PyObject *__pyx_pw_3efl_7ecore_x_41screensaver_set(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_timeout;
  int __pyx_v_interval;
  int __pyx_v_prefer_blanking;
  int __pyx_v_allow_exposures;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_timeout,&__pyx_n_s_interval,&__pyx_n_s_prefer_blanking,&__pyx_n_s_allow_exposures,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_timeout)) != 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_interval)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("screensaver_set", 1, 4, 4, 1); __PYX_ERR(1, 247, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_prefer_blanking)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("screensaver_set", 1, 4, 4, 2); __PYX_ERR(1, 247, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_allow_exposures)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("screensaver_set", 1, 4, 4, 3); __PYX_ERR(1, 247, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "screensaver_set") < 0)) __PYX_ERR(1, 247, __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_timeout = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_timeout == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 247, __pyx_L3_error)
    __pyx_v_interval = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_interval == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 247, __pyx_L3_error)
    __pyx_v_prefer_blanking = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_prefer_blanking == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 247, __pyx_L3_error)
    __pyx_v_allow_exposures = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_allow_exposures == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 247, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("screensaver_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 247, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.screensaver_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_40screensaver_set(__pyx_self, __pyx_v_timeout, __pyx_v_interval, __pyx_v_prefer_blanking, __pyx_v_allow_exposures);

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

static PyObject *__pyx_pf_3efl_7ecore_x_40screensaver_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout, int __pyx_v_interval, int __pyx_v_prefer_blanking, int __pyx_v_allow_exposures) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_set", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":249
 * def screensaver_set(int timeout, int interval, int prefer_blanking, int allow_exposures):
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_set(timeout, interval, prefer_blanking, allow_exposures)             # <<<<<<<<<<<<<<
 * 
 * def screensaver_timeout_set(int timeout):
 */
  ecore_x_screensaver_set(__pyx_v_timeout, __pyx_v_interval, __pyx_v_prefer_blanking, __pyx_v_allow_exposures);

  /* "efl/ecore_x/efl.ecore_x.pyx":247
 *     return ecore_x_screensaver_idle_time_get()
 * 
 * def screensaver_set(int timeout, int interval, int prefer_blanking, int allow_exposures):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_set(timeout, interval, prefer_blanking, allow_exposures)
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":251
 *     ecore_x_screensaver_set(timeout, interval, prefer_blanking, allow_exposures)
 * 
 * def screensaver_timeout_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_timeout_set(timeout)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_43screensaver_timeout_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout); /*proto*/
static char __pyx_doc_3efl_7ecore_x_42screensaver_timeout_set[] = "screensaver_timeout_set(int timeout)\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_43screensaver_timeout_set = {"screensaver_timeout_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_43screensaver_timeout_set, METH_O, __pyx_doc_3efl_7ecore_x_42screensaver_timeout_set};
static PyObject *__pyx_pw_3efl_7ecore_x_43screensaver_timeout_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout) {
  int __pyx_v_timeout;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_timeout_set (wrapper)", 0);
  assert(__pyx_arg_timeout); {
    __pyx_v_timeout = __Pyx_PyInt_As_int(__pyx_arg_timeout); if (unlikely((__pyx_v_timeout == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 251, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.screensaver_timeout_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_42screensaver_timeout_set(__pyx_self, ((int)__pyx_v_timeout));

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

static PyObject *__pyx_pf_3efl_7ecore_x_42screensaver_timeout_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_timeout_set", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":253
 * def screensaver_timeout_set(int timeout):
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_timeout_set(timeout)             # <<<<<<<<<<<<<<
 * 
 * def screensaver_timeout_get():
 */
  ecore_x_screensaver_timeout_set(__pyx_v_timeout);

  /* "efl/ecore_x/efl.ecore_x.pyx":251
 *     ecore_x_screensaver_set(timeout, interval, prefer_blanking, allow_exposures)
 * 
 * def screensaver_timeout_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_timeout_set(timeout)
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":255
 *     ecore_x_screensaver_timeout_set(timeout)
 * 
 * def screensaver_timeout_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_timeout_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_45screensaver_timeout_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_44screensaver_timeout_get[] = "screensaver_timeout_get()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_45screensaver_timeout_get = {"screensaver_timeout_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_45screensaver_timeout_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_44screensaver_timeout_get};
static PyObject *__pyx_pw_3efl_7ecore_x_45screensaver_timeout_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_timeout_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_44screensaver_timeout_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":257
 * def screensaver_timeout_get():
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_timeout_get()             # <<<<<<<<<<<<<<
 * 
 * def screensaver_blank_set(int timeout):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_screensaver_timeout_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":255
 *     ecore_x_screensaver_timeout_set(timeout)
 * 
 * def screensaver_timeout_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_timeout_get()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":259
 *     return ecore_x_screensaver_timeout_get()
 * 
 * def screensaver_blank_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_blank_set(timeout)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_47screensaver_blank_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout); /*proto*/
static char __pyx_doc_3efl_7ecore_x_46screensaver_blank_set[] = "screensaver_blank_set(int timeout)\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_47screensaver_blank_set = {"screensaver_blank_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_47screensaver_blank_set, METH_O, __pyx_doc_3efl_7ecore_x_46screensaver_blank_set};
static PyObject *__pyx_pw_3efl_7ecore_x_47screensaver_blank_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout) {
  int __pyx_v_timeout;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_blank_set (wrapper)", 0);
  assert(__pyx_arg_timeout); {
    __pyx_v_timeout = __Pyx_PyInt_As_int(__pyx_arg_timeout); if (unlikely((__pyx_v_timeout == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 259, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.screensaver_blank_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_46screensaver_blank_set(__pyx_self, ((int)__pyx_v_timeout));

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

static PyObject *__pyx_pf_3efl_7ecore_x_46screensaver_blank_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_blank_set", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":261
 * def screensaver_blank_set(int timeout):
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_blank_set(timeout)             # <<<<<<<<<<<<<<
 * 
 * def screensaver_blank_get():
 */
  ecore_x_screensaver_blank_set(__pyx_v_timeout);

  /* "efl/ecore_x/efl.ecore_x.pyx":259
 *     return ecore_x_screensaver_timeout_get()
 * 
 * def screensaver_blank_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_blank_set(timeout)
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":263
 *     ecore_x_screensaver_blank_set(timeout)
 * 
 * def screensaver_blank_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_blank_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_49screensaver_blank_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_48screensaver_blank_get[] = "screensaver_blank_get()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_49screensaver_blank_get = {"screensaver_blank_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_49screensaver_blank_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_48screensaver_blank_get};
static PyObject *__pyx_pw_3efl_7ecore_x_49screensaver_blank_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_blank_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_48screensaver_blank_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":265
 * def screensaver_blank_get():
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_blank_get()             # <<<<<<<<<<<<<<
 * 
 * def screensaver_expose_set(int timeout):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_screensaver_blank_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":263
 *     ecore_x_screensaver_blank_set(timeout)
 * 
 * def screensaver_blank_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_blank_get()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":267
 *     return ecore_x_screensaver_blank_get()
 * 
 * def screensaver_expose_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_expose_set(timeout)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_51screensaver_expose_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout); /*proto*/
static char __pyx_doc_3efl_7ecore_x_50screensaver_expose_set[] = "screensaver_expose_set(int timeout)\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_51screensaver_expose_set = {"screensaver_expose_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_51screensaver_expose_set, METH_O, __pyx_doc_3efl_7ecore_x_50screensaver_expose_set};
static PyObject *__pyx_pw_3efl_7ecore_x_51screensaver_expose_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout) {
  int __pyx_v_timeout;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_expose_set (wrapper)", 0);
  assert(__pyx_arg_timeout); {
    __pyx_v_timeout = __Pyx_PyInt_As_int(__pyx_arg_timeout); if (unlikely((__pyx_v_timeout == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 267, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.screensaver_expose_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_50screensaver_expose_set(__pyx_self, ((int)__pyx_v_timeout));

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

static PyObject *__pyx_pf_3efl_7ecore_x_50screensaver_expose_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_expose_set", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":269
 * def screensaver_expose_set(int timeout):
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_expose_set(timeout)             # <<<<<<<<<<<<<<
 * 
 * def screensaver_expose_get():
 */
  ecore_x_screensaver_expose_set(__pyx_v_timeout);

  /* "efl/ecore_x/efl.ecore_x.pyx":267
 *     return ecore_x_screensaver_blank_get()
 * 
 * def screensaver_expose_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_expose_set(timeout)
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":271
 *     ecore_x_screensaver_expose_set(timeout)
 * 
 * def screensaver_expose_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_expose_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_53screensaver_expose_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_52screensaver_expose_get[] = "screensaver_expose_get()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_53screensaver_expose_get = {"screensaver_expose_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_53screensaver_expose_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_52screensaver_expose_get};
static PyObject *__pyx_pw_3efl_7ecore_x_53screensaver_expose_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_expose_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_52screensaver_expose_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":273
 * def screensaver_expose_get():
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_expose_get()             # <<<<<<<<<<<<<<
 * 
 * def screensaver_interval_set(int timeout):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_screensaver_expose_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":271
 *     ecore_x_screensaver_expose_set(timeout)
 * 
 * def screensaver_expose_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_expose_get()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":275
 *     return ecore_x_screensaver_expose_get()
 * 
 * def screensaver_interval_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_interval_set(timeout)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_55screensaver_interval_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout); /*proto*/
static char __pyx_doc_3efl_7ecore_x_54screensaver_interval_set[] = "screensaver_interval_set(int timeout)\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_55screensaver_interval_set = {"screensaver_interval_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_55screensaver_interval_set, METH_O, __pyx_doc_3efl_7ecore_x_54screensaver_interval_set};
static PyObject *__pyx_pw_3efl_7ecore_x_55screensaver_interval_set(PyObject *__pyx_self, PyObject *__pyx_arg_timeout) {
  int __pyx_v_timeout;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_interval_set (wrapper)", 0);
  assert(__pyx_arg_timeout); {
    __pyx_v_timeout = __Pyx_PyInt_As_int(__pyx_arg_timeout); if (unlikely((__pyx_v_timeout == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 275, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.screensaver_interval_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_54screensaver_interval_set(__pyx_self, ((int)__pyx_v_timeout));

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

static PyObject *__pyx_pf_3efl_7ecore_x_54screensaver_interval_set(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_timeout) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_interval_set", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":277
 * def screensaver_interval_set(int timeout):
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_interval_set(timeout)             # <<<<<<<<<<<<<<
 * 
 * def screensaver_interval_get():
 */
  ecore_x_screensaver_interval_set(__pyx_v_timeout);

  /* "efl/ecore_x/efl.ecore_x.pyx":275
 *     return ecore_x_screensaver_expose_get()
 * 
 * def screensaver_interval_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_interval_set(timeout)
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":279
 *     ecore_x_screensaver_interval_set(timeout)
 * 
 * def screensaver_interval_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_interval_get()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_57screensaver_interval_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_56screensaver_interval_get[] = "screensaver_interval_get()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_57screensaver_interval_get = {"screensaver_interval_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_57screensaver_interval_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_56screensaver_interval_get};
static PyObject *__pyx_pw_3efl_7ecore_x_57screensaver_interval_get(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_interval_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_56screensaver_interval_get(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":281
 * def screensaver_interval_get():
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_interval_get()             # <<<<<<<<<<<<<<
 * 
 * def screensaver_event_listen_set(Eina_Bool on):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_screensaver_interval_get()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":279
 *     ecore_x_screensaver_interval_set(timeout)
 * 
 * def screensaver_interval_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_interval_get()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":283
 *     return ecore_x_screensaver_interval_get()
 * 
 * def screensaver_event_listen_set(Eina_Bool on):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_event_listen_set(on)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_59screensaver_event_listen_set(PyObject *__pyx_self, PyObject *__pyx_arg_on); /*proto*/
static char __pyx_doc_3efl_7ecore_x_58screensaver_event_listen_set[] = "screensaver_event_listen_set(Eina_Bool on)\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_59screensaver_event_listen_set = {"screensaver_event_listen_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_59screensaver_event_listen_set, METH_O, __pyx_doc_3efl_7ecore_x_58screensaver_event_listen_set};
static PyObject *__pyx_pw_3efl_7ecore_x_59screensaver_event_listen_set(PyObject *__pyx_self, PyObject *__pyx_arg_on) {
  Eina_Bool __pyx_v_on;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_event_listen_set (wrapper)", 0);
  assert(__pyx_arg_on); {
    __pyx_v_on = __Pyx_PyInt_As_Eina_Bool(__pyx_arg_on); if (unlikely((__pyx_v_on == ((Eina_Bool)-1)) && PyErr_Occurred())) __PYX_ERR(1, 283, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.screensaver_event_listen_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_58screensaver_event_listen_set(__pyx_self, ((Eina_Bool)__pyx_v_on));

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

static PyObject *__pyx_pf_3efl_7ecore_x_58screensaver_event_listen_set(CYTHON_UNUSED PyObject *__pyx_self, Eina_Bool __pyx_v_on) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_event_listen_set", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":285
 * def screensaver_event_listen_set(Eina_Bool on):
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_event_listen_set(on)             # <<<<<<<<<<<<<<
 * 
 * def screensaver_custom_blanking_enable():
 */
  ecore_x_screensaver_event_listen_set(__pyx_v_on);

  /* "efl/ecore_x/efl.ecore_x.pyx":283
 *     return ecore_x_screensaver_interval_get()
 * 
 * def screensaver_event_listen_set(Eina_Bool on):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_event_listen_set(on)
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":287
 *     ecore_x_screensaver_event_listen_set(on)
 * 
 * def screensaver_custom_blanking_enable():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_enable())
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_61screensaver_custom_blanking_enable(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_60screensaver_custom_blanking_enable[] = "screensaver_custom_blanking_enable()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_61screensaver_custom_blanking_enable = {"screensaver_custom_blanking_enable", (PyCFunction)__pyx_pw_3efl_7ecore_x_61screensaver_custom_blanking_enable, METH_NOARGS, __pyx_doc_3efl_7ecore_x_60screensaver_custom_blanking_enable};
static PyObject *__pyx_pw_3efl_7ecore_x_61screensaver_custom_blanking_enable(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_custom_blanking_enable (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_60screensaver_custom_blanking_enable(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":289
 * def screensaver_custom_blanking_enable():
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_enable())             # <<<<<<<<<<<<<<
 * 
 * def screensaver_custom_blanking_disable():
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(ecore_x_screensaver_custom_blanking_enable()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 289, __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(1, 289, __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(1, 289, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":287
 *     ecore_x_screensaver_event_listen_set(on)
 * 
 * def screensaver_custom_blanking_enable():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_enable())
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":291
 *     return bool(ecore_x_screensaver_custom_blanking_enable())
 * 
 * def screensaver_custom_blanking_disable():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_disable())
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_63screensaver_custom_blanking_disable(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_62screensaver_custom_blanking_disable[] = "screensaver_custom_blanking_disable()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_63screensaver_custom_blanking_disable = {"screensaver_custom_blanking_disable", (PyCFunction)__pyx_pw_3efl_7ecore_x_63screensaver_custom_blanking_disable, METH_NOARGS, __pyx_doc_3efl_7ecore_x_62screensaver_custom_blanking_disable};
static PyObject *__pyx_pw_3efl_7ecore_x_63screensaver_custom_blanking_disable(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_custom_blanking_disable (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_62screensaver_custom_blanking_disable(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":293
 * def screensaver_custom_blanking_disable():
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_disable())             # <<<<<<<<<<<<<<
 * 
 * @DEPRECATED("1.14", "Use screensaver_suspend() instead.")
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(ecore_x_screensaver_custom_blanking_disable()); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 293, __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(1, 293, __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(1, 293, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":291
 *     return bool(ecore_x_screensaver_custom_blanking_enable())
 * 
 * def screensaver_custom_blanking_disable():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_disable())
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":296
 * 
 * @DEPRECATED("1.14", "Use screensaver_suspend() instead.")
 * def screensaver_supend():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_suspend()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_65screensaver_supend(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_64screensaver_supend[] = "screensaver_supend()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_65screensaver_supend = {"screensaver_supend", (PyCFunction)__pyx_pw_3efl_7ecore_x_65screensaver_supend, METH_NOARGS, __pyx_doc_3efl_7ecore_x_64screensaver_supend};
static PyObject *__pyx_pw_3efl_7ecore_x_65screensaver_supend(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_supend (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_64screensaver_supend(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":298
 * def screensaver_supend():
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_suspend()             # <<<<<<<<<<<<<<
 * 
 * def screensaver_suspend():
 */
  ecore_x_screensaver_suspend();

  /* "efl/ecore_x/efl.ecore_x.pyx":296
 * 
 * @DEPRECATED("1.14", "Use screensaver_suspend() instead.")
 * def screensaver_supend():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_suspend()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":300
 *     ecore_x_screensaver_suspend()
 * 
 * def screensaver_suspend():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.14 """
 *     ecore_x_screensaver_suspend()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_67screensaver_suspend(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_66screensaver_suspend[] = "screensaver_suspend()\n .. versionadded:: 1.14 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_67screensaver_suspend = {"screensaver_suspend", (PyCFunction)__pyx_pw_3efl_7ecore_x_67screensaver_suspend, METH_NOARGS, __pyx_doc_3efl_7ecore_x_66screensaver_suspend};
static PyObject *__pyx_pw_3efl_7ecore_x_67screensaver_suspend(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_suspend (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_66screensaver_suspend(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":302
 * def screensaver_suspend():
 *     """ .. versionadded:: 1.14 """
 *     ecore_x_screensaver_suspend()             # <<<<<<<<<<<<<<
 * 
 * def screensaver_resume():
 */
  ecore_x_screensaver_suspend();

  /* "efl/ecore_x/efl.ecore_x.pyx":300
 *     ecore_x_screensaver_suspend()
 * 
 * def screensaver_suspend():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.14 """
 *     ecore_x_screensaver_suspend()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":304
 *     ecore_x_screensaver_suspend()
 * 
 * def screensaver_resume():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_resume()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_69screensaver_resume(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_68screensaver_resume[] = "screensaver_resume()\n .. versionadded:: 1.11 ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_69screensaver_resume = {"screensaver_resume", (PyCFunction)__pyx_pw_3efl_7ecore_x_69screensaver_resume, METH_NOARGS, __pyx_doc_3efl_7ecore_x_68screensaver_resume};
static PyObject *__pyx_pw_3efl_7ecore_x_69screensaver_resume(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("screensaver_resume (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_68screensaver_resume(__pyx_self);

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

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

  /* "efl/ecore_x/efl.ecore_x.pyx":306
 * def screensaver_resume():
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_resume()             # <<<<<<<<<<<<<<
 * 
 * def cursor_shape_get(int shape):
 */
  ecore_x_screensaver_resume();

  /* "efl/ecore_x/efl.ecore_x.pyx":304
 *     ecore_x_screensaver_suspend()
 * 
 * def screensaver_resume():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_resume()
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":308
 *     ecore_x_screensaver_resume()
 * 
 * def cursor_shape_get(int shape):             # <<<<<<<<<<<<<<
 *     """
 *     :param int shape: The shape ID (check Ecore_X_Cursor.h for these)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_71cursor_shape_get(PyObject *__pyx_self, PyObject *__pyx_arg_shape); /*proto*/
static char __pyx_doc_3efl_7ecore_x_70cursor_shape_get[] = "cursor_shape_get(int shape)\n\n    :param int shape: The shape ID (check Ecore_X_Cursor.h for these)\n    :return: The cursor id\n    :rtype: Ecore_X_Cursor\n\n    .. versionadded:: 1.14\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_71cursor_shape_get = {"cursor_shape_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_71cursor_shape_get, METH_O, __pyx_doc_3efl_7ecore_x_70cursor_shape_get};
static PyObject *__pyx_pw_3efl_7ecore_x_71cursor_shape_get(PyObject *__pyx_self, PyObject *__pyx_arg_shape) {
  int __pyx_v_shape;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_shape_get (wrapper)", 0);
  assert(__pyx_arg_shape); {
    __pyx_v_shape = __Pyx_PyInt_As_int(__pyx_arg_shape); if (unlikely((__pyx_v_shape == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 308, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.cursor_shape_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_70cursor_shape_get(__pyx_self, ((int)__pyx_v_shape));

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

static PyObject *__pyx_pf_3efl_7ecore_x_70cursor_shape_get(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_shape) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("cursor_shape_get", 0);

  /* "efl/ecore_x/efl.ecore_x.pyx":316
 *     .. versionadded:: 1.14
 *     """
 *     return ecore_x_cursor_shape_get(shape)             # <<<<<<<<<<<<<<
 * 
 * def cursor_free(Ecore_X_Cursor c):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_X_ID(ecore_x_cursor_shape_get(__pyx_v_shape)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x.pyx":308
 *     ecore_x_screensaver_resume()
 * 
 * def cursor_shape_get(int shape):             # <<<<<<<<<<<<<<
 *     """
 *     :param int shape: The shape ID (check Ecore_X_Cursor.h for these)
 */

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

/* "efl/ecore_x/efl.ecore_x.pyx":318
 *     return ecore_x_cursor_shape_get(shape)
 * 
 * def cursor_free(Ecore_X_Cursor c):             # <<<<<<<<<<<<<<
 *     """
 *     :param Ecore_X_Cursor c: The cursor ID
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_73cursor_free(PyObject *__pyx_self, PyObject *__pyx_arg_c); /*proto*/
static char __pyx_doc_3efl_7ecore_x_72cursor_free[] = "cursor_free(Ecore_X_Cursor c)\n\n    :param Ecore_X_Cursor c: The cursor ID\n\n    .. versionadded:: 1.14\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_73cursor_free = {"cursor_free", (PyCFunction)__pyx_pw_3efl_7ecore_x_73cursor_free, METH_O, __pyx_doc_3efl_7ecore_x_72cursor_free};
static PyObject *__pyx_pw_3efl_7ecore_x_73cursor_free(PyObject *__pyx_self, PyObject *__pyx_arg_c) {
  CYTHON_UNUSED Ecore_X_Cursor __pyx_v_c;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_free (wrapper)", 0);
  assert(__pyx_arg_c); {
    __pyx_v_c = __Pyx_PyInt_As_Ecore_X_ID(__pyx_arg_c); if (unlikely((__pyx_v_c == ((Ecore_X_Cursor)-1)) && PyErr_Occurred())) __PYX_ERR(1, 318, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.cursor_free", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_72cursor_free(__pyx_self, ((Ecore_X_Cursor)__pyx_v_c));

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

static PyObject *__pyx_pf_3efl_7ecore_x_72cursor_free(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED Ecore_X_Cursor __pyx_v_c) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_free", 0);

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":19
 * 
 * cdef class Window:
 *     def __init__(self, Window parent=None, int x=0, int y=0, int w=1, int h=1,             # <<<<<<<<<<<<<<
 *                  input=False, argb=False, override_redirect=False):
 *         """Create a new X window.
 */

/* Python wrapper */
static int __pyx_pw_3efl_7ecore_x_6Window_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window___init__[] = "Create a new X window.\n\n        :param parent: window to use as parent, or None to use the\n               root window.\n        :param x: horizontal position.\n        :param y: vertical position.\n        :param w: horizontal size.\n        :param h: vertical size.\n        :param input: if should be an input-only window or not.\n        :param argb: if window should be ARGB.\n        :param override_redirect: if override redirect attribute must be set.\n        ";
#if CYTHON_COMPILING_IN_CPYTHON
struct wrapperbase __pyx_wrapperbase_3efl_7ecore_x_6Window___init__;
#endif
static int __pyx_pw_3efl_7ecore_x_6Window_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_parent = 0;
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_v_input = 0;
  PyObject *__pyx_v_argb = 0;
  PyObject *__pyx_v_override_redirect = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_parent,&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,&__pyx_n_s_input,&__pyx_n_s_argb,&__pyx_n_s_override_redirect,0};
    PyObject* values[8] = {0,0,0,0,0,0,0,0};
    values[0] = (PyObject *)((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None);

    /* "efl/ecore_x/efl.ecore_x_window.pxi":20
 * cdef class Window:
 *     def __init__(self, Window parent=None, int x=0, int y=0, int w=1, int h=1,
 *                  input=False, argb=False, override_redirect=False):             # <<<<<<<<<<<<<<
 *         """Create a new X window.
 * 
 */
    values[5] = ((PyObject *)Py_False);
    values[6] = ((PyObject *)Py_False);
    values[7] = ((PyObject *)Py_False);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_parent);
          if (value) { values[0] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x);
          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_y);
          if (value) { values[2] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w);
          if (value) { values[3] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h);
          if (value) { values[4] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_input);
          if (value) { values[5] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_argb);
          if (value) { values[6] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_override_redirect);
          if (value) { values[7] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 19, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)values[0]);
    if (values[1]) {
      __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 19, __pyx_L3_error)
    } else {
      __pyx_v_x = ((int)0);
    }
    if (values[2]) {
      __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 19, __pyx_L3_error)
    } else {
      __pyx_v_y = ((int)0);
    }
    if (values[3]) {
      __pyx_v_w = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 19, __pyx_L3_error)
    } else {
      __pyx_v_w = ((int)1);
    }
    if (values[4]) {
      __pyx_v_h = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 19, __pyx_L3_error)
    } else {
      __pyx_v_h = ((int)1);
    }
    __pyx_v_input = values[5];
    __pyx_v_argb = values[6];
    __pyx_v_override_redirect = values[7];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 19, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_parent), __pyx_ptype_3efl_7ecore_x_Window, 1, "parent", 0))) __PYX_ERR(0, 19, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window___init__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_parent, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h, __pyx_v_input, __pyx_v_argb, __pyx_v_override_redirect);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":19
 * 
 * cdef class Window:
 *     def __init__(self, Window parent=None, int x=0, int y=0, int w=1, int h=1,             # <<<<<<<<<<<<<<
 *                  input=False, argb=False, override_redirect=False):
 *         """Create a new X window.
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_3efl_7ecore_x_6Window___init__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_parent, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h, PyObject *__pyx_v_input, PyObject *__pyx_v_argb, PyObject *__pyx_v_override_redirect) {
  Ecore_X_Window __pyx_v_p_xid;
  Ecore_X_Window __pyx_v_xid;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  Ecore_X_Window __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":34
 *         """
 *         cdef Ecore_X_Window p_xid, xid
 *         if parent is <Window>None:             # <<<<<<<<<<<<<<
 *             p_xid = 0
 *         else:
 */
  __pyx_t_1 = (__pyx_v_parent == ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":35
 *         cdef Ecore_X_Window p_xid, xid
 *         if parent is <Window>None:
 *             p_xid = 0             # <<<<<<<<<<<<<<
 *         else:
 *             p_xid = parent.xid
 */
    __pyx_v_p_xid = 0;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":34
 *         """
 *         cdef Ecore_X_Window p_xid, xid
 *         if parent is <Window>None:             # <<<<<<<<<<<<<<
 *             p_xid = 0
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":37
 *             p_xid = 0
 *         else:
 *             p_xid = parent.xid             # <<<<<<<<<<<<<<
 * 
 *         if not input and not argb and not override_redirect:
 */
  /*else*/ {
    __pyx_t_3 = __pyx_v_parent->xid;
    __pyx_v_p_xid = __pyx_t_3;
  }
  __pyx_L3:;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":39
 *             p_xid = parent.xid
 * 
 *         if not input and not argb and not override_redirect:             # <<<<<<<<<<<<<<
 *             xid = ecore_x_window_new(p_xid, x, y, w, h)
 *         elif argb:
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_input); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 39, __pyx_L1_error)
  __pyx_t_4 = ((!__pyx_t_1) != 0);
  if (__pyx_t_4) {
  } else {
    __pyx_t_2 = __pyx_t_4;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_argb); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 39, __pyx_L1_error)
  __pyx_t_1 = ((!__pyx_t_4) != 0);
  if (__pyx_t_1) {
  } else {
    __pyx_t_2 = __pyx_t_1;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_override_redirect); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 39, __pyx_L1_error)
  __pyx_t_4 = ((!__pyx_t_1) != 0);
  __pyx_t_2 = __pyx_t_4;
  __pyx_L5_bool_binop_done:;
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":40
 * 
 *         if not input and not argb and not override_redirect:
 *             xid = ecore_x_window_new(p_xid, x, y, w, h)             # <<<<<<<<<<<<<<
 *         elif argb:
 *             if not override_redirect:
 */
    __pyx_v_xid = ecore_x_window_new(__pyx_v_p_xid, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

    /* "efl/ecore_x/efl.ecore_x_window.pxi":39
 *             p_xid = parent.xid
 * 
 *         if not input and not argb and not override_redirect:             # <<<<<<<<<<<<<<
 *             xid = ecore_x_window_new(p_xid, x, y, w, h)
 *         elif argb:
 */
    goto __pyx_L4;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":41
 *         if not input and not argb and not override_redirect:
 *             xid = ecore_x_window_new(p_xid, x, y, w, h)
 *         elif argb:             # <<<<<<<<<<<<<<
 *             if not override_redirect:
 *                 xid = ecore_x_window_argb_new(p_xid, x, y, w, h)
 */
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_argb); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 41, __pyx_L1_error)
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":42
 *             xid = ecore_x_window_new(p_xid, x, y, w, h)
 *         elif argb:
 *             if not override_redirect:             # <<<<<<<<<<<<<<
 *                 xid = ecore_x_window_argb_new(p_xid, x, y, w, h)
 *             else:
 */
    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_override_redirect); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 42, __pyx_L1_error)
    __pyx_t_4 = ((!__pyx_t_2) != 0);
    if (__pyx_t_4) {

      /* "efl/ecore_x/efl.ecore_x_window.pxi":43
 *         elif argb:
 *             if not override_redirect:
 *                 xid = ecore_x_window_argb_new(p_xid, x, y, w, h)             # <<<<<<<<<<<<<<
 *             else:
 *                 xid = ecore_x_window_override_argb_new(p_xid, x, y, w, h)
 */
      __pyx_v_xid = ecore_x_window_argb_new(__pyx_v_p_xid, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

      /* "efl/ecore_x/efl.ecore_x_window.pxi":42
 *             xid = ecore_x_window_new(p_xid, x, y, w, h)
 *         elif argb:
 *             if not override_redirect:             # <<<<<<<<<<<<<<
 *                 xid = ecore_x_window_argb_new(p_xid, x, y, w, h)
 *             else:
 */
      goto __pyx_L8;
    }

    /* "efl/ecore_x/efl.ecore_x_window.pxi":45
 *                 xid = ecore_x_window_argb_new(p_xid, x, y, w, h)
 *             else:
 *                 xid = ecore_x_window_override_argb_new(p_xid, x, y, w, h)             # <<<<<<<<<<<<<<
 *         elif input:
 *             xid = ecore_x_window_input_new(p_xid, x, y, w, h)
 */
    /*else*/ {
      __pyx_v_xid = ecore_x_window_override_argb_new(__pyx_v_p_xid, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);
    }
    __pyx_L8:;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":41
 *         if not input and not argb and not override_redirect:
 *             xid = ecore_x_window_new(p_xid, x, y, w, h)
 *         elif argb:             # <<<<<<<<<<<<<<
 *             if not override_redirect:
 *                 xid = ecore_x_window_argb_new(p_xid, x, y, w, h)
 */
    goto __pyx_L4;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":46
 *             else:
 *                 xid = ecore_x_window_override_argb_new(p_xid, x, y, w, h)
 *         elif input:             # <<<<<<<<<<<<<<
 *             xid = ecore_x_window_input_new(p_xid, x, y, w, h)
 *         elif override_redirect:
 */
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_input); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 46, __pyx_L1_error)
  if (__pyx_t_4) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":47
 *                 xid = ecore_x_window_override_argb_new(p_xid, x, y, w, h)
 *         elif input:
 *             xid = ecore_x_window_input_new(p_xid, x, y, w, h)             # <<<<<<<<<<<<<<
 *         elif override_redirect:
 *             xid = ecore_x_window_override_new(p_xid, x, y, w, h)
 */
    __pyx_v_xid = ecore_x_window_input_new(__pyx_v_p_xid, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

    /* "efl/ecore_x/efl.ecore_x_window.pxi":46
 *             else:
 *                 xid = ecore_x_window_override_argb_new(p_xid, x, y, w, h)
 *         elif input:             # <<<<<<<<<<<<<<
 *             xid = ecore_x_window_input_new(p_xid, x, y, w, h)
 *         elif override_redirect:
 */
    goto __pyx_L4;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":48
 *         elif input:
 *             xid = ecore_x_window_input_new(p_xid, x, y, w, h)
 *         elif override_redirect:             # <<<<<<<<<<<<<<
 *             xid = ecore_x_window_override_new(p_xid, x, y, w, h)
 *         else:
 */
  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_override_redirect); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 48, __pyx_L1_error)
  if (likely(__pyx_t_4)) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":49
 *             xid = ecore_x_window_input_new(p_xid, x, y, w, h)
 *         elif override_redirect:
 *             xid = ecore_x_window_override_new(p_xid, x, y, w, h)             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError("not able to create window!")
 */
    __pyx_v_xid = ecore_x_window_override_new(__pyx_v_p_xid, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

    /* "efl/ecore_x/efl.ecore_x_window.pxi":48
 *         elif input:
 *             xid = ecore_x_window_input_new(p_xid, x, y, w, h)
 *         elif override_redirect:             # <<<<<<<<<<<<<<
 *             xid = ecore_x_window_override_new(p_xid, x, y, w, h)
 *         else:
 */
    goto __pyx_L4;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":51
 *             xid = ecore_x_window_override_new(p_xid, x, y, w, h)
 *         else:
 *             raise ValueError("not able to create window!")             # <<<<<<<<<<<<<<
 * 
 *         self._set_xid(xid)
 */
  /*else*/ {
    __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_Raise(__pyx_t_5, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __PYX_ERR(0, 51, __pyx_L1_error)
  }
  __pyx_L4:;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":53
 *             raise ValueError("not able to create window!")
 * 
 *         self._set_xid(xid)             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_xid(self, Ecore_X_Window xid) except 0:
 */
  __pyx_t_6 = ((struct __pyx_vtabstruct_3efl_7ecore_x_Window *)__pyx_v_self->__pyx_vtab)->_set_xid(__pyx_v_self, __pyx_v_xid); if (unlikely(__pyx_t_6 == ((int)0))) __PYX_ERR(0, 53, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":19
 * 
 * cdef class Window:
 *     def __init__(self, Window parent=None, int x=0, int y=0, int w=1, int h=1,             # <<<<<<<<<<<<<<
 *                  input=False, argb=False, override_redirect=False):
 *         """Create a new X window.
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":55
 *         self._set_xid(xid)
 * 
 *     cdef int _set_xid(self, Ecore_X_Window xid) except 0:             # <<<<<<<<<<<<<<
 *         if self.xid == 0:
 *             self.xid = xid
 */

static int __pyx_f_3efl_7ecore_x_6Window__set_xid(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, Ecore_X_Window __pyx_v_xid) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_xid", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":56
 * 
 *     cdef int _set_xid(self, Ecore_X_Window xid) except 0:
 *         if self.xid == 0:             # <<<<<<<<<<<<<<
 *             self.xid = xid
 *             return 1
 */
  __pyx_t_1 = ((__pyx_v_self->xid == 0) != 0);
  if (likely(__pyx_t_1)) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":57
 *     cdef int _set_xid(self, Ecore_X_Window xid) except 0:
 *         if self.xid == 0:
 *             self.xid = xid             # <<<<<<<<<<<<<<
 *             return 1
 *         else:
 */
    __pyx_v_self->xid = __pyx_v_xid;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":58
 *         if self.xid == 0:
 *             self.xid = xid
 *             return 1             # <<<<<<<<<<<<<<
 *         else:
 *             raise ValueError("object already wraps an X Window.")
 */
    __pyx_r = 1;
    goto __pyx_L0;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":56
 * 
 *     cdef int _set_xid(self, Ecore_X_Window xid) except 0:
 *         if self.xid == 0:             # <<<<<<<<<<<<<<
 *             self.xid = xid
 *             return 1
 */
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":60
 *             return 1
 *         else:
 *             raise ValueError("object already wraps an X Window.")             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  /*else*/ {
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __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, 60, __pyx_L1_error)
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":55
 *         self._set_xid(xid)
 * 
 *     cdef int _set_xid(self, Ecore_X_Window xid) except 0:             # <<<<<<<<<<<<<<
 *         if self.xid == 0:
 *             self.xid = xid
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore_x.Window._set_xid", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":62
 *             raise ValueError("object already wraps an X Window.")
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h, visible
 *         cdef unsigned int parent
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_3__str__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_3__str__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__str__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_2__str__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_2__str__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_v_visible;
  unsigned int __pyx_v_parent;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__str__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":66
 *         cdef unsigned int parent
 * 
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         parent = ecore_x_window_parent_get(self.xid)
 *         visible = ecore_x_window_visible_get(self.xid)
 */
  ecore_x_window_geometry_get(__pyx_v_self->xid, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":67
 * 
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)
 *         parent = ecore_x_window_parent_get(self.xid)             # <<<<<<<<<<<<<<
 *         visible = ecore_x_window_visible_get(self.xid)
 *         return "%s(xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d, visible=%s)" % \
 */
  __pyx_v_parent = ecore_x_window_parent_get(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":68
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)
 *         parent = ecore_x_window_parent_get(self.xid)
 *         visible = ecore_x_window_visible_get(self.xid)             # <<<<<<<<<<<<<<
 *         return "%s(xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d, visible=%s)" % \
 *                (self.__class__.__name__, self.xid, parent, x, y, w, h,
 */
  __pyx_v_visible = ecore_x_window_visible_get(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":69
 *         parent = ecore_x_window_parent_get(self.xid)
 *         visible = ecore_x_window_visible_get(self.xid)
 *         return "%s(xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d, visible=%s)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.xid, parent, x, y, w, h,
 *                 bool(visible))
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":70
 *         visible = ecore_x_window_visible_get(self.xid)
 *         return "%s(xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d, visible=%s)" % \
 *                (self.__class__.__name__, self.xid, parent, x, y, w, h,             # <<<<<<<<<<<<<<
 *                 bool(visible))
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_self->xid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_parent); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":71
 *         return "%s(xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d, visible=%s)" % \
 *                (self.__class__.__name__, self.xid, parent, x, y, w, h,
 *                 bool(visible))             # <<<<<<<<<<<<<<
 * 
 *     def __repr__(self):
 */
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_visible); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_8 = __Pyx_PyBool_FromLong((!(!__pyx_t_9))); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":70
 *         visible = ecore_x_window_visible_get(self.xid)
 *         return "%s(xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d, visible=%s)" % \
 *                (self.__class__.__name__, self.xid, parent, x, y, w, h,             # <<<<<<<<<<<<<<
 *                 bool(visible))
 * 
 */
  __pyx_t_10 = PyTuple_New(8); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_10, 7, __pyx_t_8);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":69
 *         parent = ecore_x_window_parent_get(self.xid)
 *         visible = ecore_x_window_visible_get(self.xid)
 *         return "%s(xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d, visible=%s)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, self.xid, parent, x, y, w, h,
 *                 bool(visible))
 */
  __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_s_xid_x_parent_x_x_d_y_d_w_d_h, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
  __pyx_r = __pyx_t_8;
  __pyx_t_8 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":62
 *             raise ValueError("object already wraps an X Window.")
 * 
 *     def __str__(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h, visible
 *         cdef unsigned int parent
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.Window.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":73
 *                 bool(visible))
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         cdef unsigned int parent
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_5__repr__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_5__repr__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_4__repr__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_4__repr__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  unsigned int __pyx_v_parent;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__repr__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":77
 *         cdef unsigned int parent
 * 
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         parent = ecore_x_window_parent_get(self.xid)
 *         return "%s(%#x, xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d)" % \
 */
  ecore_x_window_geometry_get(__pyx_v_self->xid, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":78
 * 
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)
 *         parent = ecore_x_window_parent_get(self.xid)             # <<<<<<<<<<<<<<
 *         return "%s(%#x, xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, <unsigned long><void *>self,
 */
  __pyx_v_parent = ecore_x_window_parent_get(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":79
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)
 *         parent = ecore_x_window_parent_get(self.xid)
 *         return "%s(%#x, xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, <unsigned long><void *>self,
 *                 self.xid, parent, x, y, w, h)
 */
  __Pyx_XDECREF(__pyx_r);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":80
 *         parent = ecore_x_window_parent_get(self.xid)
 *         return "%s(%#x, xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, <unsigned long><void *>self,             # <<<<<<<<<<<<<<
 *                 self.xid, parent, x, y, w, h)
 * 
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_name_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_self))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":81
 *         return "%s(%#x, xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, <unsigned long><void *>self,
 *                 self.xid, parent, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def __richcmp__(self, other, int op):
 */
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_self->xid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_unsigned_int(__pyx_v_parent); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":80
 *         parent = ecore_x_window_parent_get(self.xid)
 *         return "%s(%#x, xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d)" % \
 *                (self.__class__.__name__, <unsigned long><void *>self,             # <<<<<<<<<<<<<<
 *                 self.xid, parent, x, y, w, h)
 * 
 */
  __pyx_t_9 = PyTuple_New(8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_9, 7, __pyx_t_8);
  __pyx_t_2 = 0;
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":79
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)
 *         parent = ecore_x_window_parent_get(self.xid)
 *         return "%s(%#x, xid=%#x, parent=%#x, x=%d, y=%d, w=%d, h=%d)" % \             # <<<<<<<<<<<<<<
 *                (self.__class__.__name__, <unsigned long><void *>self,
 *                 self.xid, parent, x, y, w, h)
 */
  __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_s_x_xid_x_parent_x_x_d_y_d_w_d, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 79, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
  __pyx_r = __pyx_t_8;
  __pyx_t_8 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":73
 *                 bool(visible))
 * 
 *     def __repr__(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y, w, h
 *         cdef unsigned int parent
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.Window.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":83
 *                 self.xid, parent, x, y, w, h)
 * 
 *     def __richcmp__(self, other, int op):             # <<<<<<<<<<<<<<
 *         if op == 2: # equal
 *             if self is other:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_7__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_7__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__richcmp__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_6__richcmp__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((PyObject *)__pyx_v_other), ((int)__pyx_v_op));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_6__richcmp__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_v_op) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__richcmp__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":84
 * 
 *     def __richcmp__(self, other, int op):
 *         if op == 2: # equal             # <<<<<<<<<<<<<<
 *             if self is other:
 *                 return 1
 */
  __pyx_t_1 = ((__pyx_v_op == 2) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":85
 *     def __richcmp__(self, other, int op):
 *         if op == 2: # equal
 *             if self is other:             # <<<<<<<<<<<<<<
 *                 return 1
 *             else:
 */
    __pyx_t_1 = (((PyObject *)__pyx_v_self) == __pyx_v_other);
    __pyx_t_2 = (__pyx_t_1 != 0);
    if (__pyx_t_2) {

      /* "efl/ecore_x/efl.ecore_x_window.pxi":86
 *         if op == 2: # equal
 *             if self is other:
 *                 return 1             # <<<<<<<<<<<<<<
 *             else:
 *                 return self.xid == int(other)
 */
      __Pyx_XDECREF(__pyx_r);
      __Pyx_INCREF(__pyx_int_1);
      __pyx_r = __pyx_int_1;
      goto __pyx_L0;

      /* "efl/ecore_x/efl.ecore_x_window.pxi":85
 *     def __richcmp__(self, other, int op):
 *         if op == 2: # equal
 *             if self is other:             # <<<<<<<<<<<<<<
 *                 return 1
 *             else:
 */
    }

    /* "efl/ecore_x/efl.ecore_x_window.pxi":88
 *                 return 1
 *             else:
 *                 return self.xid == int(other)             # <<<<<<<<<<<<<<
 *         else:
 *             return 0
 */
    /*else*/ {
      __Pyx_XDECREF(__pyx_r);
      __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_self->xid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = __Pyx_PyNumber_Int(__pyx_v_other); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 88, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 88, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_r = __pyx_t_5;
      __pyx_t_5 = 0;
      goto __pyx_L0;
    }

    /* "efl/ecore_x/efl.ecore_x_window.pxi":84
 * 
 *     def __richcmp__(self, other, int op):
 *         if op == 2: # equal             # <<<<<<<<<<<<<<
 *             if self is other:
 *                 return 1
 */
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":90
 *                 return self.xid == int(other)
 *         else:
 *             return 0             # <<<<<<<<<<<<<<
 * 
 *     def __int__(self):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_int_0);
    __pyx_r = __pyx_int_0;
    goto __pyx_L0;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":83
 *                 self.xid, parent, x, y, w, h)
 * 
 *     def __richcmp__(self, other, int op):             # <<<<<<<<<<<<<<
 *         if op == 2: # equal
 *             if self is other:
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":92
 *             return 0
 * 
 *     def __int__(self):             # <<<<<<<<<<<<<<
 *         return self.xid
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_9__int__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_9__int__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__int__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_8__int__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_8__int__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__int__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":93
 * 
 *     def __int__(self):
 *         return self.xid             # <<<<<<<<<<<<<<
 * 
 *     def __long__(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_self->xid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":92
 *             return 0
 * 
 *     def __int__(self):             # <<<<<<<<<<<<<<
 *         return self.xid
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":95
 *         return self.xid
 * 
 *     def __long__(self):             # <<<<<<<<<<<<<<
 *         return self.xid
 * 
 */

/* Python wrapper */
#if PY_MAJOR_VERSION < 3
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_11__long__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_11__long__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__long__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_10__long__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
#endif /*!(#if PY_MAJOR_VERSION < 3)*/

#if PY_MAJOR_VERSION < 3
static PyObject *__pyx_pf_3efl_7ecore_x_6Window_10__long__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__long__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":96
 * 
 *     def __long__(self):
 *         return self.xid             # <<<<<<<<<<<<<<
 * 
 *     def delete(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_self->xid); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":95
 *         return self.xid
 * 
 *     def __long__(self):             # <<<<<<<<<<<<<<
 *         return self.xid
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore_x.Window.__long__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}
#endif /*!(#if PY_MAJOR_VERSION < 3)*/

/* "efl/ecore_x/efl.ecore_x_window.pxi":98
 *         return self.xid
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         "Deletes the current window."
 *         if self.xid != 0:
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_13delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_12delete[] = "Window.delete(self)\nDeletes the current window.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_13delete = {"delete", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_13delete, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_12delete};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_13delete(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_12delete(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_12delete(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("delete", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":100
 *     def delete(self):
 *         "Deletes the current window."
 *         if self.xid != 0:             # <<<<<<<<<<<<<<
 *             ecore_x_window_free(self.xid)
 *             self.xid = 0
 */
  __pyx_t_1 = ((__pyx_v_self->xid != 0) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":101
 *         "Deletes the current window."
 *         if self.xid != 0:
 *             ecore_x_window_free(self.xid)             # <<<<<<<<<<<<<<
 *             self.xid = 0
 * 
 */
    ecore_x_window_free(__pyx_v_self->xid);

    /* "efl/ecore_x/efl.ecore_x_window.pxi":102
 *         if self.xid != 0:
 *             ecore_x_window_free(self.xid)
 *             self.xid = 0             # <<<<<<<<<<<<<<
 * 
 *     def delete_request_send(self):
 */
    __pyx_v_self->xid = 0;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":100
 *     def delete(self):
 *         "Deletes the current window."
 *         if self.xid != 0:             # <<<<<<<<<<<<<<
 *             ecore_x_window_free(self.xid)
 *             self.xid = 0
 */
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":98
 *         return self.xid
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         "Deletes the current window."
 *         if self.xid != 0:
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":104
 *             self.xid = 0
 * 
 *     def delete_request_send(self):             # <<<<<<<<<<<<<<
 *         "Sends a delete request to this window."
 *         ecore_x_window_delete_request_send(self.xid)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_15delete_request_send(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_14delete_request_send[] = "Window.delete_request_send(self)\nSends a delete request to this window.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_15delete_request_send = {"delete_request_send", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_15delete_request_send, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_14delete_request_send};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_15delete_request_send(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete_request_send (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_14delete_request_send(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_14delete_request_send(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("delete_request_send", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":106
 *     def delete_request_send(self):
 *         "Sends a delete request to this window."
 *         ecore_x_window_delete_request_send(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     def root_get(self):
 */
  ecore_x_window_delete_request_send(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":104
 *             self.xid = 0
 * 
 *     def delete_request_send(self):             # <<<<<<<<<<<<<<
 *         "Sends a delete request to this window."
 *         ecore_x_window_delete_request_send(self.xid)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":108
 *         ecore_x_window_delete_request_send(self.xid)
 * 
 *     def root_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_17root_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_16root_get[] = "Window.root_get(self)\n:rtype: Window";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_17root_get = {"root_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_17root_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_16root_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_17root_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("root_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_16root_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_16root_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  Ecore_X_Window __pyx_v_xid;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("root_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":111
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 *         xid = ecore_x_window_root_get(self.xid)             # <<<<<<<<<<<<<<
 *         return Window_from_xid(xid)
 * 
 */
  __pyx_v_xid = ecore_x_window_root_get(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":112
 *         cdef Ecore_X_Window xid
 *         xid = ecore_x_window_root_get(self.xid)
 *         return Window_from_xid(xid)             # <<<<<<<<<<<<<<
 * 
 *     def reparent(self, Window new_parent=None, int x=0, int y=0):
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_xid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(0, 112, __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_x/efl.ecore_x_window.pxi":108
 *         ecore_x_window_delete_request_send(self.xid)
 * 
 *     def root_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":114
 *         return Window_from_xid(xid)
 * 
 *     def reparent(self, Window new_parent=None, int x=0, int y=0):             # <<<<<<<<<<<<<<
 *         """Moves this window to within another window at a given position.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_19reparent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_18reparent[] = "Window.reparent(self, Window new_parent=None, int x=0, int y=0)\nMoves this window to within another window at a given position.\n\n        :param new_parent: window to use as parent, or None to use the root\n           window.\n        :param x: horizontal position within the new parent.\n        :param y: vertical position within the new parent.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_19reparent = {"reparent", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_19reparent, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_18reparent};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_19reparent(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_new_parent = 0;
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("reparent (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_new_parent,&__pyx_n_s_x,&__pyx_n_s_y,0};
    PyObject* values[3] = {0,0,0};
    values[0] = (PyObject *)((struct __pyx_obj_3efl_7ecore_x_Window *)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 (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_new_parent);
          if (value) { values[0] = value; kw_args--; }
        }
        CYTHON_FALLTHROUGH;
        case  1:
        if (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_x);
          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_y);
          if (value) { values[2] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "reparent") < 0)) __PYX_ERR(0, 114, __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);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_new_parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)values[0]);
    if (values[1]) {
      __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 114, __pyx_L3_error)
    } else {
      __pyx_v_x = ((int)0);
    }
    if (values[2]) {
      __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 114, __pyx_L3_error)
    } else {
      __pyx_v_y = ((int)0);
    }
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("reparent", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 114, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.reparent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_new_parent), __pyx_ptype_3efl_7ecore_x_Window, 1, "new_parent", 0))) __PYX_ERR(0, 114, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_18reparent(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_new_parent, __pyx_v_x, __pyx_v_y);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_18reparent(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_new_parent, int __pyx_v_x, int __pyx_v_y) {
  Ecore_X_Window __pyx_v_p_xid;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  Ecore_X_Window __pyx_t_3;
  __Pyx_RefNannySetupContext("reparent", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":123
 *         """
 *         cdef Ecore_X_Window p_xid
 *         if new_parent is <Window>None:             # <<<<<<<<<<<<<<
 *             p_xid = 0
 *         else:
 */
  __pyx_t_1 = (__pyx_v_new_parent == ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":124
 *         cdef Ecore_X_Window p_xid
 *         if new_parent is <Window>None:
 *             p_xid = 0             # <<<<<<<<<<<<<<
 *         else:
 *             p_xid = new_parent.xid
 */
    __pyx_v_p_xid = 0;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":123
 *         """
 *         cdef Ecore_X_Window p_xid
 *         if new_parent is <Window>None:             # <<<<<<<<<<<<<<
 *             p_xid = 0
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":126
 *             p_xid = 0
 *         else:
 *             p_xid = new_parent.xid             # <<<<<<<<<<<<<<
 *         ecore_x_window_reparent(self.xid, p_xid, x, y)
 * 
 */
  /*else*/ {
    __pyx_t_3 = __pyx_v_new_parent->xid;
    __pyx_v_p_xid = __pyx_t_3;
  }
  __pyx_L3:;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":127
 *         else:
 *             p_xid = new_parent.xid
 *         ecore_x_window_reparent(self.xid, p_xid, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def parent_set(self, Window new_parent=None):
 */
  ecore_x_window_reparent(__pyx_v_self->xid, __pyx_v_p_xid, __pyx_v_x, __pyx_v_y);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":114
 *         return Window_from_xid(xid)
 * 
 *     def reparent(self, Window new_parent=None, int x=0, int y=0):             # <<<<<<<<<<<<<<
 *         """Moves this window to within another window at a given position.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":129
 *         ecore_x_window_reparent(self.xid, p_xid, x, y)
 * 
 *     def parent_set(self, Window new_parent=None):             # <<<<<<<<<<<<<<
 *         """Set window parent.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_21parent_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_20parent_set[] = "Window.parent_set(self, Window new_parent=None)\nSet window parent.\n\n        :param new_parent: window to use as parent, or None to use the root\n           window.\n        :see: same as :py:meth:`reparent` with both x and y being 0.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_21parent_set = {"parent_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_21parent_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_20parent_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_21parent_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_new_parent = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parent_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_new_parent,0};
    PyObject* values[1] = {0};
    values[0] = (PyObject *)((struct __pyx_obj_3efl_7ecore_x_Window *)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  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 (kw_args > 0) {
          PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_new_parent);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "parent_set") < 0)) __PYX_ERR(0, 129, __pyx_L3_error)
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_new_parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)values[0]);
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("parent_set", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 129, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.parent_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_new_parent), __pyx_ptype_3efl_7ecore_x_Window, 1, "new_parent", 0))) __PYX_ERR(0, 129, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_20parent_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_new_parent);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_20parent_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_new_parent) {
  Ecore_X_Window __pyx_v_p_xid;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  Ecore_X_Window __pyx_t_3;
  __Pyx_RefNannySetupContext("parent_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":137
 *         """
 *         cdef Ecore_X_Window p_xid
 *         if new_parent is <Window>None:             # <<<<<<<<<<<<<<
 *             p_xid = 0
 *         else:
 */
  __pyx_t_1 = (__pyx_v_new_parent == ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":138
 *         cdef Ecore_X_Window p_xid
 *         if new_parent is <Window>None:
 *             p_xid = 0             # <<<<<<<<<<<<<<
 *         else:
 *             p_xid = new_parent.xid
 */
    __pyx_v_p_xid = 0;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":137
 *         """
 *         cdef Ecore_X_Window p_xid
 *         if new_parent is <Window>None:             # <<<<<<<<<<<<<<
 *             p_xid = 0
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":140
 *             p_xid = 0
 *         else:
 *             p_xid = new_parent.xid             # <<<<<<<<<<<<<<
 *         ecore_x_window_reparent(self.xid, p_xid, 0, 0)
 * 
 */
  /*else*/ {
    __pyx_t_3 = __pyx_v_new_parent->xid;
    __pyx_v_p_xid = __pyx_t_3;
  }
  __pyx_L3:;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":141
 *         else:
 *             p_xid = new_parent.xid
 *         ecore_x_window_reparent(self.xid, p_xid, 0, 0)             # <<<<<<<<<<<<<<
 * 
 *     def parent_get(self):
 */
  ecore_x_window_reparent(__pyx_v_self->xid, __pyx_v_p_xid, 0, 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":129
 *         ecore_x_window_reparent(self.xid, p_xid, x, y)
 * 
 *     def parent_set(self, Window new_parent=None):             # <<<<<<<<<<<<<<
 *         """Set window parent.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":143
 *         ecore_x_window_reparent(self.xid, p_xid, 0, 0)
 * 
 *     def parent_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_23parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_22parent_get[] = "Window.parent_get(self)\n:rtype: Window";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_23parent_get = {"parent_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_23parent_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_22parent_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_23parent_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("parent_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_22parent_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_22parent_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  Ecore_X_Window __pyx_v_xid;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("parent_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":146
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 *         xid = ecore_x_window_parent_get(self.xid)             # <<<<<<<<<<<<<<
 *         return Window_from_xid(xid)
 * 
 */
  __pyx_v_xid = ecore_x_window_parent_get(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":147
 *         cdef Ecore_X_Window xid
 *         xid = ecore_x_window_parent_get(self.xid)
 *         return Window_from_xid(xid)             # <<<<<<<<<<<<<<
 * 
 *     property parent:
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_xid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(0, 147, __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_x/efl.ecore_x_window.pxi":143
 *         ecore_x_window_reparent(self.xid, p_xid, 0, 0)
 * 
 *     def parent_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":150
 * 
 *     property parent:
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.parent_set(value)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_7ecore_x_6Window_6parent_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static int __pyx_pw_3efl_7ecore_x_6Window_6parent_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_6parent___set__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static int __pyx_pf_3efl_7ecore_x_6Window_6parent___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":151
 *     property parent:
 *         def __set__(self, value):
 *             self.parent_set(value)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent_set); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __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, __pyx_v_value) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value);
  __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __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_x/efl.ecore_x_window.pxi":150
 * 
 *     property parent:
 *         def __set__(self, value):             # <<<<<<<<<<<<<<
 *             self.parent_set(value)
 * 
 */

  /* 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_x.Window.parent.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":153
 *             self.parent_set(value)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.parent_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_6parent_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_6parent_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_6parent_2__get__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_6parent_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":154
 * 
 *         def __get__(self):
 *             return self.parent_get()             # <<<<<<<<<<<<<<
 * 
 *     def show(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_parent_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __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(0, 154, __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_x/efl.ecore_x_window.pxi":153
 *             self.parent_set(value)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.parent_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_x.Window.parent.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":156
 *             return self.parent_get()
 * 
 *     def show(self):             # <<<<<<<<<<<<<<
 *         """Shows this window.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_25show(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_24show[] = "Window.show(self)\nShows this window.\n\n        Synonymous to \"mapping\" a window in X Window System terminology.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_25show = {"show", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_25show, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_24show};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_25show(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("show (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_24show(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_24show(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("show", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":161
 *         Synonymous to "mapping" a window in X Window System terminology.
 *         """
 *         ecore_x_window_show(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     def hide(self):
 */
  ecore_x_window_show(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":156
 *             return self.parent_get()
 * 
 *     def show(self):             # <<<<<<<<<<<<<<
 *         """Shows this window.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":163
 *         ecore_x_window_show(self.xid)
 * 
 *     def hide(self):             # <<<<<<<<<<<<<<
 *         """Hides a window.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_27hide(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_26hide[] = "Window.hide(self)\nHides a window.\n\n        Synonymous to \"unmapping\" a window in X Window System terminology.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_27hide = {"hide", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_27hide, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_26hide};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_27hide(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hide (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_26hide(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_26hide(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hide", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":168
 *         Synonymous to "unmapping" a window in X Window System terminology.
 *         """
 *         ecore_x_window_hide(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     def visible_set(self, value):
 */
  ecore_x_window_hide(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":163
 *         ecore_x_window_show(self.xid)
 * 
 *     def hide(self):             # <<<<<<<<<<<<<<
 *         """Hides a window.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":170
 *         ecore_x_window_hide(self.xid)
 * 
 *     def visible_set(self, value):             # <<<<<<<<<<<<<<
 *         if value:
 *             self.show()
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_29visible_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_28visible_set[] = "Window.visible_set(self, value)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_29visible_set = {"visible_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_29visible_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_28visible_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_29visible_set(PyObject *__pyx_v_self, PyObject *__pyx_v_value) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("visible_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_28visible_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((PyObject *)__pyx_v_value));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_28visible_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_value) {
  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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("visible_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":171
 * 
 *     def visible_set(self, value):
 *         if value:             # <<<<<<<<<<<<<<
 *             self.show()
 *         else:
 */
  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_value); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 171, __pyx_L1_error)
  if (__pyx_t_1) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":172
 *     def visible_set(self, value):
 *         if value:
 *             self.show()             # <<<<<<<<<<<<<<
 *         else:
 *             self.hide()
 */
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_show); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __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(0, 172, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":171
 * 
 *     def visible_set(self, value):
 *         if value:             # <<<<<<<<<<<<<<
 *             self.show()
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":174
 *             self.show()
 *         else:
 *             self.hide()             # <<<<<<<<<<<<<<
 * 
 *     def visible_get(self):
 */
  /*else*/ {
    __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_hide); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 174, __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(0, 174, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  __pyx_L3:;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":170
 *         ecore_x_window_hide(self.xid)
 * 
 *     def visible_set(self, value):             # <<<<<<<<<<<<<<
 *         if value:
 *             self.show()
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":176
 *             self.hide()
 * 
 *     def visible_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: bool"
 *         return bool(ecore_x_window_visible_get(self.xid))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_31visible_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_30visible_get[] = "Window.visible_get(self)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_31visible_get = {"visible_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_31visible_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_30visible_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_31visible_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("visible_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_30visible_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_30visible_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("visible_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":178
 *     def visible_get(self):
 *         ":rtype: bool"
 *         return bool(ecore_x_window_visible_get(self.xid))             # <<<<<<<<<<<<<<
 * 
 *     def focus(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_window_visible_get(__pyx_v_self->xid)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 178, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":176
 *             self.hide()
 * 
 *     def visible_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: bool"
 *         return bool(ecore_x_window_visible_get(self.xid))
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":180
 *         return bool(ecore_x_window_visible_get(self.xid))
 * 
 *     def focus(self):             # <<<<<<<<<<<<<<
 *         "Give focus to this windows."
 *         ecore_x_window_focus(self.xid)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_33focus(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_32focus[] = "Window.focus(self)\nGive focus to this windows.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_33focus = {"focus", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_33focus, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_32focus};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_33focus(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_32focus(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_32focus(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":182
 *     def focus(self):
 *         "Give focus to this windows."
 *         ecore_x_window_focus(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     def focus_at_time(self, Ecore_X_Time time):
 */
  ecore_x_window_focus(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":180
 *         return bool(ecore_x_window_visible_get(self.xid))
 * 
 *     def focus(self):             # <<<<<<<<<<<<<<
 *         "Give focus to this windows."
 *         ecore_x_window_focus(self.xid)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":184
 *         ecore_x_window_focus(self.xid)
 * 
 *     def focus_at_time(self, Ecore_X_Time time):             # <<<<<<<<<<<<<<
 *         """Sets the focus this window at a specific time.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_35focus_at_time(PyObject *__pyx_v_self, PyObject *__pyx_arg_time); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_34focus_at_time[] = "Window.focus_at_time(self, Ecore_X_Time time)\nSets the focus this window at a specific time.\n\n        :param time: time specification, see :py:meth:`current_time_get`.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_35focus_at_time = {"focus_at_time", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_35focus_at_time, METH_O, __pyx_doc_3efl_7ecore_x_6Window_34focus_at_time};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_35focus_at_time(PyObject *__pyx_v_self, PyObject *__pyx_arg_time) {
  Ecore_X_Time __pyx_v_time;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_at_time (wrapper)", 0);
  assert(__pyx_arg_time); {
    __pyx_v_time = __Pyx_PyInt_As_Ecore_X_ID(__pyx_arg_time); if (unlikely((__pyx_v_time == ((Ecore_X_Time)-1)) && PyErr_Occurred())) __PYX_ERR(0, 184, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.focus_at_time", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_34focus_at_time(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((Ecore_X_Time)__pyx_v_time));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_34focus_at_time(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, Ecore_X_Time __pyx_v_time) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("focus_at_time", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":189
 *         :param time: time specification, see :py:meth:`current_time_get`.
 *         """
 *         ecore_x_window_focus_at_time(self.xid, time)             # <<<<<<<<<<<<<<
 * 
 *     def ignore_set(self, int setting):
 */
  ecore_x_window_focus_at_time(__pyx_v_self->xid, __pyx_v_time);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":184
 *         ecore_x_window_focus(self.xid)
 * 
 *     def focus_at_time(self, Ecore_X_Time time):             # <<<<<<<<<<<<<<
 *         """Sets the focus this window at a specific time.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":191
 *         ecore_x_window_focus_at_time(self.xid, time)
 * 
 *     def ignore_set(self, int setting):             # <<<<<<<<<<<<<<
 *         ecore_x_window_ignore_set(self.xid, bool(setting))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_37ignore_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_setting); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_36ignore_set[] = "Window.ignore_set(self, int setting)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_37ignore_set = {"ignore_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_37ignore_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_36ignore_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_37ignore_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_setting) {
  int __pyx_v_setting;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("ignore_set (wrapper)", 0);
  assert(__pyx_arg_setting); {
    __pyx_v_setting = __Pyx_PyInt_As_int(__pyx_arg_setting); if (unlikely((__pyx_v_setting == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 191, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.ignore_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_36ignore_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((int)__pyx_v_setting));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_36ignore_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_setting) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("ignore_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":192
 * 
 *     def ignore_set(self, int setting):
 *         ecore_x_window_ignore_set(self.xid, bool(setting))             # <<<<<<<<<<<<<<
 * 
 *     def raise_(self):
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_setting); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 192, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  ecore_x_window_ignore_set(__pyx_v_self->xid, (!(!__pyx_t_2)));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":191
 *         ecore_x_window_focus_at_time(self.xid, time)
 * 
 *     def ignore_set(self, int setting):             # <<<<<<<<<<<<<<
 *         ecore_x_window_ignore_set(self.xid, bool(setting))
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":194
 *         ecore_x_window_ignore_set(self.xid, bool(setting))
 * 
 *     def raise_(self):             # <<<<<<<<<<<<<<
 *         "Raises this window."
 *         ecore_x_window_raise(self.xid)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_39raise_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_38raise_[] = "Window.raise_(self)\nRaises this window.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_39raise_ = {"raise_", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_39raise_, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_38raise_};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_39raise_(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("raise_ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_38raise_(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_38raise_(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("raise_", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":196
 *     def raise_(self):
 *         "Raises this window."
 *         ecore_x_window_raise(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     def lower(self):
 */
  ecore_x_window_raise(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":194
 *         ecore_x_window_ignore_set(self.xid, bool(setting))
 * 
 *     def raise_(self):             # <<<<<<<<<<<<<<
 *         "Raises this window."
 *         ecore_x_window_raise(self.xid)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":198
 *         ecore_x_window_raise(self.xid)
 * 
 *     def lower(self):             # <<<<<<<<<<<<<<
 *         "Lowers this window."
 *         ecore_x_window_lower(self.xid)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_41lower(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_40lower[] = "Window.lower(self)\nLowers this window.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_41lower = {"lower", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_41lower, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_40lower};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_41lower(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lower (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_40lower(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_40lower(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("lower", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":200
 *     def lower(self):
 *         "Lowers this window."
 *         ecore_x_window_lower(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     def move(self, int x, int y):
 */
  ecore_x_window_lower(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":198
 *         ecore_x_window_raise(self.xid)
 * 
 *     def lower(self):             # <<<<<<<<<<<<<<
 *         "Lowers this window."
 *         ecore_x_window_lower(self.xid)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":202
 *         ecore_x_window_lower(self.xid)
 * 
 *     def move(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Set window position.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_43move(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_42move[] = "Window.move(self, int x, int y)\nSet window position.\n\n        :param x: horizontal.\n        :param y: vertical.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_43move = {"move", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_43move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_42move};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_43move(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move", 1, 2, 2, 1); __PYX_ERR(0, 202, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "move") < 0)) __PYX_ERR(0, 202, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 202, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 202, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("move", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 202, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.move", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_42move(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_42move(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":208
 *         :param y: vertical.
 *         """
 *         ecore_x_window_move(self.xid, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def pos_set(self, int x, int y):
 */
  ecore_x_window_move(__pyx_v_self->xid, __pyx_v_x, __pyx_v_y);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":202
 *         ecore_x_window_lower(self.xid)
 * 
 *     def move(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Set window position.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":210
 *         ecore_x_window_move(self.xid, x, y)
 * 
 *     def pos_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Set window position.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_45pos_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_44pos_set[] = "Window.pos_set(self, int x, int y)\nSet window position.\n\n        :param x: horizontal.\n        :param y: vertical.\n\n        .. note:: alias for :py:meth:`move`\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_45pos_set = {"pos_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_45pos_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_44pos_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_45pos_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pos_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pos_set", 1, 2, 2, 1); __PYX_ERR(0, 210, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pos_set") < 0)) __PYX_ERR(0, 210, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 210, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 210, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pos_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 210, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.pos_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_44pos_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_44pos_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pos_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":218
 *         .. note:: alias for :py:meth:`move`
 *         """
 *         ecore_x_window_move(self.xid, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def pos_get(self):
 */
  ecore_x_window_move(__pyx_v_self->xid, __pyx_v_x, __pyx_v_y);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":210
 *         ecore_x_window_move(self.xid, x, y)
 * 
 *     def pos_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Set window position.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":220
 *         ecore_x_window_move(self.xid, x, y)
 * 
 *     def pos_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_47pos_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_46pos_get[] = "Window.pos_get(self)\n:rtype: tuple of int";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_47pos_get = {"pos_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_47pos_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_46pos_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_47pos_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pos_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_46pos_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_46pos_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pos_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":223
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return (x, y)
 * 
 */
  ecore_x_window_geometry_get(__pyx_v_self->xid, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":224
 *         cdef int x, y, w, h
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)
 *         return (x, y)             # <<<<<<<<<<<<<<
 * 
 *     property pos:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __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_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":220
 *         ecore_x_window_move(self.xid, x, y)
 * 
 *     def pos_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":227
 * 
 *     property pos:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.pos_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_7ecore_x_6Window_3pos_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_7ecore_x_6Window_3pos_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_3pos___set__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_7ecore_x_6Window_3pos___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":228
 *     property pos:
 *         def __set__(self, spec):
 *             self.pos_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pos_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __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_x/efl.ecore_x_window.pxi":227
 * 
 *     property pos:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.pos_set(*spec)
 * 
 */

  /* 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_x.Window.pos.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":230
 *             self.pos_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pos_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_3pos_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_3pos_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_3pos_2__get__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_3pos_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":231
 * 
 *         def __get__(self):
 *             return self.pos_get()             # <<<<<<<<<<<<<<
 * 
 *     def resize(self, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_pos_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 231, __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(0, 231, __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_x/efl.ecore_x_window.pxi":230
 *             self.pos_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.pos_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_x.Window.pos.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":233
 *             return self.pos_get()
 * 
 *     def resize(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set window size.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_49resize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_48resize[] = "Window.resize(self, int w, int h)\nSet window size.\n\n        :param w: horizontal.\n        :param h: vertical.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_49resize = {"resize", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_49resize, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_48resize};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_49resize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("resize (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_w,&__pyx_n_s_h,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_w)) != 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_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("resize", 1, 2, 2, 1); __PYX_ERR(0, 233, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "resize") < 0)) __PYX_ERR(0, 233, __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_w = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 233, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 233, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("resize", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 233, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.resize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_48resize(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_48resize(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("resize", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":239
 *         :param h: vertical.
 *         """
 *         ecore_x_window_resize(self.xid, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def size_set(self, int w, int h):
 */
  ecore_x_window_resize(__pyx_v_self->xid, __pyx_v_w, __pyx_v_h);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":233
 *             return self.pos_get()
 * 
 *     def resize(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set window size.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":241
 *         ecore_x_window_resize(self.xid, w, h)
 * 
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set window size.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_51size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_50size_set[] = "Window.size_set(self, int w, int h)\nSet window size.\n\n        :param w: horizontal.\n        :param h: vertical.\n\n        .. note:: alias for :py:meth:`resize`\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_51size_set = {"size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_51size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_50size_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_51size_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_w,&__pyx_n_s_h,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_w)) != 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_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("size_set", 1, 2, 2, 1); __PYX_ERR(0, 241, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "size_set") < 0)) __PYX_ERR(0, 241, __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_w = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 241, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 241, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("size_set", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 241, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.size_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_50size_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_w, __pyx_v_h);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_50size_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":249
 *         .. note:: alias for :py:meth:`resize`
 *         """
 *         ecore_x_window_resize(self.xid, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def size_get(self):
 */
  ecore_x_window_resize(__pyx_v_self->xid, __pyx_v_w, __pyx_v_h);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":241
 *         ecore_x_window_resize(self.xid, w, h)
 * 
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set window size.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":251
 *         ecore_x_window_resize(self.xid, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_53size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_52size_get[] = "Window.size_get(self)\n:rtype: tuple of int";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_53size_get = {"size_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_53size_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_52size_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_53size_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("size_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_52size_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_52size_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("size_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":254
 *         ":rtype: tuple of int"
 *         cdef int w, h
 *         ecore_x_window_size_get(self.xid, &w, &h)             # <<<<<<<<<<<<<<
 *         return (w, h)
 * 
 */
  ecore_x_window_size_get(__pyx_v_self->xid, (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":255
 *         cdef int w, h
 *         ecore_x_window_size_get(self.xid, &w, &h)
 *         return (w, h)             # <<<<<<<<<<<<<<
 * 
 *     property size:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 255, __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_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":251
 *         ecore_x_window_resize(self.xid, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int w, h
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":258
 * 
 *     property size:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.size_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_7ecore_x_6Window_4size_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_7ecore_x_6Window_4size_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_4size___set__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_7ecore_x_6Window_4size___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":259
 *     property size:
 *         def __set__(self, spec):
 *             self.size_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 259, __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_x/efl.ecore_x_window.pxi":258
 * 
 *     property size:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.size_set(*spec)
 * 
 */

  /* 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_x.Window.size.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":261
 *             self.size_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_4size_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_4size_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_4size_2__get__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_4size_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":262
 * 
 *         def __get__(self):
 *             return self.size_get()             # <<<<<<<<<<<<<<
 * 
 *     def move_resize(self, int x, int y, int w, int h):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __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(0, 262, __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_x/efl.ecore_x_window.pxi":261
 *             self.size_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.size_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_x.Window.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":264
 *             return self.size_get()
 * 
 *     def move_resize(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set both position and size.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_55move_resize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_54move_resize[] = "Window.move_resize(self, int x, int y, int w, int h)\nSet both position and size.\n\n        :param x: horizontal position.\n        :param y: vertical position.\n        :param w: horizontal size.\n        :param h: vertical size.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_55move_resize = {"move_resize", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_55move_resize, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_54move_resize};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_55move_resize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move_resize (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move_resize", 1, 4, 4, 1); __PYX_ERR(0, 264, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move_resize", 1, 4, 4, 2); __PYX_ERR(0, 264, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("move_resize", 1, 4, 4, 3); __PYX_ERR(0, 264, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "move_resize") < 0)) __PYX_ERR(0, 264, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 264, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 264, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 264, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 264, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("move_resize", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 264, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.move_resize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_54move_resize(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_54move_resize(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("move_resize", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":272
 *         :param h: vertical size.
 *         """
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def geometry_set(self, int x, int y, int w, int h):
 */
  ecore_x_window_move_resize(__pyx_v_self->xid, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":264
 *             return self.size_get()
 * 
 *     def move_resize(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set both position and size.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":274
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)
 * 
 *     def geometry_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set both position and size.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_57geometry_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_56geometry_set[] = "Window.geometry_set(self, int x, int y, int w, int h)\nSet both position and size.\n\n        :param x: horizontal position.\n        :param y: vertical position.\n        :param w: horizontal size.\n        :param h: vertical size.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_57geometry_set = {"geometry_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_57geometry_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_56geometry_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_57geometry_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("geometry_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("geometry_set", 1, 4, 4, 1); __PYX_ERR(0, 274, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("geometry_set", 1, 4, 4, 2); __PYX_ERR(0, 274, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("geometry_set", 1, 4, 4, 3); __PYX_ERR(0, 274, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "geometry_set") < 0)) __PYX_ERR(0, 274, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 274, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 274, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 274, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 274, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("geometry_set", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 274, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.geometry_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_56geometry_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_56geometry_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("geometry_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":282
 *         :param h: vertical size.
 *         """
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def geometry_get(self):
 */
  ecore_x_window_move_resize(__pyx_v_self->xid, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":274
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)
 * 
 *     def geometry_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set both position and size.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":284
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)
 * 
 *     def geometry_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_59geometry_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_58geometry_get[] = "Window.geometry_get(self)\n:rtype: tuple of int";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_59geometry_get = {"geometry_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_59geometry_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_58geometry_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_59geometry_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("geometry_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_58geometry_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_58geometry_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("geometry_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":287
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)             # <<<<<<<<<<<<<<
 *         return (x, y, w, h)
 * 
 */
  ecore_x_window_geometry_get(__pyx_v_self->xid, (&__pyx_v_x), (&__pyx_v_y), (&__pyx_v_w), (&__pyx_v_h));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":288
 *         cdef int x, y, w, h
 *         ecore_x_window_geometry_get(self.xid, &x, &y, &w, &h)
 *         return (x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     property geometry:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_w); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_h); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 288, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 288, __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_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_r = __pyx_t_5;
  __pyx_t_5 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":284
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)
 * 
 *     def geometry_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":291
 * 
 *     property geometry:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.geometry_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_7ecore_x_6Window_8geometry_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_7ecore_x_6Window_8geometry_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_8geometry___set__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_7ecore_x_6Window_8geometry___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":292
 *     property geometry:
 *         def __set__(self, spec):
 *             self.geometry_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_geometry_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 292, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __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_x/efl.ecore_x_window.pxi":291
 * 
 *     property geometry:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.geometry_set(*spec)
 * 
 */

  /* 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_x.Window.geometry.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":294
 *             self.geometry_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.geometry_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_8geometry_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_8geometry_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_8geometry_2__get__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_8geometry_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":295
 * 
 *         def __get__(self):
 *             return self.geometry_get()             # <<<<<<<<<<<<<<
 * 
 *     def border_width_set(self, int width):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_geometry_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 295, __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(0, 295, __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_x/efl.ecore_x_window.pxi":294
 *             self.geometry_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.geometry_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_x.Window.geometry.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":297
 *             return self.geometry_get()
 * 
 *     def border_width_set(self, int width):             # <<<<<<<<<<<<<<
 *         """Sets the width of the border of this window.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_61border_width_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_width); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_60border_width_set[] = "Window.border_width_set(self, int width)\nSets the width of the border of this window.\n\n        :param width: border width, in pixels.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_61border_width_set = {"border_width_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_61border_width_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_60border_width_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_61border_width_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_width) {
  int __pyx_v_width;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_width_set (wrapper)", 0);
  assert(__pyx_arg_width); {
    __pyx_v_width = __Pyx_PyInt_As_int(__pyx_arg_width); if (unlikely((__pyx_v_width == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 297, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.border_width_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_60border_width_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((int)__pyx_v_width));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_60border_width_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_width) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_width_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":302
 *         :param width: border width, in pixels.
 *         """
 *         ecore_x_window_border_width_set(self.xid, width)             # <<<<<<<<<<<<<<
 * 
 *     def border_width_get(self):
 */
  ecore_x_window_border_width_set(__pyx_v_self->xid, __pyx_v_width);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":297
 *             return self.geometry_get()
 * 
 *     def border_width_set(self, int width):             # <<<<<<<<<<<<<<
 *         """Sets the width of the border of this window.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":304
 *         ecore_x_window_border_width_set(self.xid, width)
 * 
 *     def border_width_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: int"
 *         return ecore_x_window_border_width_get(self.xid)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_63border_width_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_62border_width_get[] = "Window.border_width_get(self)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_63border_width_get = {"border_width_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_63border_width_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_62border_width_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_63border_width_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("border_width_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_62border_width_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_62border_width_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("border_width_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":306
 *     def border_width_get(self):
 *         ":rtype: int"
 *         return ecore_x_window_border_width_get(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     property border_width:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_window_border_width_get(__pyx_v_self->xid)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":304
 *         ecore_x_window_border_width_set(self.xid, width)
 * 
 *     def border_width_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: int"
 *         return ecore_x_window_border_width_get(self.xid)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":309
 * 
 *     property border_width:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.border_width_set(*spec)
 * 
 */

/* Python wrapper */
static int __pyx_pw_3efl_7ecore_x_6Window_12border_width_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec); /*proto*/
static int __pyx_pw_3efl_7ecore_x_6Window_12border_width_1__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_12border_width___set__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((PyObject *)__pyx_v_spec));

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

static int __pyx_pf_3efl_7ecore_x_6Window_12border_width___set__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_spec) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__set__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":310
 *     property border_width:
 *         def __set__(self, spec):
 *             self.border_width_set(*spec)             # <<<<<<<<<<<<<<
 * 
 *         def __get__(self):
 */
  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_border_width_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PySequence_Tuple(__pyx_v_spec); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 310, __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_x/efl.ecore_x_window.pxi":309
 * 
 *     property border_width:
 *         def __set__(self, spec):             # <<<<<<<<<<<<<<
 *             self.border_width_set(*spec)
 * 
 */

  /* 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_x.Window.border_width.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":312
 *             self.border_width_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.border_width_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_12border_width_3__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_12border_width_3__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_12border_width_2__get__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_12border_width_2__get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":313
 * 
 *         def __get__(self):
 *             return self.border_width_get()             # <<<<<<<<<<<<<<
 * 
 *     def depth_get(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_border_width_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 313, __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(0, 313, __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_x/efl.ecore_x_window.pxi":312
 *             self.border_width_set(*spec)
 * 
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.border_width_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_x.Window.border_width.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":315
 *             return self.border_width_get()
 * 
 *     def depth_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: int"
 *         return ecore_x_window_depth_get(self.xid)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_65depth_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_64depth_get[] = "Window.depth_get(self)\n:rtype: int";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_65depth_get = {"depth_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_65depth_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_64depth_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_65depth_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("depth_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_64depth_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_64depth_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("depth_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":317
 *     def depth_get(self):
 *         ":rtype: int"
 *         return ecore_x_window_depth_get(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     property depth:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_window_depth_get(__pyx_v_self->xid)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":315
 *             return self.border_width_get()
 * 
 *     def depth_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: int"
 *         return ecore_x_window_depth_get(self.xid)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":320
 * 
 *     property depth:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.depth_get()
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_5depth_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_5depth_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_5depth___get__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_5depth___get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":321
 *     property depth:
 *         def __get__(self):
 *             return self.depth_get()             # <<<<<<<<<<<<<<
 * 
 *     def configure(self, int mask, int x, int y, int w, int h, int border_width,
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_depth_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 321, __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(0, 321, __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_x/efl.ecore_x_window.pxi":320
 * 
 *     property depth:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return self.depth_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_x.Window.depth.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":323
 *             return self.depth_get()
 * 
 *     def configure(self, int mask, int x, int y, int w, int h, int border_width,             # <<<<<<<<<<<<<<
 *                   Window sibling, int stack_mode):
 *         cdef Ecore_X_Window sibling_xid
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_67configure(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_66configure[] = "Window.configure(self, int mask, int x, int y, int w, int h, int border_width, Window sibling, int stack_mode)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_67configure = {"configure", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_67configure, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_66configure};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_67configure(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_mask;
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_v_border_width;
  struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_sibling = 0;
  int __pyx_v_stack_mode;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("configure (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_mask,&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,&__pyx_n_s_border_width,&__pyx_n_s_sibling,&__pyx_n_s_stack_mode,0};
    PyObject* values[8] = {0,0,0,0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  8: values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
        CYTHON_FALLTHROUGH;
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_mask)) != 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_x)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("configure", 1, 8, 8, 1); __PYX_ERR(0, 323, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("configure", 1, 8, 8, 2); __PYX_ERR(0, 323, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("configure", 1, 8, 8, 3); __PYX_ERR(0, 323, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("configure", 1, 8, 8, 4); __PYX_ERR(0, 323, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_border_width)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("configure", 1, 8, 8, 5); __PYX_ERR(0, 323, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_sibling)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("configure", 1, 8, 8, 6); __PYX_ERR(0, 323, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  7:
        if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_stack_mode)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("configure", 1, 8, 8, 7); __PYX_ERR(0, 323, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "configure") < 0)) __PYX_ERR(0, 323, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 8) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
      values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
      values[7] = PyTuple_GET_ITEM(__pyx_args, 7);
    }
    __pyx_v_mask = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_mask == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error)
    __pyx_v_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error)
    __pyx_v_border_width = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_border_width == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 323, __pyx_L3_error)
    __pyx_v_sibling = ((struct __pyx_obj_3efl_7ecore_x_Window *)values[6]);
    __pyx_v_stack_mode = __Pyx_PyInt_As_int(values[7]); if (unlikely((__pyx_v_stack_mode == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 324, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("configure", 1, 8, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 323, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.configure", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sibling), __pyx_ptype_3efl_7ecore_x_Window, 1, "sibling", 0))) __PYX_ERR(0, 324, __pyx_L1_error)
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_66configure(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_mask, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h, __pyx_v_border_width, __pyx_v_sibling, __pyx_v_stack_mode);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_66configure(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_mask, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h, int __pyx_v_border_width, struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_sibling, int __pyx_v_stack_mode) {
  Ecore_X_Window __pyx_v_sibling_xid;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  Ecore_X_Window __pyx_t_3;
  __Pyx_RefNannySetupContext("configure", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":326
 *                   Window sibling, int stack_mode):
 *         cdef Ecore_X_Window sibling_xid
 *         if sibling is <Window>None:             # <<<<<<<<<<<<<<
 *             sibling_xid = 0
 *         else:
 */
  __pyx_t_1 = (__pyx_v_sibling == ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None));
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "efl/ecore_x/efl.ecore_x_window.pxi":327
 *         cdef Ecore_X_Window sibling_xid
 *         if sibling is <Window>None:
 *             sibling_xid = 0             # <<<<<<<<<<<<<<
 *         else:
 *             sibling_xid = sibling.xid
 */
    __pyx_v_sibling_xid = 0;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":326
 *                   Window sibling, int stack_mode):
 *         cdef Ecore_X_Window sibling_xid
 *         if sibling is <Window>None:             # <<<<<<<<<<<<<<
 *             sibling_xid = 0
 *         else:
 */
    goto __pyx_L3;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":329
 *             sibling_xid = 0
 *         else:
 *             sibling_xid = sibling.xid             # <<<<<<<<<<<<<<
 *         ecore_x_window_configure(self.xid, <Ecore_X_Window_Configure_Mask>mask,
 *                                  x, y, w, h, border_width, sibling_xid,
 */
  /*else*/ {
    __pyx_t_3 = __pyx_v_sibling->xid;
    __pyx_v_sibling_xid = __pyx_t_3;
  }
  __pyx_L3:;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":330
 *         else:
 *             sibling_xid = sibling.xid
 *         ecore_x_window_configure(self.xid, <Ecore_X_Window_Configure_Mask>mask,             # <<<<<<<<<<<<<<
 *                                  x, y, w, h, border_width, sibling_xid,
 *                                  stack_mode)
 */
  ecore_x_window_configure(__pyx_v_self->xid, ((Ecore_X_Window_Configure_Mask)__pyx_v_mask), __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h, __pyx_v_border_width, __pyx_v_sibling_xid, __pyx_v_stack_mode);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":323
 *             return self.depth_get()
 * 
 *     def configure(self, int mask, int x, int y, int w, int h, int border_width,             # <<<<<<<<<<<<<<
 *                   Window sibling, int stack_mode):
 *         cdef Ecore_X_Window sibling_xid
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":334
 *                                  stack_mode)
 * 
 *     def cursor_show(self):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_show(self.xid, 1)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_69cursor_show(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_68cursor_show[] = "Window.cursor_show(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_69cursor_show = {"cursor_show", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_69cursor_show, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_68cursor_show};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_69cursor_show(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_show (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_68cursor_show(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_68cursor_show(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_show", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":335
 * 
 *     def cursor_show(self):
 *         ecore_x_window_cursor_show(self.xid, 1)             # <<<<<<<<<<<<<<
 * 
 *     def cursor_hide(self):
 */
  ecore_x_window_cursor_show(__pyx_v_self->xid, 1);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":334
 *                                  stack_mode)
 * 
 *     def cursor_show(self):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_show(self.xid, 1)
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":337
 *         ecore_x_window_cursor_show(self.xid, 1)
 * 
 *     def cursor_hide(self):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_show(self.xid, 0)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_71cursor_hide(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_70cursor_hide[] = "Window.cursor_hide(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_71cursor_hide = {"cursor_hide", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_71cursor_hide, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_70cursor_hide};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_71cursor_hide(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_hide (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_70cursor_hide(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_70cursor_hide(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_hide", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":338
 * 
 *     def cursor_hide(self):
 *         ecore_x_window_cursor_show(self.xid, 0)             # <<<<<<<<<<<<<<
 * 
 *     def cursor_set(self, Ecore_X_Cursor cursor):
 */
  ecore_x_window_cursor_show(__pyx_v_self->xid, 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":337
 *         ecore_x_window_cursor_show(self.xid, 1)
 * 
 *     def cursor_hide(self):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_show(self.xid, 0)
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":340
 *         ecore_x_window_cursor_show(self.xid, 0)
 * 
 *     def cursor_set(self, Ecore_X_Cursor cursor):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_set(self.xid, cursor)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_73cursor_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_cursor); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_72cursor_set[] = "Window.cursor_set(self, Ecore_X_Cursor cursor)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_73cursor_set = {"cursor_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_73cursor_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_72cursor_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_73cursor_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_cursor) {
  Ecore_X_Cursor __pyx_v_cursor;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_set (wrapper)", 0);
  assert(__pyx_arg_cursor); {
    __pyx_v_cursor = __Pyx_PyInt_As_Ecore_X_ID(__pyx_arg_cursor); if (unlikely((__pyx_v_cursor == ((Ecore_X_Cursor)-1)) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.cursor_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_72cursor_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((Ecore_X_Cursor)__pyx_v_cursor));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_72cursor_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, Ecore_X_Cursor __pyx_v_cursor) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("cursor_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":341
 * 
 *     def cursor_set(self, Ecore_X_Cursor cursor):
 *         ecore_x_window_cursor_set(self.xid, cursor)             # <<<<<<<<<<<<<<
 * 
 *     def pointer_warp(self, int x, int y):
 */
  ecore_x_window_cursor_set(__pyx_v_self->xid, __pyx_v_cursor);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":340
 *         ecore_x_window_cursor_show(self.xid, 0)
 * 
 *     def cursor_set(self, Ecore_X_Cursor cursor):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_set(self.xid, cursor)
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":343
 *         ecore_x_window_cursor_set(self.xid, cursor)
 * 
 *     def pointer_warp(self, int x, int y):             # <<<<<<<<<<<<<<
 *         ecore_x_pointer_warp(self.xid, x, y)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_75pointer_warp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_74pointer_warp[] = "Window.pointer_warp(self, int x, int y)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_75pointer_warp = {"pointer_warp", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_75pointer_warp, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_74pointer_warp};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_75pointer_warp(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_warp (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("pointer_warp", 1, 2, 2, 1); __PYX_ERR(0, 343, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pointer_warp") < 0)) __PYX_ERR(0, 343, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 343, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 343, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("pointer_warp", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 343, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.pointer_warp", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_74pointer_warp(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_74pointer_warp(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_warp", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":344
 * 
 *     def pointer_warp(self, int x, int y):
 *         ecore_x_pointer_warp(self.xid, x, y)             # <<<<<<<<<<<<<<
 * 
 *     def pointer_xy_get(self):
 */
  (void)(ecore_x_pointer_warp(__pyx_v_self->xid, __pyx_v_x, __pyx_v_y));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":343
 *         ecore_x_window_cursor_set(self.xid, cursor)
 * 
 *     def pointer_warp(self, int x, int y):             # <<<<<<<<<<<<<<
 *         ecore_x_pointer_warp(self.xid, x, y)
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":346
 *         ecore_x_pointer_warp(self.xid, x, y)
 * 
 *     def pointer_xy_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         ecore_x_pointer_xy_get(self.xid, &x, &y);
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_77pointer_xy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_76pointer_xy_get[] = "Window.pointer_xy_get(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_77pointer_xy_get = {"pointer_xy_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_77pointer_xy_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_76pointer_xy_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_77pointer_xy_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pointer_xy_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_76pointer_xy_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_76pointer_xy_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  int __pyx_v_x;
  int __pyx_v_y;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("pointer_xy_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":348
 *     def pointer_xy_get(self):
 *         cdef int x, y
 *         ecore_x_pointer_xy_get(self.xid, &x, &y);             # <<<<<<<<<<<<<<
 *         return (x, y)
 * 
 */
  ecore_x_pointer_xy_get(__pyx_v_self->xid, (&__pyx_v_x), (&__pyx_v_y));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":349
 *         cdef int x, y
 *         ecore_x_pointer_xy_get(self.xid, &x, &y);
 *         return (x, y)             # <<<<<<<<<<<<<<
 * 
 *     def defaults_set(self):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_x); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_y); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 349, __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_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_r = __pyx_t_3;
  __pyx_t_3 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":346
 *         ecore_x_pointer_warp(self.xid, x, y)
 * 
 *     def pointer_xy_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         ecore_x_pointer_xy_get(self.xid, &x, &y);
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":351
 *         return (x, y)
 * 
 *     def defaults_set(self):             # <<<<<<<<<<<<<<
 *         """Sets the default properties for the given window.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_79defaults_set(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_78defaults_set[] = "Window.defaults_set(self)\nSets the default properties for the given window.\n\n        The default properties set for the window are WM_CLIENT_MACHINE and\n        _NET_WM_PID.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_79defaults_set = {"defaults_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_79defaults_set, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_78defaults_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_79defaults_set(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("defaults_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_78defaults_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_78defaults_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("defaults_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":357
 *         _NET_WM_PID.
 *         """
 *         ecore_x_window_defaults_set(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     def killall_children(self):
 */
  ecore_x_window_defaults_set(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":351
 *         return (x, y)
 * 
 *     def defaults_set(self):             # <<<<<<<<<<<<<<
 *         """Sets the default properties for the given window.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":359
 *         ecore_x_window_defaults_set(self.xid)
 * 
 *     def killall_children(self):             # <<<<<<<<<<<<<<
 *         "Kill all clients with subwindows under this window."
 *         ecore_x_killall(self.xid)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_81killall_children(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_80killall_children[] = "Window.killall_children(self)\nKill all clients with subwindows under this window.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_81killall_children = {"killall_children", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_81killall_children, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_80killall_children};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_81killall_children(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("killall_children (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_80killall_children(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_80killall_children(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("killall_children", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":361
 *     def killall_children(self):
 *         "Kill all clients with subwindows under this window."
 *         ecore_x_killall(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     def kill(self):
 */
  ecore_x_killall(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":359
 *         ecore_x_window_defaults_set(self.xid)
 * 
 *     def killall_children(self):             # <<<<<<<<<<<<<<
 *         "Kill all clients with subwindows under this window."
 *         ecore_x_killall(self.xid)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":363
 *         ecore_x_killall(self.xid)
 * 
 *     def kill(self):             # <<<<<<<<<<<<<<
 *         "Kill this specific client"
 *         ecore_x_kill(self.xid)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_83kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_82kill[] = "Window.kill(self)\nKill this specific client";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_83kill = {"kill", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_83kill, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_82kill};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_83kill(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("kill (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_82kill(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_82kill(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("kill", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":365
 *     def kill(self):
 *         "Kill this specific client"
 *         ecore_x_kill(self.xid)             # <<<<<<<<<<<<<<
 * 
 *     def background_color_set(self, int r, int g, int b):
 */
  ecore_x_kill(__pyx_v_self->xid);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":363
 *         ecore_x_killall(self.xid)
 * 
 *     def kill(self):             # <<<<<<<<<<<<<<
 *         "Kill this specific client"
 *         ecore_x_kill(self.xid)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":367
 *         ecore_x_kill(self.xid)
 * 
 *     def background_color_set(self, int r, int g, int b):             # <<<<<<<<<<<<<<
 *         """Set background color.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_85background_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_84background_color_set[] = "Window.background_color_set(self, int r, int g, int b)\nSet background color.\n\n        :param r: red (0...65536, 16 bits)\n        :param g: green (0...65536, 16 bits)\n        :param b: blue (0...65536, 16 bits)\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_85background_color_set = {"background_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_85background_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_84background_color_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_85background_color_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_r;
  int __pyx_v_g;
  int __pyx_v_b;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("background_color_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_r,&__pyx_n_s_g,&__pyx_n_s_b,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_r)) != 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_g)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("background_color_set", 1, 3, 3, 1); __PYX_ERR(0, 367, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("background_color_set", 1, 3, 3, 2); __PYX_ERR(0, 367, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "background_color_set") < 0)) __PYX_ERR(0, 367, __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_r = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_r == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 367, __pyx_L3_error)
    __pyx_v_g = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_g == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 367, __pyx_L3_error)
    __pyx_v_b = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_b == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 367, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("background_color_set", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 367, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.background_color_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_84background_color_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_r, __pyx_v_g, __pyx_v_b);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_84background_color_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_r, int __pyx_v_g, int __pyx_v_b) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("background_color_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":374
 *         :param b: blue (0...65536, 16 bits)
 *         """
 *         ecore_x_window_background_color_set(self.xid, r, g, b)             # <<<<<<<<<<<<<<
 * 
 *     def area_clear(self, int x, int y, int w, int h):
 */
  ecore_x_window_background_color_set(__pyx_v_self->xid, __pyx_v_r, __pyx_v_g, __pyx_v_b);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":367
 *         ecore_x_kill(self.xid)
 * 
 *     def background_color_set(self, int r, int g, int b):             # <<<<<<<<<<<<<<
 *         """Set background color.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":376
 *         ecore_x_window_background_color_set(self.xid, r, g, b)
 * 
 *     def area_clear(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         "Paints the specified area with background's color or pixmap."
 *         ecore_x_window_area_clear(self.xid, x, y, w, h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_87area_clear(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_86area_clear[] = "Window.area_clear(self, int x, int y, int w, int h)\nPaints the specified area with background's color or pixmap.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_87area_clear = {"area_clear", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_87area_clear, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_86area_clear};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_87area_clear(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("area_clear (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("area_clear", 1, 4, 4, 1); __PYX_ERR(0, 376, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("area_clear", 1, 4, 4, 2); __PYX_ERR(0, 376, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("area_clear", 1, 4, 4, 3); __PYX_ERR(0, 376, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "area_clear") < 0)) __PYX_ERR(0, 376, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 376, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 376, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 376, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 376, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("area_clear", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 376, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.area_clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_86area_clear(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_86area_clear(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("area_clear", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":378
 *     def area_clear(self, int x, int y, int w, int h):
 *         "Paints the specified area with background's color or pixmap."
 *         ecore_x_window_area_clear(self.xid, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def area_expose(self, int x, int y, int w, int h):
 */
  ecore_x_window_area_clear(__pyx_v_self->xid, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":376
 *         ecore_x_window_background_color_set(self.xid, r, g, b)
 * 
 *     def area_clear(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         "Paints the specified area with background's color or pixmap."
 *         ecore_x_window_area_clear(self.xid, x, y, w, h)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":380
 *         ecore_x_window_area_clear(self.xid, x, y, w, h)
 * 
 *     def area_expose(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         "Like :py:meth:`area_clear`, but generates exposures."
 *         ecore_x_window_area_expose(self.xid, x, y, w, h)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_89area_expose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_88area_expose[] = "Window.area_expose(self, int x, int y, int w, int h)\nLike :py:meth:`area_clear`, but generates exposures.";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_89area_expose = {"area_expose", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_89area_expose, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_88area_expose};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_89area_expose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_v_w;
  int __pyx_v_h;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("area_expose (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,&__pyx_n_s_w,&__pyx_n_s_h,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("area_expose", 1, 4, 4, 1); __PYX_ERR(0, 380, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("area_expose", 1, 4, 4, 2); __PYX_ERR(0, 380, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_h)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("area_expose", 1, 4, 4, 3); __PYX_ERR(0, 380, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "area_expose") < 0)) __PYX_ERR(0, 380, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 380, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 380, __pyx_L3_error)
    __pyx_v_w = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_w == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 380, __pyx_L3_error)
    __pyx_v_h = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_h == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 380, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("area_expose", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 380, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.area_expose", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_88area_expose(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_88area_expose(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_x, int __pyx_v_y, int __pyx_v_w, int __pyx_v_h) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("area_expose", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":382
 *     def area_expose(self, int x, int y, int w, int h):
 *         "Like :py:meth:`area_clear`, but generates exposures."
 *         ecore_x_window_area_expose(self.xid, x, y, w, h)             # <<<<<<<<<<<<<<
 * 
 *     def override_set(self, int setting):
 */
  ecore_x_window_area_expose(__pyx_v_self->xid, __pyx_v_x, __pyx_v_y, __pyx_v_w, __pyx_v_h);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":380
 *         ecore_x_window_area_clear(self.xid, x, y, w, h)
 * 
 *     def area_expose(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         "Like :py:meth:`area_clear`, but generates exposures."
 *         ecore_x_window_area_expose(self.xid, x, y, w, h)
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":384
 *         ecore_x_window_area_expose(self.xid, x, y, w, h)
 * 
 *     def override_set(self, int setting):             # <<<<<<<<<<<<<<
 *         ecore_x_window_override_set(self.xid, bool(setting))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_91override_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_setting); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_90override_set[] = "Window.override_set(self, int setting)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_91override_set = {"override_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_91override_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_90override_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_91override_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_setting) {
  int __pyx_v_setting;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("override_set (wrapper)", 0);
  assert(__pyx_arg_setting); {
    __pyx_v_setting = __Pyx_PyInt_As_int(__pyx_arg_setting); if (unlikely((__pyx_v_setting == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 384, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.override_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_90override_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((int)__pyx_v_setting));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_90override_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_setting) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("override_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":385
 * 
 *     def override_set(self, int setting):
 *         ecore_x_window_override_set(self.xid, bool(setting))             # <<<<<<<<<<<<<<
 * 
 *     def argb_get(self):
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_setting); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 385, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  ecore_x_window_override_set(__pyx_v_self->xid, (!(!__pyx_t_2)));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":384
 *         ecore_x_window_area_expose(self.xid, x, y, w, h)
 * 
 *     def override_set(self, int setting):             # <<<<<<<<<<<<<<
 *         ecore_x_window_override_set(self.xid, bool(setting))
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":387
 *         ecore_x_window_override_set(self.xid, bool(setting))
 * 
 *     def argb_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: bool"
 *         return bool(ecore_x_window_argb_get(self.xid))
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_93argb_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_92argb_get[] = "Window.argb_get(self)\n:rtype: bool";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_93argb_get = {"argb_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_93argb_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_92argb_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_93argb_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("argb_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_92argb_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_92argb_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("argb_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":389
 *     def argb_get(self):
 *         ":rtype: bool"
 *         return bool(ecore_x_window_argb_get(self.xid))             # <<<<<<<<<<<<<<
 * 
 *     def gravity_set(self, int gravity):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_window_argb_get(__pyx_v_self->xid)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 389, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":387
 *         ecore_x_window_override_set(self.xid, bool(setting))
 * 
 *     def argb_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: bool"
 *         return bool(ecore_x_window_argb_get(self.xid))
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":391
 *         return bool(ecore_x_window_argb_get(self.xid))
 * 
 *     def gravity_set(self, int gravity):             # <<<<<<<<<<<<<<
 *         ecore_x_window_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_95gravity_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_gravity); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_94gravity_set[] = "Window.gravity_set(self, int gravity)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_95gravity_set = {"gravity_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_95gravity_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_94gravity_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_95gravity_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_gravity) {
  int __pyx_v_gravity;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gravity_set (wrapper)", 0);
  assert(__pyx_arg_gravity); {
    __pyx_v_gravity = __Pyx_PyInt_As_int(__pyx_arg_gravity); if (unlikely((__pyx_v_gravity == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 391, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.gravity_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_94gravity_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((int)__pyx_v_gravity));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_94gravity_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_gravity) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("gravity_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":392
 * 
 *     def gravity_set(self, int gravity):
 *         ecore_x_window_gravity_set(self.xid, <Ecore_X_Gravity>gravity)             # <<<<<<<<<<<<<<
 * 
 *     def pixel_gravity_set(self, int gravity):
 */
  ecore_x_window_gravity_set(__pyx_v_self->xid, ((Ecore_X_Gravity)__pyx_v_gravity));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":391
 *         return bool(ecore_x_window_argb_get(self.xid))
 * 
 *     def gravity_set(self, int gravity):             # <<<<<<<<<<<<<<
 *         ecore_x_window_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":394
 *         ecore_x_window_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 *     def pixel_gravity_set(self, int gravity):             # <<<<<<<<<<<<<<
 *         ecore_x_window_pixel_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_97pixel_gravity_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_gravity); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_96pixel_gravity_set[] = "Window.pixel_gravity_set(self, int gravity)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_97pixel_gravity_set = {"pixel_gravity_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_97pixel_gravity_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_96pixel_gravity_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_97pixel_gravity_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_gravity) {
  int __pyx_v_gravity;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pixel_gravity_set (wrapper)", 0);
  assert(__pyx_arg_gravity); {
    __pyx_v_gravity = __Pyx_PyInt_As_int(__pyx_arg_gravity); if (unlikely((__pyx_v_gravity == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 394, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.pixel_gravity_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_96pixel_gravity_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((int)__pyx_v_gravity));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_96pixel_gravity_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_gravity) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("pixel_gravity_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":395
 * 
 *     def pixel_gravity_set(self, int gravity):
 *         ecore_x_window_pixel_gravity_set(self.xid, <Ecore_X_Gravity>gravity)             # <<<<<<<<<<<<<<
 * 
 *     def event_mask_set(self, int mask):
 */
  ecore_x_window_pixel_gravity_set(__pyx_v_self->xid, ((Ecore_X_Gravity)__pyx_v_gravity));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":394
 *         ecore_x_window_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 *     def pixel_gravity_set(self, int gravity):             # <<<<<<<<<<<<<<
 *         ecore_x_window_pixel_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":397
 *         ecore_x_window_pixel_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 *     def event_mask_set(self, int mask):             # <<<<<<<<<<<<<<
 *         ecore_x_event_mask_set(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_99event_mask_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_mask); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_98event_mask_set[] = "Window.event_mask_set(self, int mask)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_99event_mask_set = {"event_mask_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_99event_mask_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_98event_mask_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_99event_mask_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_mask) {
  int __pyx_v_mask;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("event_mask_set (wrapper)", 0);
  assert(__pyx_arg_mask); {
    __pyx_v_mask = __Pyx_PyInt_As_int(__pyx_arg_mask); if (unlikely((__pyx_v_mask == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 397, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.event_mask_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_98event_mask_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((int)__pyx_v_mask));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_98event_mask_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_mask) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("event_mask_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":398
 * 
 *     def event_mask_set(self, int mask):
 *         ecore_x_event_mask_set(self.xid, <Ecore_X_Event_Mask>mask)             # <<<<<<<<<<<<<<
 * 
 *     def event_mask_unset(self, int mask):
 */
  ecore_x_event_mask_set(__pyx_v_self->xid, ((Ecore_X_Event_Mask)__pyx_v_mask));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":397
 *         ecore_x_window_pixel_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 *     def event_mask_set(self, int mask):             # <<<<<<<<<<<<<<
 *         ecore_x_event_mask_set(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":400
 *         ecore_x_event_mask_set(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 *     def event_mask_unset(self, int mask):             # <<<<<<<<<<<<<<
 *         ecore_x_event_mask_unset(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_101event_mask_unset(PyObject *__pyx_v_self, PyObject *__pyx_arg_mask); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_100event_mask_unset[] = "Window.event_mask_unset(self, int mask)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_101event_mask_unset = {"event_mask_unset", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_101event_mask_unset, METH_O, __pyx_doc_3efl_7ecore_x_6Window_100event_mask_unset};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_101event_mask_unset(PyObject *__pyx_v_self, PyObject *__pyx_arg_mask) {
  int __pyx_v_mask;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("event_mask_unset (wrapper)", 0);
  assert(__pyx_arg_mask); {
    __pyx_v_mask = __Pyx_PyInt_As_int(__pyx_arg_mask); if (unlikely((__pyx_v_mask == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 400, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.event_mask_unset", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_100event_mask_unset(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((int)__pyx_v_mask));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_100event_mask_unset(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_mask) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("event_mask_unset", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":401
 * 
 *     def event_mask_unset(self, int mask):
 *         ecore_x_event_mask_unset(self.xid, <Ecore_X_Event_Mask>mask)             # <<<<<<<<<<<<<<
 * 
 *     def icccm_hints_set(self, int accepts_focus, int initial_state,
 */
  ecore_x_event_mask_unset(__pyx_v_self->xid, ((Ecore_X_Event_Mask)__pyx_v_mask));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":400
 *         ecore_x_event_mask_set(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 *     def event_mask_unset(self, int mask):             # <<<<<<<<<<<<<<
 *         ecore_x_event_mask_unset(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":403
 *         ecore_x_event_mask_unset(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 *     def icccm_hints_set(self, int accepts_focus, int initial_state,             # <<<<<<<<<<<<<<
 *             int icon_pixmap, int icon_mask, int icon_window,
 *                         int window_group, int is_urgent):
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_103icccm_hints_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_102icccm_hints_set[] = "Window.icccm_hints_set(self, int accepts_focus, int initial_state, int icon_pixmap, int icon_mask, int icon_window, int window_group, int is_urgent)\nSet ICCCM window hints.\n\n        :param accepts_focus: if window accepts focus or not.\n        :param initial_state: one of ECORE_X_WINDOW_STATE_HINT_*.\n        :param icon_pixmap: pixmap id to be used as icon.\n        :param icon_mask: pixmap id to be used as icon mask.\n        :param icon_window: window id to be used as icon.\n        :param window_group: window id representing the group.\n        :param is_urgent: if window is urgent or not.\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_103icccm_hints_set = {"icccm_hints_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_103icccm_hints_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_102icccm_hints_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_103icccm_hints_set(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_accepts_focus;
  int __pyx_v_initial_state;
  int __pyx_v_icon_pixmap;
  int __pyx_v_icon_mask;
  int __pyx_v_icon_window;
  int __pyx_v_window_group;
  int __pyx_v_is_urgent;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icccm_hints_set (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_accepts_focus,&__pyx_n_s_initial_state,&__pyx_n_s_icon_pixmap,&__pyx_n_s_icon_mask,&__pyx_n_s_icon_window,&__pyx_n_s_window_group,&__pyx_n_s_is_urgent,0};
    PyObject* values[7] = {0,0,0,0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  7: values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
        CYTHON_FALLTHROUGH;
        case  6: values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
        CYTHON_FALLTHROUGH;
        case  5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
        CYTHON_FALLTHROUGH;
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        CYTHON_FALLTHROUGH;
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        CYTHON_FALLTHROUGH;
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        CYTHON_FALLTHROUGH;
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_accepts_focus)) != 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_initial_state)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("icccm_hints_set", 1, 7, 7, 1); __PYX_ERR(0, 403, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  2:
        if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_icon_pixmap)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("icccm_hints_set", 1, 7, 7, 2); __PYX_ERR(0, 403, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  3:
        if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_icon_mask)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("icccm_hints_set", 1, 7, 7, 3); __PYX_ERR(0, 403, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  4:
        if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_icon_window)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("icccm_hints_set", 1, 7, 7, 4); __PYX_ERR(0, 403, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  5:
        if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_window_group)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("icccm_hints_set", 1, 7, 7, 5); __PYX_ERR(0, 403, __pyx_L3_error)
        }
        CYTHON_FALLTHROUGH;
        case  6:
        if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_is_urgent)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("icccm_hints_set", 1, 7, 7, 6); __PYX_ERR(0, 403, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "icccm_hints_set") < 0)) __PYX_ERR(0, 403, __pyx_L3_error)
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 7) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
      values[4] = PyTuple_GET_ITEM(__pyx_args, 4);
      values[5] = PyTuple_GET_ITEM(__pyx_args, 5);
      values[6] = PyTuple_GET_ITEM(__pyx_args, 6);
    }
    __pyx_v_accepts_focus = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_accepts_focus == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 403, __pyx_L3_error)
    __pyx_v_initial_state = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_initial_state == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 403, __pyx_L3_error)
    __pyx_v_icon_pixmap = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_icon_pixmap == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 404, __pyx_L3_error)
    __pyx_v_icon_mask = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_icon_mask == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 404, __pyx_L3_error)
    __pyx_v_icon_window = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_icon_window == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 404, __pyx_L3_error)
    __pyx_v_window_group = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_window_group == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 405, __pyx_L3_error)
    __pyx_v_is_urgent = __Pyx_PyInt_As_int(values[6]); if (unlikely((__pyx_v_is_urgent == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 405, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("icccm_hints_set", 1, 7, 7, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 403, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.icccm_hints_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_102icccm_hints_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), __pyx_v_accepts_focus, __pyx_v_initial_state, __pyx_v_icon_pixmap, __pyx_v_icon_mask, __pyx_v_icon_window, __pyx_v_window_group, __pyx_v_is_urgent);

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_102icccm_hints_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_accepts_focus, int __pyx_v_initial_state, int __pyx_v_icon_pixmap, int __pyx_v_icon_mask, int __pyx_v_icon_window, int __pyx_v_window_group, int __pyx_v_is_urgent) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icccm_hints_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":416
 *         :param is_urgent: if window is urgent or not.
 *         """
 *         ecore_x_icccm_hints_set(self.xid, accepts_focus,             # <<<<<<<<<<<<<<
 *                                 <Ecore_X_Window_State_Hint>initial_state,
 *                                 icon_pixmap, icon_mask, icon_window,
 */
  ecore_x_icccm_hints_set(__pyx_v_self->xid, __pyx_v_accepts_focus, ((Ecore_X_Window_State_Hint)__pyx_v_initial_state), __pyx_v_icon_pixmap, __pyx_v_icon_mask, __pyx_v_icon_window, __pyx_v_window_group, __pyx_v_is_urgent);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":403
 *         ecore_x_event_mask_unset(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 *     def icccm_hints_set(self, int accepts_focus, int initial_state,             # <<<<<<<<<<<<<<
 *             int icon_pixmap, int icon_mask, int icon_window,
 *                         int window_group, int is_urgent):
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":421
 *                                 window_group, is_urgent)
 * 
 *     def icccm_hints_get(self):             # <<<<<<<<<<<<<<
 *         """Get ICCCM window hints.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_105icccm_hints_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_104icccm_hints_get[] = "Window.icccm_hints_get(self)\nGet ICCCM window hints.\n\n        :see: :py:meth:`icccm_hints_set`\n        :return: tuple with: accepts_focus, initial_state, icon_pixmap,\n                 icon_mask, icon_window, window_group, is_urgent\n        ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_105icccm_hints_get = {"icccm_hints_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_105icccm_hints_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_104icccm_hints_get};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_105icccm_hints_get(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("icccm_hints_get (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_104icccm_hints_get(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_104icccm_hints_get(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  Eina_Bool __pyx_v_accepts_focus;
  Eina_Bool __pyx_v_is_urgent;
  int __pyx_v_initial_state;
  int __pyx_v_icon_pixmap;
  int __pyx_v_icon_mask;
  int __pyx_v_icon_window;
  int __pyx_v_window_group;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("icccm_hints_get", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":431
 *         cdef int initial_state, icon_pixmap, icon_mask, \
 *              icon_window, window_group
 *         ecore_x_icccm_hints_get(self.xid, &accepts_focus,             # <<<<<<<<<<<<<<
 *                                 <Ecore_X_Window_State_Hint *>&initial_state,
 *                                 <Ecore_X_Pixmap *>&icon_pixmap,
 */
  (void)(ecore_x_icccm_hints_get(__pyx_v_self->xid, (&__pyx_v_accepts_focus), ((Ecore_X_Window_State_Hint *)(&__pyx_v_initial_state)), ((Ecore_X_Pixmap *)(&__pyx_v_icon_pixmap)), ((Ecore_X_Pixmap *)(&__pyx_v_icon_mask)), ((Ecore_X_Window *)(&__pyx_v_icon_window)), ((Ecore_X_Window *)(&__pyx_v_window_group)), (&__pyx_v_is_urgent)));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":438
 *                                 <Ecore_X_Window *>&window_group,
 *                                 &is_urgent)
 *         return (bool(accepts_focus), initial_state, icon_pixmap, icon_mask,             # <<<<<<<<<<<<<<
 *                 icon_window, window_group, bool(is_urgent))
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_accepts_focus); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 438, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_initial_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_icon_pixmap); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_icon_mask); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":439
 *                                 &is_urgent)
 *         return (bool(accepts_focus), initial_state, icon_pixmap, icon_mask,
 *                 icon_window, window_group, bool(is_urgent))             # <<<<<<<<<<<<<<
 * 
 *     def type_set(self, int type):
 */
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_icon_window); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_window_group); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_Eina_Bool(__pyx_v_is_urgent); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 439, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
  __pyx_t_8 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":438
 *                                 <Ecore_X_Window *>&window_group,
 *                                 &is_urgent)
 *         return (bool(accepts_focus), initial_state, icon_pixmap, icon_mask,             # <<<<<<<<<<<<<<
 *                 icon_window, window_group, bool(is_urgent))
 * 
 */
  __pyx_t_9 = PyTuple_New(7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_t_8);
  __pyx_t_1 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_r = __pyx_t_9;
  __pyx_t_9 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":421
 *                                 window_group, is_urgent)
 * 
 *     def icccm_hints_get(self):             # <<<<<<<<<<<<<<
 *         """Get ICCCM window hints.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.Window.icccm_hints_get", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":441
 *                 icon_window, window_group, bool(is_urgent))
 * 
 *     def type_set(self, int type):             # <<<<<<<<<<<<<<
 *         ecore_x_netwm_window_type_set(self.xid, <Ecore_X_Window_Type>type)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_107type_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_type); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_106type_set[] = "Window.type_set(self, int type)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_107type_set = {"type_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_107type_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_106type_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_107type_set(PyObject *__pyx_v_self, PyObject *__pyx_arg_type) {
  int __pyx_v_type;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("type_set (wrapper)", 0);
  assert(__pyx_arg_type); {
    __pyx_v_type = __Pyx_PyInt_As_int(__pyx_arg_type); if (unlikely((__pyx_v_type == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 441, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window.type_set", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_106type_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((int)__pyx_v_type));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_106type_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, int __pyx_v_type) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("type_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":442
 * 
 *     def type_set(self, int type):
 *         ecore_x_netwm_window_type_set(self.xid, <Ecore_X_Window_Type>type)             # <<<<<<<<<<<<<<
 * 
 *     def state_set(self, states):
 */
  ecore_x_netwm_window_type_set(__pyx_v_self->xid, ((Ecore_X_Window_Type)__pyx_v_type));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":441
 *                 icon_window, window_group, bool(is_urgent))
 * 
 *     def type_set(self, int type):             # <<<<<<<<<<<<<<
 *         ecore_x_netwm_window_type_set(self.xid, <Ecore_X_Window_Type>type)
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":444
 *         ecore_x_netwm_window_type_set(self.xid, <Ecore_X_Window_Type>type)
 * 
 *     def state_set(self, states):             # <<<<<<<<<<<<<<
 *         # building list
 *         cdef Ecore_X_Window_State *_states
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_109state_set(PyObject *__pyx_v_self, PyObject *__pyx_v_states); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_108state_set[] = "Window.state_set(self, states)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_109state_set = {"state_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_109state_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_108state_set};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_109state_set(PyObject *__pyx_v_self, PyObject *__pyx_v_states) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("state_set (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_108state_set(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((PyObject *)__pyx_v_states));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_108state_set(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v_states) {
  Ecore_X_Window_State *__pyx_v__states;
  Py_ssize_t __pyx_v_i;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  Py_ssize_t __pyx_t_2;
  Py_ssize_t __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  Ecore_X_Window_State __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("state_set", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":447
 *         # building list
 *         cdef Ecore_X_Window_State *_states
 *         _states = <Ecore_X_Window_State *>PyMem_Malloc(len(states) * sizeof(Ecore_X_Window_State))             # <<<<<<<<<<<<<<
 *         for i in xrange(len(states)):
 *             _states[i] = states[i]
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_states); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 447, __pyx_L1_error)
  __pyx_v__states = ((Ecore_X_Window_State *)PyMem_Malloc((__pyx_t_1 * (sizeof(Ecore_X_Window_State)))));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":448
 *         cdef Ecore_X_Window_State *_states
 *         _states = <Ecore_X_Window_State *>PyMem_Malloc(len(states) * sizeof(Ecore_X_Window_State))
 *         for i in xrange(len(states)):             # <<<<<<<<<<<<<<
 *             _states[i] = states[i]
 * 
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_states); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 448, __pyx_L1_error)
  __pyx_t_2 = __pyx_t_1;
  for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
    __pyx_v_i = __pyx_t_3;

    /* "efl/ecore_x/efl.ecore_x_window.pxi":449
 *         _states = <Ecore_X_Window_State *>PyMem_Malloc(len(states) * sizeof(Ecore_X_Window_State))
 *         for i in xrange(len(states)):
 *             _states[i] = states[i]             # <<<<<<<<<<<<<<
 * 
 *         ecore_x_netwm_window_state_set(self.xid, _states, len(states))
 */
    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_states, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 449, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = ((Ecore_X_Window_State)__Pyx_PyInt_As_Ecore_X_Window_State(__pyx_t_4)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 449, __pyx_L1_error)
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    (__pyx_v__states[__pyx_v_i]) = __pyx_t_5;
  }

  /* "efl/ecore_x/efl.ecore_x_window.pxi":451
 *             _states[i] = states[i]
 * 
 *         ecore_x_netwm_window_state_set(self.xid, _states, len(states))             # <<<<<<<<<<<<<<
 *         PyMem_Free(<void*>_states)
 * 
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_states); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 451, __pyx_L1_error)
  ecore_x_netwm_window_state_set(__pyx_v_self->xid, __pyx_v__states, __pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":452
 * 
 *         ecore_x_netwm_window_state_set(self.xid, _states, len(states))
 *         PyMem_Free(<void*>_states)             # <<<<<<<<<<<<<<
 * 
 *     def keyboard_grab(self):
 */
  PyMem_Free(((void *)__pyx_v__states));

  /* "efl/ecore_x/efl.ecore_x_window.pxi":444
 *         ecore_x_netwm_window_type_set(self.xid, <Ecore_X_Window_Type>type)
 * 
 *     def state_set(self, states):             # <<<<<<<<<<<<<<
 *         # building list
 *         cdef Ecore_X_Window_State *_states
 */

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

/* "efl/ecore_x/efl.ecore_x_window.pxi":454
 *         PyMem_Free(<void*>_states)
 * 
 *     def keyboard_grab(self):             # <<<<<<<<<<<<<<
 *         return bool(ecore_x_keyboard_grab(self.xid))
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_111keyboard_grab(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_110keyboard_grab[] = "Window.keyboard_grab(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_111keyboard_grab = {"keyboard_grab", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_111keyboard_grab, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_110keyboard_grab};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_111keyboard_grab(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("keyboard_grab (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_110keyboard_grab(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_110keyboard_grab(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("keyboard_grab", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":455
 * 
 *     def keyboard_grab(self):
 *         return bool(ecore_x_keyboard_grab(self.xid))             # <<<<<<<<<<<<<<
 * 
 * def Window_from_xid(unsigned long xid):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ecore_x_keyboard_grab(__pyx_v_self->xid)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyBool_FromLong((!(!__pyx_t_2))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":454
 *         PyMem_Free(<void*>_states)
 * 
 *     def keyboard_grab(self):             # <<<<<<<<<<<<<<
 *         return bool(ecore_x_keyboard_grab(self.xid))
 * 
 */

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

/* "include/efl.ecore_x.pxd":1322
 * 
 * cdef class Window:
 *     cdef readonly Ecore_X_Window xid             # <<<<<<<<<<<<<<
 * 
 *     cdef int _set_xid(self, Ecore_X_Window xid) except 0
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_3xid_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_3xid_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_6Window_3xid___get__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_3xid___get__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_self->xid); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1322, __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_x.Window.xid.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_113__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_112__reduce_cython__[] = "Window.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_113__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_113__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_112__reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_113__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_7ecore_x_6Window_112__reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_112__reduce_cython__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.xid,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_self->xid); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.xid,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.xid,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 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 = (self.xid,)
 *     _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_Window, (type(self), 0x8a388bb, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_Window, (type(self), 0x8a388bb, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_Window, (type(self), 0x8a388bb, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_Window, (type(self), 0x8a388bb, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_Window); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_144935099);
    __Pyx_GIVEREF(__pyx_int_144935099);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_144935099);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 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_Window, (type(self), 0x8a388bb, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_Window, (type(self), 0x8a388bb, None), state
 *     else:
 *         return __pyx_unpickle_Window, (type(self), 0x8a388bb, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Window__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Window); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_144935099);
    __Pyx_GIVEREF(__pyx_int_144935099);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_144935099);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.Window.__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_Window, (type(self), 0x8a388bb, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Window__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_115__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_6Window_114__setstate_cython__[] = "Window.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_6Window_115__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_115__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_6Window_114__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_6Window_115__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_7ecore_x_6Window_114__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_6Window_114__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_Window, (type(self), 0x8a388bb, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_Window__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_Window__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_Window, (type(self), 0x8a388bb, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Window__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_x.Window.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_window.pxi":457
 *         return bool(ecore_x_keyboard_grab(self.xid))
 * 
 * def Window_from_xid(unsigned long xid):             # <<<<<<<<<<<<<<
 *     """Create a Python wrapper for given window id.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_75Window_from_xid(PyObject *__pyx_self, PyObject *__pyx_arg_xid); /*proto*/
static char __pyx_doc_3efl_7ecore_x_74Window_from_xid[] = "Window_from_xid(unsigned long xid)\nCreate a Python wrapper for given window id.\n\n    :param xid: window id.\n    :rtype: L{Window}\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_75Window_from_xid = {"Window_from_xid", (PyCFunction)__pyx_pw_3efl_7ecore_x_75Window_from_xid, METH_O, __pyx_doc_3efl_7ecore_x_74Window_from_xid};
static PyObject *__pyx_pw_3efl_7ecore_x_75Window_from_xid(PyObject *__pyx_self, PyObject *__pyx_arg_xid) {
  unsigned long __pyx_v_xid;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("Window_from_xid (wrapper)", 0);
  assert(__pyx_arg_xid); {
    __pyx_v_xid = __Pyx_PyInt_As_unsigned_long(__pyx_arg_xid); if (unlikely((__pyx_v_xid == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L3_error)
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.Window_from_xid", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_74Window_from_xid(__pyx_self, ((unsigned long)__pyx_v_xid));

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

static PyObject *__pyx_pf_3efl_7ecore_x_74Window_from_xid(CYTHON_UNUSED PyObject *__pyx_self, unsigned long __pyx_v_xid) {
  struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v_w = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("Window_from_xid", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":464
 *     """
 *     cdef Window w
 *     w = Window.__new__(Window)             # <<<<<<<<<<<<<<
 *     w._set_xid(xid)
 *     return w
 */
  __pyx_t_1 = ((PyObject *)__pyx_tp_new_3efl_7ecore_x_Window(((PyTypeObject *)__pyx_ptype_3efl_7ecore_x_Window), __pyx_empty_tuple, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 464, __pyx_L1_error)
  __Pyx_GOTREF(((PyObject *)__pyx_t_1));
  __pyx_v_w = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":465
 *     cdef Window w
 *     w = Window.__new__(Window)
 *     w._set_xid(xid)             # <<<<<<<<<<<<<<
 *     return w
 */
  __pyx_t_2 = ((struct __pyx_vtabstruct_3efl_7ecore_x_Window *)__pyx_v_w->__pyx_vtab)->_set_xid(__pyx_v_w, __pyx_v_xid); if (unlikely(__pyx_t_2 == ((int)0))) __PYX_ERR(0, 465, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":466
 *     w = Window.__new__(Window)
 *     w._set_xid(xid)
 *     return w             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_w));
  __pyx_r = ((PyObject *)__pyx_v_w);
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":457
 *         return bool(ecore_x_keyboard_grab(self.xid))
 * 
 * def Window_from_xid(unsigned long xid):             # <<<<<<<<<<<<<<
 *     """Create a Python wrapper for given window id.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":29
 * 
 * cdef class EventKey(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Key *obj
 *         obj = <Ecore_Event_Key*>o
 */

static int __pyx_f_3efl_7ecore_x_8EventKey__set_obj(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Event_Key *__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;
  unsigned int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":31
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Key *obj
 *         obj = <Ecore_Event_Key*>o             # <<<<<<<<<<<<<<
 *         self.keyname = _charp_to_str(obj.keyname)
 *         self.key = _charp_to_str(obj.key)
 */
  __pyx_v_obj = ((Ecore_Event_Key *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":32
 *         cdef Ecore_Event_Key *obj
 *         obj = <Ecore_Event_Key*>o
 *         self.keyname = _charp_to_str(obj.keyname)             # <<<<<<<<<<<<<<
 *         self.key = _charp_to_str(obj.key)
 *         self.string = _charp_to_str(obj.string)
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_obj->keyname); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->keyname);
  __Pyx_DECREF(__pyx_v_self->keyname);
  __pyx_v_self->keyname = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":33
 *         obj = <Ecore_Event_Key*>o
 *         self.keyname = _charp_to_str(obj.keyname)
 *         self.key = _charp_to_str(obj.key)             # <<<<<<<<<<<<<<
 *         self.string = _charp_to_str(obj.string)
 *         self.compose = _charp_to_str(obj.compose)
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_obj->key); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->key);
  __Pyx_DECREF(__pyx_v_self->key);
  __pyx_v_self->key = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":34
 *         self.keyname = _charp_to_str(obj.keyname)
 *         self.key = _charp_to_str(obj.key)
 *         self.string = _charp_to_str(obj.string)             # <<<<<<<<<<<<<<
 *         self.compose = _charp_to_str(obj.compose)
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_obj->string); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 34, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->string);
  __Pyx_DECREF(__pyx_v_self->string);
  __pyx_v_self->string = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":35
 *         self.key = _charp_to_str(obj.key)
 *         self.string = _charp_to_str(obj.string)
 *         self.compose = _charp_to_str(obj.compose)             # <<<<<<<<<<<<<<
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 */
  __pyx_t_1 = __pyx_f_3efl_5utils_11conversions__ctouni(__pyx_v_obj->compose); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 35, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->compose);
  __Pyx_DECREF(__pyx_v_self->compose);
  __pyx_v_self->compose = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":36
 *         self.string = _charp_to_str(obj.string)
 *         self.compose = _charp_to_str(obj.compose)
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)             # <<<<<<<<<<<<<<
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 36, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 36, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 36, __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_7ecore_x_Window))))) __PYX_ERR(4, 36, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->window));
  __pyx_v_self->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":37
 *         self.compose = _charp_to_str(obj.compose)
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)             # <<<<<<<<<<<<<<
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 37, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->root_window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 37, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 37, __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_7ecore_x_Window))))) __PYX_ERR(4, 37, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->root_window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->root_window));
  __pyx_v_self->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":38
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)             # <<<<<<<<<<<<<<
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 38, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->event_window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 38, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 38, __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_7ecore_x_Window))))) __PYX_ERR(4, 38, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->event_window));
  __pyx_v_self->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":39
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp             # <<<<<<<<<<<<<<
 *         self.modifiers = obj.modifiers
 *         self.same_screen = obj.same_screen
 */
  __pyx_t_5 = __pyx_v_obj->timestamp;
  __pyx_v_self->timestamp = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":40
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers             # <<<<<<<<<<<<<<
 *         self.same_screen = obj.same_screen
 *         return 1
 */
  __pyx_t_5 = __pyx_v_obj->modifiers;
  __pyx_v_self->modifiers = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":41
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 *         self.same_screen = obj.same_screen             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->same_screen;
  __pyx_v_self->same_screen = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":42
 *         self.modifiers = obj.modifiers
 *         self.same_screen = obj.same_screen
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":29
 * 
 * cdef class EventKey(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Key *obj
 *         obj = <Ecore_Event_Key*>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_x.EventKey._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1328
 * 
 * cdef class EventKey(Event):
 *     cdef readonly object keyname             # <<<<<<<<<<<<<<
 *     cdef readonly object key
 *     cdef readonly object string
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_7keyname_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_7keyname_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_7keyname___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1329
 * cdef class EventKey(Event):
 *     cdef readonly object keyname
 *     cdef readonly object key             # <<<<<<<<<<<<<<
 *     cdef readonly object string
 *     cdef readonly object compose
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_3key_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_3key_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_3key___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1330
 *     cdef readonly object keyname
 *     cdef readonly object key
 *     cdef readonly object string             # <<<<<<<<<<<<<<
 *     cdef readonly object compose
 *     cdef readonly Window window
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_6string_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_6string_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_6string___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1331
 *     cdef readonly object key
 *     cdef readonly object string
 *     cdef readonly object compose             # <<<<<<<<<<<<<<
 *     cdef readonly Window window
 *     cdef readonly Window root_window
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_7compose_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_7compose_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_7compose___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1332
 *     cdef readonly object string
 *     cdef readonly object compose
 *     cdef readonly Window window             # <<<<<<<<<<<<<<
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_6window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_6window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_6window___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1333
 *     cdef readonly object compose
 *     cdef readonly Window window
 *     cdef readonly Window root_window             # <<<<<<<<<<<<<<
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_11root_window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_11root_window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_11root_window___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1334
 *     cdef readonly Window window
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_12event_window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_12event_window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_12event_window___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1335
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int same_screen
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_9modifiers_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_9modifiers_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_9modifiers___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1335, __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_x.EventKey.modifiers.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1336
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp             # <<<<<<<<<<<<<<
 *     cdef readonly int same_screen
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_9timestamp___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1336, __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_x.EventKey.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1337
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int same_screen             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_11same_screen_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_11same_screen_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_8EventKey_11same_screen___get__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_11same_screen___get__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->same_screen); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1337, __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_x.EventKey.same_screen.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_8EventKey___reduce_cython__[] = "EventKey.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_8EventKey_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_8EventKey_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_8EventKey___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_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_7ecore_x_8EventKey___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.compose, self.event_window, self.key, self.keyname, self.modifiers, self.root_window, self.same_screen, self.string, self.timestamp, self.window)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->same_screen); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(10); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_INCREF(__pyx_v_self->compose);
  __Pyx_GIVEREF(__pyx_v_self->compose);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_self->compose);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->event_window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->event_window));
  PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_self->event_window));
  __Pyx_INCREF(__pyx_v_self->key);
  __Pyx_GIVEREF(__pyx_v_self->key);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_self->key);
  __Pyx_INCREF(__pyx_v_self->keyname);
  __Pyx_GIVEREF(__pyx_v_self->keyname);
  PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_self->keyname);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root_window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->root_window));
  PyTuple_SET_ITEM(__pyx_t_4, 5, ((PyObject *)__pyx_v_self->root_window));
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 6, __pyx_t_2);
  __Pyx_INCREF(__pyx_v_self->string);
  __Pyx_GIVEREF(__pyx_v_self->string);
  PyTuple_SET_ITEM(__pyx_t_4, 7, __pyx_v_self->string);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 8, __pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->window));
  PyTuple_SET_ITEM(__pyx_t_4, 9, ((PyObject *)__pyx_v_self->window));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.compose, self.event_window, self.key, self.keyname, self.modifiers, self.root_window, self.same_screen, self.string, self.timestamp, self.window)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_4 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_v__dict = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "(tree fragment)":7
 *     state = (self.compose, self.event_window, self.key, self.keyname, self.modifiers, self.root_window, self.same_screen, self.string, self.timestamp, self.window)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_5 = (__pyx_v__dict != Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v__dict);
    __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3));
    __pyx_t_3 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.compose is not None or self.event_window is not None or self.key is not None or self.keyname is not None or self.root_window is not None or self.string is not None or self.window is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.compose, self.event_window, self.key, self.keyname, self.modifiers, self.root_window, self.same_screen, self.string, self.timestamp, self.window)
 *     _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.compose is not None or self.event_window is not None or self.key is not None or self.keyname is not None or self.root_window is not None or self.string is not None or self.window is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, None), state
 */
  /*else*/ {
    __pyx_t_5 = (__pyx_v_self->compose != Py_None);
    __pyx_t_7 = (__pyx_t_5 != 0);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_7 = (((PyObject *)__pyx_v_self->event_window) != Py_None);
    __pyx_t_5 = (__pyx_t_7 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_6 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (__pyx_v_self->key != Py_None);
    __pyx_t_7 = (__pyx_t_5 != 0);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->keyname != Py_None);
    __pyx_t_5 = (__pyx_t_7 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_6 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (((PyObject *)__pyx_v_self->root_window) != Py_None);
    __pyx_t_7 = (__pyx_t_5 != 0);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_7 = (__pyx_v_self->string != Py_None);
    __pyx_t_5 = (__pyx_t_7 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_6 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (((PyObject *)__pyx_v_self->window) != Py_None);
    __pyx_t_7 = (__pyx_t_5 != 0);
    __pyx_t_6 = __pyx_t_7;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_6;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.compose is not None or self.event_window is not None or self.key is not None or self.keyname is not None or self.root_window is not None or self.string is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, None), state
 *     else:
 */
  __pyx_t_6 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":13
 *         use_setstate = self.compose is not None or self.event_window is not None or self.key is not None or self.keyname is not None or self.root_window is not None or self.string is not None or self.window is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_EventKey); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_154545385);
    __Pyx_GIVEREF(__pyx_int_154545385);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_154545385);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_4, 2, Py_None);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.compose is not None or self.event_window is not None or self.key is not None or self.keyname is not None or self.root_window is not None or self.string is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, None), state
 *     else:
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventKey__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventKey); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_154545385);
    __Pyx_GIVEREF(__pyx_int_154545385);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_154545385);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4);
    __pyx_t_2 = 0;
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore_x.EventKey.__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_EventKey, (type(self), 0x9362ce9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventKey__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_8EventKey_2__setstate_cython__[] = "EventKey.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_8EventKey_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_8EventKey_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_8EventKey_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_8EventKey_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_7ecore_x_8EventKey_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_8EventKey_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventKey__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventKey__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventKey, (type(self), 0x9362ce9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventKey__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_x.EventKey.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":46
 * 
 * cdef class EventPoint:
 *     def __init__(self, int x, int y):             # <<<<<<<<<<<<<<
 *         self.x = x
 *         self.y = y
 */

/* Python wrapper */
static int __pyx_pw_3efl_7ecore_x_10EventPoint_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static int __pyx_pw_3efl_7ecore_x_10EventPoint_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  int __pyx_v_x;
  int __pyx_v_y;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_x,&__pyx_n_s_y,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_x)) != 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_y)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(4, 46, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(4, 46, __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_x = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 46, __pyx_L3_error)
    __pyx_v_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(4, 46, __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(4, 46, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.EventPoint.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return -1;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_10EventPoint___init__(((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__pyx_v_self), __pyx_v_x, __pyx_v_y);

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

static int __pyx_pf_3efl_7ecore_x_10EventPoint___init__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self, int __pyx_v_x, int __pyx_v_y) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":47
 * cdef class EventPoint:
 *     def __init__(self, int x, int y):
 *         self.x = x             # <<<<<<<<<<<<<<
 *         self.y = y
 * 
 */
  __pyx_v_self->x = __pyx_v_x;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":48
 *     def __init__(self, int x, int y):
 *         self.x = x
 *         self.y = y             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_v_self->y = __pyx_v_y;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":46
 * 
 * cdef class EventPoint:
 *     def __init__(self, int x, int y):             # <<<<<<<<<<<<<<
 *         self.x = x
 *         self.y = y
 */

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

/* "include/efl.ecore_x.pxd":1341
 * 
 * cdef class EventPoint:
 *     cdef readonly int x             # <<<<<<<<<<<<<<
 *     cdef readonly int y
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_10EventPoint_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_10EventPoint_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_10EventPoint_1x___get__(((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_10EventPoint_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1341, __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_x.EventPoint.x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1342
 * cdef class EventPoint:
 *     cdef readonly int x
 *     cdef readonly int y             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_10EventPoint_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_10EventPoint_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_10EventPoint_1y___get__(((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_10EventPoint_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1342, __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_x.EventPoint.y.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_10EventPoint_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_10EventPoint_2__reduce_cython__[] = "EventPoint.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_10EventPoint_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_10EventPoint_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_10EventPoint_2__reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_10EventPoint_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_7ecore_x_10EventPoint_2__reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_10EventPoint_2__reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.x, self.y)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __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_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v__dict = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":7
 *     state = (self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_4 = (__pyx_v__dict != Py_None);
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 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 = (self.x, self.y)
 *     _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_EventPoint, (type(self), 0xc8d1ae9, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventPoint, (type(self), 0xc8d1ae9, None), state
 *     else:
 */
  __pyx_t_5 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_EventPoint, (type(self), 0xc8d1ae9, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventPoint, (type(self), 0xc8d1ae9, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventPoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_210574057);
    __Pyx_GIVEREF(__pyx_int_210574057);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_210574057);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventPoint, (type(self), 0xc8d1ae9, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventPoint, (type(self), 0xc8d1ae9, None), state
 *     else:
 *         return __pyx_unpickle_EventPoint, (type(self), 0xc8d1ae9, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventPoint__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventPoint); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_210574057);
    __Pyx_GIVEREF(__pyx_int_210574057);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_210574057);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore_x.EventPoint.__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_EventPoint, (type(self), 0xc8d1ae9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPoint__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_10EventPoint_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_10EventPoint_4__setstate_cython__[] = "EventPoint.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_10EventPoint_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_10EventPoint_5__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_10EventPoint_4__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_10EventPoint_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_7ecore_x_10EventPoint_4__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_10EventPoint_4__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventPoint, (type(self), 0xc8d1ae9, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventPoint__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventPoint__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventPoint, (type(self), 0xc8d1ae9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPoint__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_x.EventPoint.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":52
 * 
 * cdef class EventMouseButton(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Mouse_Button *obj
 *         obj = <Ecore_Event_Mouse_Button*>o
 */

static int __pyx_f_3efl_7ecore_x_16EventMouseButton__set_obj(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Event_Mouse_Button *__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;
  unsigned int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":54
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Mouse_Button *obj
 *         obj = <Ecore_Event_Mouse_Button*>o             # <<<<<<<<<<<<<<
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 */
  __pyx_v_obj = ((Ecore_Event_Mouse_Button *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":55
 *         cdef Ecore_Event_Mouse_Button *obj
 *         obj = <Ecore_Event_Mouse_Button*>o
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)             # <<<<<<<<<<<<<<
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 55, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 55, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 55, __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_7ecore_x_Window))))) __PYX_ERR(4, 55, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->window));
  __pyx_v_self->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":56
 *         obj = <Ecore_Event_Mouse_Button*>o
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)             # <<<<<<<<<<<<<<
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 56, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->root_window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 56, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 56, __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_7ecore_x_Window))))) __PYX_ERR(4, 56, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->root_window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->root_window));
  __pyx_v_self->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":57
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)             # <<<<<<<<<<<<<<
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 57, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->event_window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 57, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 57, __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_7ecore_x_Window))))) __PYX_ERR(4, 57, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->event_window));
  __pyx_v_self->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":58
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp             # <<<<<<<<<<<<<<
 *         self.modifiers = obj.modifiers
 *         self.buttons = obj.buttons
 */
  __pyx_t_5 = __pyx_v_obj->timestamp;
  __pyx_v_self->timestamp = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":59
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers             # <<<<<<<<<<<<<<
 *         self.buttons = obj.buttons
 *         self.double_click = obj.double_click
 */
  __pyx_t_5 = __pyx_v_obj->modifiers;
  __pyx_v_self->modifiers = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":60
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 *         self.buttons = obj.buttons             # <<<<<<<<<<<<<<
 *         self.double_click = obj.double_click
 *         self.triple_click = obj.triple_click
 */
  __pyx_t_5 = __pyx_v_obj->buttons;
  __pyx_v_self->buttons = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":61
 *         self.modifiers = obj.modifiers
 *         self.buttons = obj.buttons
 *         self.double_click = obj.double_click             # <<<<<<<<<<<<<<
 *         self.triple_click = obj.triple_click
 *         self.same_screen = obj.same_screen
 */
  __pyx_t_5 = __pyx_v_obj->double_click;
  __pyx_v_self->double_click = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":62
 *         self.buttons = obj.buttons
 *         self.double_click = obj.double_click
 *         self.triple_click = obj.triple_click             # <<<<<<<<<<<<<<
 *         self.same_screen = obj.same_screen
 *         self.x = obj.x
 */
  __pyx_t_5 = __pyx_v_obj->triple_click;
  __pyx_v_self->triple_click = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":63
 *         self.double_click = obj.double_click
 *         self.triple_click = obj.triple_click
 *         self.same_screen = obj.same_screen             # <<<<<<<<<<<<<<
 *         self.x = obj.x
 *         self.y = obj.y
 */
  __pyx_t_6 = __pyx_v_obj->same_screen;
  __pyx_v_self->same_screen = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":64
 *         self.triple_click = obj.triple_click
 *         self.same_screen = obj.same_screen
 *         self.x = obj.x             # <<<<<<<<<<<<<<
 *         self.y = obj.y
 *         self.root = EventPoint(obj.root.x, obj.root.y)
 */
  __pyx_t_6 = __pyx_v_obj->x;
  __pyx_v_self->x = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":65
 *         self.same_screen = obj.same_screen
 *         self.x = obj.x
 *         self.y = obj.y             # <<<<<<<<<<<<<<
 *         self.root = EventPoint(obj.root.x, obj.root.y)
 *         return 1
 */
  __pyx_t_6 = __pyx_v_obj->y;
  __pyx_v_self->y = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":66
 *         self.x = obj.x
 *         self.y = obj.y
 *         self.root = EventPoint(obj.root.x, obj.root.y)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->root.x); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_obj->root.y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 66, __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_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPoint), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v_self->root);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->root));
  __pyx_v_self->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":67
 *         self.y = obj.y
 *         self.root = EventPoint(obj.root.x, obj.root.y)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":52
 * 
 * cdef class EventMouseButton(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Mouse_Button *obj
 *         obj = <Ecore_Event_Mouse_Button*>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_x.EventMouseButton._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1346
 * 
 * cdef class EventMouseButton(Event):
 *     cdef readonly Window window             # <<<<<<<<<<<<<<
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_6window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_6window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_6window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1347
 * cdef class EventMouseButton(Event):
 *     cdef readonly Window window
 *     cdef readonly Window root_window             # <<<<<<<<<<<<<<
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_11root_window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_11root_window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_11root_window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1348
 *     cdef readonly Window window
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_12event_window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_12event_window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_12event_window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1349
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int timestamp
 *     cdef readonly unsigned int buttons
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_9modifiers_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_9modifiers_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_9modifiers___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1349, __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_x.EventMouseButton.modifiers.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1350
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int buttons
 *     cdef readonly unsigned int double_click
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_9timestamp___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1350, __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_x.EventMouseButton.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1351
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 *     cdef readonly unsigned int buttons             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int double_click
 *     cdef readonly unsigned int triple_click
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_7buttons_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_7buttons_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_7buttons___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_7buttons___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->buttons); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1351, __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_x.EventMouseButton.buttons.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1352
 *     cdef readonly unsigned int timestamp
 *     cdef readonly unsigned int buttons
 *     cdef readonly unsigned int double_click             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int triple_click
 *     cdef readonly int same_screen
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_12double_click_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_12double_click_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_12double_click___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_12double_click___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->double_click); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1352, __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_x.EventMouseButton.double_click.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1353
 *     cdef readonly unsigned int buttons
 *     cdef readonly unsigned int double_click
 *     cdef readonly unsigned int triple_click             # <<<<<<<<<<<<<<
 *     cdef readonly int same_screen
 *     cdef readonly int x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_12triple_click_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_12triple_click_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_12triple_click___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_12triple_click___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->triple_click); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1353, __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_x.EventMouseButton.triple_click.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1354
 *     cdef readonly unsigned int double_click
 *     cdef readonly unsigned int triple_click
 *     cdef readonly int same_screen             # <<<<<<<<<<<<<<
 *     cdef readonly int x
 *     cdef readonly int y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_11same_screen_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_11same_screen_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_11same_screen___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_11same_screen___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->same_screen); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1354, __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_x.EventMouseButton.same_screen.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1355
 *     cdef readonly unsigned int triple_click
 *     cdef readonly int same_screen
 *     cdef readonly int x             # <<<<<<<<<<<<<<
 *     cdef readonly int y
 *     cdef readonly EventPoint root
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_1x___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1355, __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_x.EventMouseButton.x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1356
 *     cdef readonly int same_screen
 *     cdef readonly int x
 *     cdef readonly int y             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint root
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_1y___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1356, __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_x.EventMouseButton.y.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1357
 *     cdef readonly int x
 *     cdef readonly int y
 *     cdef readonly EventPoint root             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_4root_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_4root_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventMouseButton_4root___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_4root___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root));
  __pyx_r = ((PyObject *)__pyx_v_self->root);
  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_7ecore_x_16EventMouseButton_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_16EventMouseButton___reduce_cython__[] = "EventMouseButton.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_16EventMouseButton_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventMouseButton_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_16EventMouseButton___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_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_7ecore_x_16EventMouseButton___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  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;
  int __pyx_t_11;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.buttons, self.double_click, self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.triple_click, self.window, self.x, self.y)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->buttons); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->double_click); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->same_screen); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->triple_click); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = PyTuple_New(12); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->event_window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->event_window));
  PyTuple_SET_ITEM(__pyx_t_9, 2, ((PyObject *)__pyx_v_self->event_window));
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->root));
  PyTuple_SET_ITEM(__pyx_t_9, 4, ((PyObject *)__pyx_v_self->root));
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root_window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->root_window));
  PyTuple_SET_ITEM(__pyx_t_9, 5, ((PyObject *)__pyx_v_self->root_window));
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_9, 7, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_9, 8, __pyx_t_6);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->window));
  PyTuple_SET_ITEM(__pyx_t_9, 9, ((PyObject *)__pyx_v_self->window));
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_9, 10, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_9, 11, __pyx_t_8);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_9);
  __pyx_t_9 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.buttons, self.double_click, self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.triple_click, self.window, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_9 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_v__dict = __pyx_t_9;
  __pyx_t_9 = 0;

  /* "(tree fragment)":7
 *     state = (self.buttons, self.double_click, self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.triple_click, self.window, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_10 = (__pyx_v__dict != Py_None);
  __pyx_t_11 = (__pyx_t_10 != 0);
  if (__pyx_t_11) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v__dict);
    __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_8));
    __pyx_t_8 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.buttons, self.double_click, self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.triple_click, self.window, self.x, self.y)
 *     _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.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, None), state
 */
  /*else*/ {
    __pyx_t_10 = (((PyObject *)__pyx_v_self->event_window) != Py_None);
    __pyx_t_12 = (__pyx_t_10 != 0);
    if (!__pyx_t_12) {
    } else {
      __pyx_t_11 = __pyx_t_12;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_12 = (((PyObject *)__pyx_v_self->root) != Py_None);
    __pyx_t_10 = (__pyx_t_12 != 0);
    if (!__pyx_t_10) {
    } else {
      __pyx_t_11 = __pyx_t_10;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_10 = (((PyObject *)__pyx_v_self->root_window) != Py_None);
    __pyx_t_12 = (__pyx_t_10 != 0);
    if (!__pyx_t_12) {
    } else {
      __pyx_t_11 = __pyx_t_12;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_12 = (((PyObject *)__pyx_v_self->window) != Py_None);
    __pyx_t_10 = (__pyx_t_12 != 0);
    __pyx_t_11 = __pyx_t_10;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_11;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, None), state
 *     else:
 */
  __pyx_t_11 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_11) {

    /* "(tree fragment)":13
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pyx_unpickle_EventMouseButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_143168487);
    __Pyx_GIVEREF(__pyx_int_143168487);
    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_143168487);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_9, 2, Py_None);
    __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_9);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_state);
    __pyx_t_8 = 0;
    __pyx_t_9 = 0;
    __pyx_r = __pyx_t_7;
    __pyx_t_7 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, None), state
 *     else:
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventMouseButton__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pyx_unpickle_EventMouseButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_143168487);
    __Pyx_GIVEREF(__pyx_int_143168487);
    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_143168487);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_state);
    __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_9);
    __pyx_t_7 = 0;
    __pyx_t_9 = 0;
    __pyx_r = __pyx_t_8;
    __pyx_t_8 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.EventMouseButton.__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_EventMouseButton, (type(self), 0x88893e7, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseButton__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_16EventMouseButton_2__setstate_cython__[] = "EventMouseButton.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_16EventMouseButton_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventMouseButton_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_16EventMouseButton_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_16EventMouseButton_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_7ecore_x_16EventMouseButton_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventMouseButton_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventMouseButton__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseButton__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventMouseButton, (type(self), 0x88893e7, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseButton__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_x.EventMouseButton.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":71
 * 
 * cdef class EventMouseMove(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Mouse_Move *obj
 *         obj = <Ecore_Event_Mouse_Move *>o
 */

static int __pyx_f_3efl_7ecore_x_14EventMouseMove__set_obj(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Event_Mouse_Move *__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;
  unsigned int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":73
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Mouse_Move *obj
 *         obj = <Ecore_Event_Mouse_Move *>o             # <<<<<<<<<<<<<<
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 */
  __pyx_v_obj = ((Ecore_Event_Mouse_Move *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":74
 *         cdef Ecore_Event_Mouse_Move *obj
 *         obj = <Ecore_Event_Mouse_Move *>o
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)             # <<<<<<<<<<<<<<
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 74, __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_7ecore_x_Window))))) __PYX_ERR(4, 74, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->window));
  __pyx_v_self->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":75
 *         obj = <Ecore_Event_Mouse_Move *>o
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)             # <<<<<<<<<<<<<<
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->root_window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 75, __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_7ecore_x_Window))))) __PYX_ERR(4, 75, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->root_window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->root_window));
  __pyx_v_self->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":76
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)             # <<<<<<<<<<<<<<
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->event_window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 76, __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_7ecore_x_Window))))) __PYX_ERR(4, 76, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->event_window));
  __pyx_v_self->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":77
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp             # <<<<<<<<<<<<<<
 *         self.modifiers = obj.modifiers
 *         self.same_screen = obj.same_screen
 */
  __pyx_t_5 = __pyx_v_obj->timestamp;
  __pyx_v_self->timestamp = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":78
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers             # <<<<<<<<<<<<<<
 *         self.same_screen = obj.same_screen
 *         self.x = obj.x
 */
  __pyx_t_5 = __pyx_v_obj->modifiers;
  __pyx_v_self->modifiers = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":79
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 *         self.same_screen = obj.same_screen             # <<<<<<<<<<<<<<
 *         self.x = obj.x
 *         self.y = obj.y
 */
  __pyx_t_6 = __pyx_v_obj->same_screen;
  __pyx_v_self->same_screen = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":80
 *         self.modifiers = obj.modifiers
 *         self.same_screen = obj.same_screen
 *         self.x = obj.x             # <<<<<<<<<<<<<<
 *         self.y = obj.y
 *         self.root = EventPoint(obj.root.x, obj.root.y)
 */
  __pyx_t_6 = __pyx_v_obj->x;
  __pyx_v_self->x = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":81
 *         self.same_screen = obj.same_screen
 *         self.x = obj.x
 *         self.y = obj.y             # <<<<<<<<<<<<<<
 *         self.root = EventPoint(obj.root.x, obj.root.y)
 *         return 1
 */
  __pyx_t_6 = __pyx_v_obj->y;
  __pyx_v_self->y = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":82
 *         self.x = obj.x
 *         self.y = obj.y
 *         self.root = EventPoint(obj.root.x, obj.root.y)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->root.x); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_obj->root.y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 82, __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_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPoint), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v_self->root);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->root));
  __pyx_v_self->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":83
 *         self.y = obj.y
 *         self.root = EventPoint(obj.root.x, obj.root.y)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":71
 * 
 * cdef class EventMouseMove(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Mouse_Move *obj
 *         obj = <Ecore_Event_Mouse_Move *>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_x.EventMouseMove._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1361
 * 
 * cdef class EventMouseMove(Event):
 *     cdef readonly Window window             # <<<<<<<<<<<<<<
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_6window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_6window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventMouseMove_6window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1362
 * cdef class EventMouseMove(Event):
 *     cdef readonly Window window
 *     cdef readonly Window root_window             # <<<<<<<<<<<<<<
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_11root_window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_11root_window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventMouseMove_11root_window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1363
 *     cdef readonly Window window
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_12event_window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_12event_window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventMouseMove_12event_window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1364
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int same_screen
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_9modifiers_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_9modifiers_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventMouseMove_9modifiers___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1364, __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_x.EventMouseMove.modifiers.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1365
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp             # <<<<<<<<<<<<<<
 *     cdef readonly int same_screen
 *     cdef readonly int x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventMouseMove_9timestamp___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1365, __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_x.EventMouseMove.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1366
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int same_screen             # <<<<<<<<<<<<<<
 *     cdef readonly int x
 *     cdef readonly int y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_11same_screen_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_11same_screen_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventMouseMove_11same_screen___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_11same_screen___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->same_screen); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1366, __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_x.EventMouseMove.same_screen.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1367
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int same_screen
 *     cdef readonly int x             # <<<<<<<<<<<<<<
 *     cdef readonly int y
 *     cdef readonly EventPoint root
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventMouseMove_1x___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1367, __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_x.EventMouseMove.x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1368
 *     cdef readonly int same_screen
 *     cdef readonly int x
 *     cdef readonly int y             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint root
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventMouseMove_1y___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1368, __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_x.EventMouseMove.y.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1369
 *     cdef readonly int x
 *     cdef readonly int y
 *     cdef readonly EventPoint root             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_4root_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_4root_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventMouseMove_4root___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_4root___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root));
  __pyx_r = ((PyObject *)__pyx_v_self->root);
  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_7ecore_x_14EventMouseMove_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_14EventMouseMove___reduce_cython__[] = "EventMouseMove.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_14EventMouseMove_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_14EventMouseMove_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_14EventMouseMove___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_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_7ecore_x_14EventMouseMove___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.window, self.x, self.y)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->same_screen); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = PyTuple_New(9); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->event_window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->event_window));
  PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)__pyx_v_self->event_window));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->root));
  PyTuple_SET_ITEM(__pyx_t_6, 2, ((PyObject *)__pyx_v_self->root));
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root_window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->root_window));
  PyTuple_SET_ITEM(__pyx_t_6, 3, ((PyObject *)__pyx_v_self->root_window));
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_6, 5, __pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->window));
  PyTuple_SET_ITEM(__pyx_t_6, 6, ((PyObject *)__pyx_v_self->window));
  __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_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_6);
  __pyx_t_6 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.window, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_6 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_v__dict = __pyx_t_6;
  __pyx_t_6 = 0;

  /* "(tree fragment)":7
 *     state = (self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.window, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_7 = (__pyx_v__dict != Py_None);
  __pyx_t_8 = (__pyx_t_7 != 0);
  if (__pyx_t_8) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v__dict);
    __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_5));
    __pyx_t_5 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.window, self.x, self.y)
 *     _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.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, None), state
 */
  /*else*/ {
    __pyx_t_7 = (((PyObject *)__pyx_v_self->event_window) != Py_None);
    __pyx_t_9 = (__pyx_t_7 != 0);
    if (!__pyx_t_9) {
    } else {
      __pyx_t_8 = __pyx_t_9;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_9 = (((PyObject *)__pyx_v_self->root) != Py_None);
    __pyx_t_7 = (__pyx_t_9 != 0);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_8 = __pyx_t_7;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_7 = (((PyObject *)__pyx_v_self->root_window) != Py_None);
    __pyx_t_9 = (__pyx_t_7 != 0);
    if (!__pyx_t_9) {
    } else {
      __pyx_t_8 = __pyx_t_9;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_9 = (((PyObject *)__pyx_v_self->window) != Py_None);
    __pyx_t_7 = (__pyx_t_9 != 0);
    __pyx_t_8 = __pyx_t_7;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_8;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, None), state
 *     else:
 */
  __pyx_t_8 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_8) {

    /* "(tree fragment)":13
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventMouseMove); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_48642175);
    __Pyx_GIVEREF(__pyx_int_48642175);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_int_48642175);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_6, 2, Py_None);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __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_6);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state);
    __pyx_t_5 = 0;
    __pyx_t_6 = 0;
    __pyx_r = __pyx_t_4;
    __pyx_t_4 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, None), state
 *     else:
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventMouseMove__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventMouseMove); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_48642175);
    __Pyx_GIVEREF(__pyx_int_48642175);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_int_48642175);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __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_6);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6);
    __pyx_t_4 = 0;
    __pyx_t_6 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore_x.EventMouseMove.__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_EventMouseMove, (type(self), 0x2e6387f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseMove__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_14EventMouseMove_2__setstate_cython__[] = "EventMouseMove.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_14EventMouseMove_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_14EventMouseMove_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_14EventMouseMove_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_14EventMouseMove_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_7ecore_x_14EventMouseMove_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventMouseMove_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventMouseMove__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseMove__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventMouseMove, (type(self), 0x2e6387f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseMove__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_x.EventMouseMove.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":87
 * 
 * cdef class EventMouseIO(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Mouse_IO *obj
 *         obj = <Ecore_Event_Mouse_IO *>o
 */

static int __pyx_f_3efl_7ecore_x_12EventMouseIO__set_obj(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Event_Mouse_IO *__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;
  unsigned int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":89
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Mouse_IO *obj
 *         obj = <Ecore_Event_Mouse_IO *>o             # <<<<<<<<<<<<<<
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 */
  __pyx_v_obj = ((Ecore_Event_Mouse_IO *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":90
 *         cdef Ecore_Event_Mouse_IO *obj
 *         obj = <Ecore_Event_Mouse_IO *>o
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)             # <<<<<<<<<<<<<<
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 90, __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_7ecore_x_Window))))) __PYX_ERR(4, 90, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->window));
  __pyx_v_self->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":91
 *         obj = <Ecore_Event_Mouse_IO *>o
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)             # <<<<<<<<<<<<<<
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 91, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->event_window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 91, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 91, __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_7ecore_x_Window))))) __PYX_ERR(4, 91, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->event_window));
  __pyx_v_self->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":92
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp             # <<<<<<<<<<<<<<
 *         self.modifiers = obj.modifiers
 *         self.x = obj.x
 */
  __pyx_t_5 = __pyx_v_obj->timestamp;
  __pyx_v_self->timestamp = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":93
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers             # <<<<<<<<<<<<<<
 *         self.x = obj.x
 *         self.y = obj.y
 */
  __pyx_t_5 = __pyx_v_obj->modifiers;
  __pyx_v_self->modifiers = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":94
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 *         self.x = obj.x             # <<<<<<<<<<<<<<
 *         self.y = obj.y
 *         return 1
 */
  __pyx_t_6 = __pyx_v_obj->x;
  __pyx_v_self->x = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":95
 *         self.modifiers = obj.modifiers
 *         self.x = obj.x
 *         self.y = obj.y             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->y;
  __pyx_v_self->y = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":96
 *         self.x = obj.x
 *         self.y = obj.y
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":87
 * 
 * cdef class EventMouseIO(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Mouse_IO *obj
 *         obj = <Ecore_Event_Mouse_IO *>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_x.EventMouseIO._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1373
 * 
 * cdef class EventMouseIO(Event):
 *     cdef readonly Window window             # <<<<<<<<<<<<<<
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_6window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_6window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_12EventMouseIO_6window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1374
 * cdef class EventMouseIO(Event):
 *     cdef readonly Window window
 *     cdef readonly Window event_window             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_12event_window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_12event_window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_12EventMouseIO_12event_window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1375
 *     cdef readonly Window window
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_9modifiers_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_9modifiers_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_12EventMouseIO_9modifiers___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1375, __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_x.EventMouseIO.modifiers.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1376
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp             # <<<<<<<<<<<<<<
 *     cdef readonly int x
 *     cdef readonly int y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_12EventMouseIO_9timestamp___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1376, __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_x.EventMouseIO.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1377
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int x             # <<<<<<<<<<<<<<
 *     cdef readonly int y
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_12EventMouseIO_1x___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1377, __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_x.EventMouseIO.x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1378
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int x
 *     cdef readonly int y             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_12EventMouseIO_1y___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1378, __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_x.EventMouseIO.y.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_12EventMouseIO___reduce_cython__[] = "EventMouseIO.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_12EventMouseIO_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_12EventMouseIO_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_12EventMouseIO___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_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_7ecore_x_12EventMouseIO___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.event_window, self.modifiers, self.timestamp, self.window, self.x, self.y)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->event_window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->event_window));
  PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_self->event_window));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->window));
  PyTuple_SET_ITEM(__pyx_t_5, 3, ((PyObject *)__pyx_v_self->window));
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_t_4);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_5);
  __pyx_t_5 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.event_window, self.modifiers, self.timestamp, self.window, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_5 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v__dict = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "(tree fragment)":7
 *     state = (self.event_window, self.modifiers, self.timestamp, self.window, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_6 = (__pyx_v__dict != Py_None);
  __pyx_t_7 = (__pyx_t_6 != 0);
  if (__pyx_t_7) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.event_window is not None or self.window is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.event_window, self.modifiers, self.timestamp, self.window, self.x, self.y)
 *     _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.event_window is not None or self.window is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, None), state
 */
  /*else*/ {
    __pyx_t_6 = (((PyObject *)__pyx_v_self->event_window) != Py_None);
    __pyx_t_8 = (__pyx_t_6 != 0);
    if (!__pyx_t_8) {
    } else {
      __pyx_t_7 = __pyx_t_8;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_8 = (((PyObject *)__pyx_v_self->window) != Py_None);
    __pyx_t_6 = (__pyx_t_8 != 0);
    __pyx_t_7 = __pyx_t_6;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_7;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_window is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, None), state
 *     else:
 */
  __pyx_t_7 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_7) {

    /* "(tree fragment)":13
 *         use_setstate = self.event_window is not None or self.window is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventMouseIO); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_122486216);
    __Pyx_GIVEREF(__pyx_int_122486216);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_122486216);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_window is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, None), state
 *     else:
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventMouseIO__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_EventMouseIO); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_122486216);
    __Pyx_GIVEREF(__pyx_int_122486216);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_122486216);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5);
    __pyx_t_3 = 0;
    __pyx_t_5 = 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_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventMouseIO.__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_EventMouseIO, (type(self), 0x74cfdc8, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseIO__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_12EventMouseIO_2__setstate_cython__[] = "EventMouseIO.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_12EventMouseIO_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_12EventMouseIO_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_12EventMouseIO_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_12EventMouseIO_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_7ecore_x_12EventMouseIO_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_12EventMouseIO_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventMouseIO__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseIO__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventMouseIO, (type(self), 0x74cfdc8, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseIO__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_x.EventMouseIO.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":100
 * 
 * cdef class EventMouseWheel(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Mouse_Wheel *obj
 *         obj = <Ecore_Event_Mouse_Wheel *>o
 */

static int __pyx_f_3efl_7ecore_x_15EventMouseWheel__set_obj(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self, void *__pyx_v_o) {
  Ecore_Event_Mouse_Wheel *__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;
  unsigned int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":102
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_Event_Mouse_Wheel *obj
 *         obj = <Ecore_Event_Mouse_Wheel *>o             # <<<<<<<<<<<<<<
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 */
  __pyx_v_obj = ((Ecore_Event_Mouse_Wheel *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":103
 *         cdef Ecore_Event_Mouse_Wheel *obj
 *         obj = <Ecore_Event_Mouse_Wheel *>o
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)             # <<<<<<<<<<<<<<
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 103, __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_7ecore_x_Window))))) __PYX_ERR(4, 103, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->window));
  __pyx_v_self->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":104
 *         obj = <Ecore_Event_Mouse_Wheel *>o
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)             # <<<<<<<<<<<<<<
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->root_window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 104, __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_7ecore_x_Window))))) __PYX_ERR(4, 104, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->root_window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->root_window));
  __pyx_v_self->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":105
 *         self.window = Window_from_xid(<unsigned long><void*>obj.window)
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)             # <<<<<<<<<<<<<<
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_long(((unsigned long)((void *)__pyx_v_obj->event_window))); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 105, __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_7ecore_x_Window))))) __PYX_ERR(4, 105, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->event_window));
  __pyx_v_self->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":106
 *         self.root_window = Window_from_xid(<unsigned long><void*>obj.root_window)
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp             # <<<<<<<<<<<<<<
 *         self.modifiers = obj.modifiers
 *         self.same_screen = obj.same_screen
 */
  __pyx_t_5 = __pyx_v_obj->timestamp;
  __pyx_v_self->timestamp = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":107
 *         self.event_window = Window_from_xid(<unsigned long><void*>obj.event_window)
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers             # <<<<<<<<<<<<<<
 *         self.same_screen = obj.same_screen
 *         self.direction = obj.direction
 */
  __pyx_t_5 = __pyx_v_obj->modifiers;
  __pyx_v_self->modifiers = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":108
 *         self.timestamp = obj.timestamp
 *         self.modifiers = obj.modifiers
 *         self.same_screen = obj.same_screen             # <<<<<<<<<<<<<<
 *         self.direction = obj.direction
 *         self.z = obj.z
 */
  __pyx_t_6 = __pyx_v_obj->same_screen;
  __pyx_v_self->same_screen = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":109
 *         self.modifiers = obj.modifiers
 *         self.same_screen = obj.same_screen
 *         self.direction = obj.direction             # <<<<<<<<<<<<<<
 *         self.z = obj.z
 *         self.x = obj.x
 */
  __pyx_t_6 = __pyx_v_obj->direction;
  __pyx_v_self->direction = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":110
 *         self.same_screen = obj.same_screen
 *         self.direction = obj.direction
 *         self.z = obj.z             # <<<<<<<<<<<<<<
 *         self.x = obj.x
 *         self.y = obj.y
 */
  __pyx_t_6 = __pyx_v_obj->z;
  __pyx_v_self->z = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":111
 *         self.direction = obj.direction
 *         self.z = obj.z
 *         self.x = obj.x             # <<<<<<<<<<<<<<
 *         self.y = obj.y
 *         self.root = EventPoint(obj.root.x, obj.root.y)
 */
  __pyx_t_6 = __pyx_v_obj->x;
  __pyx_v_self->x = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":112
 *         self.z = obj.z
 *         self.x = obj.x
 *         self.y = obj.y             # <<<<<<<<<<<<<<
 *         self.root = EventPoint(obj.root.x, obj.root.y)
 *         return 1
 */
  __pyx_t_6 = __pyx_v_obj->y;
  __pyx_v_self->y = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":113
 *         self.x = obj.x
 *         self.y = obj.y
 *         self.root = EventPoint(obj.root.x, obj.root.y)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->root.x); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_obj->root.y); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 113, __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_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPoint), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_GIVEREF(__pyx_t_2);
  __Pyx_GOTREF(__pyx_v_self->root);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->root));
  __pyx_v_self->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":114
 *         self.y = obj.y
 *         self.root = EventPoint(obj.root.x, obj.root.y)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":100
 * 
 * cdef class EventMouseWheel(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_Event_Mouse_Wheel *obj
 *         obj = <Ecore_Event_Mouse_Wheel *>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_x.EventMouseWheel._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1382
 * 
 * cdef class EventMouseWheel(Event):
 *     cdef readonly Window window             # <<<<<<<<<<<<<<
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_6window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_6window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_6window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1383
 * cdef class EventMouseWheel(Event):
 *     cdef readonly Window window
 *     cdef readonly Window root_window             # <<<<<<<<<<<<<<
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_11root_window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_11root_window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_11root_window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1384
 *     cdef readonly Window window
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_12event_window_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_12event_window_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_12event_window___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1385
 *     cdef readonly Window root_window
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int same_screen
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_9modifiers_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_9modifiers_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_9modifiers___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_9modifiers___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1385, __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_x.EventMouseWheel.modifiers.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1386
 *     cdef readonly Window event_window
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp             # <<<<<<<<<<<<<<
 *     cdef readonly int same_screen
 *     cdef readonly int direction
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_9timestamp_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_9timestamp_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_9timestamp___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_9timestamp___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1386, __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_x.EventMouseWheel.timestamp.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1387
 *     cdef readonly unsigned int modifiers
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int same_screen             # <<<<<<<<<<<<<<
 *     cdef readonly int direction
 *     cdef readonly int z
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_11same_screen_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_11same_screen_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_11same_screen___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_11same_screen___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->same_screen); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1387, __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_x.EventMouseWheel.same_screen.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1388
 *     cdef readonly unsigned int timestamp
 *     cdef readonly int same_screen
 *     cdef readonly int direction             # <<<<<<<<<<<<<<
 *     cdef readonly int z
 *     cdef readonly int x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_9direction_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_9direction_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_9direction___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_9direction___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->direction); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1388, __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_x.EventMouseWheel.direction.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1389
 *     cdef readonly int same_screen
 *     cdef readonly int direction
 *     cdef readonly int z             # <<<<<<<<<<<<<<
 *     cdef readonly int x
 *     cdef readonly int y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_1z_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_1z_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_1z___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_1z___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->z); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1389, __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_x.EventMouseWheel.z.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1390
 *     cdef readonly int direction
 *     cdef readonly int z
 *     cdef readonly int x             # <<<<<<<<<<<<<<
 *     cdef readonly int y
 *     cdef readonly EventPoint root
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_1x___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1390, __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_x.EventMouseWheel.x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1391
 *     cdef readonly int z
 *     cdef readonly int x
 *     cdef readonly int y             # <<<<<<<<<<<<<<
 *     cdef readonly EventPoint root
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_1y___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1391, __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_x.EventMouseWheel.y.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1392
 *     cdef readonly int x
 *     cdef readonly int y
 *     cdef readonly EventPoint root             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_4root_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_4root_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventMouseWheel_4root___get__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_4root___get__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root));
  __pyx_r = ((PyObject *)__pyx_v_self->root);
  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_7ecore_x_15EventMouseWheel_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_15EventMouseWheel___reduce_cython__[] = "EventMouseWheel.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_15EventMouseWheel_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventMouseWheel_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_15EventMouseWheel___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_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_7ecore_x_15EventMouseWheel___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  int __pyx_t_10;
  int __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.direction, self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.window, self.x, self.y, self.z)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->direction); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->modifiers); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->same_screen); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->timestamp); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->z); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = PyTuple_New(11); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->event_window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->event_window));
  PyTuple_SET_ITEM(__pyx_t_8, 1, ((PyObject *)__pyx_v_self->event_window));
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->root));
  PyTuple_SET_ITEM(__pyx_t_8, 3, ((PyObject *)__pyx_v_self->root));
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root_window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->root_window));
  PyTuple_SET_ITEM(__pyx_t_8, 4, ((PyObject *)__pyx_v_self->root_window));
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_8, 5, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_8, 6, __pyx_t_4);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->window));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->window));
  PyTuple_SET_ITEM(__pyx_t_8, 7, ((PyObject *)__pyx_v_self->window));
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_8, 8, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_8, 9, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_8, 10, __pyx_t_7);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_8);
  __pyx_t_8 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.direction, self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.window, self.x, self.y, self.z)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_8 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_v__dict = __pyx_t_8;
  __pyx_t_8 = 0;

  /* "(tree fragment)":7
 *     state = (self.direction, self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.window, self.x, self.y, self.z)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_9 = (__pyx_v__dict != Py_None);
  __pyx_t_10 = (__pyx_t_9 != 0);
  if (__pyx_t_10) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v__dict);
    __pyx_t_7 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_7));
    __pyx_t_7 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.direction, self.event_window, self.modifiers, self.root, self.root_window, self.same_screen, self.timestamp, self.window, self.x, self.y, self.z)
 *     _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.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, None), state
 */
  /*else*/ {
    __pyx_t_9 = (((PyObject *)__pyx_v_self->event_window) != Py_None);
    __pyx_t_11 = (__pyx_t_9 != 0);
    if (!__pyx_t_11) {
    } else {
      __pyx_t_10 = __pyx_t_11;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_11 = (((PyObject *)__pyx_v_self->root) != Py_None);
    __pyx_t_9 = (__pyx_t_11 != 0);
    if (!__pyx_t_9) {
    } else {
      __pyx_t_10 = __pyx_t_9;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_9 = (((PyObject *)__pyx_v_self->root_window) != Py_None);
    __pyx_t_11 = (__pyx_t_9 != 0);
    if (!__pyx_t_11) {
    } else {
      __pyx_t_10 = __pyx_t_11;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_11 = (((PyObject *)__pyx_v_self->window) != Py_None);
    __pyx_t_9 = (__pyx_t_11 != 0);
    __pyx_t_10 = __pyx_t_9;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_10;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, None), state
 *     else:
 */
  __pyx_t_10 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_10) {

    /* "(tree fragment)":13
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pyx_unpickle_EventMouseWheel); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_229796454);
    __Pyx_GIVEREF(__pyx_int_229796454);
    PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_int_229796454);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_8, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_8);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_7 = 0;
    __pyx_t_8 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_window is not None or self.root is not None or self.root_window is not None or self.window is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, None), state
 *     else:
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventMouseWheel__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventMouseWheel); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_8, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_229796454);
    __Pyx_GIVEREF(__pyx_int_229796454);
    PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_int_229796454);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_state);
    __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_8);
    __pyx_t_6 = 0;
    __pyx_t_8 = 0;
    __pyx_r = __pyx_t_7;
    __pyx_t_7 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("efl.ecore_x.EventMouseWheel.__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_EventMouseWheel, (type(self), 0xdb26a66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseWheel__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_15EventMouseWheel_2__setstate_cython__[] = "EventMouseWheel.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_15EventMouseWheel_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventMouseWheel_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_15EventMouseWheel_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_15EventMouseWheel_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_7ecore_x_15EventMouseWheel_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventMouseWheel_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventMouseWheel__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseWheel__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventMouseWheel, (type(self), 0xdb26a66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseWheel__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_x.EventMouseWheel.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":118
 * 
 * cdef class EventWindowFocusIn(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Focus_In *obj
 *         obj = <Ecore_X_Event_Window_Focus_In *>o
 */

static int __pyx_f_3efl_7ecore_x_18EventWindowFocusIn__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Focus_In *__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;
  Ecore_X_Event_Mode __pyx_t_5;
  Ecore_X_Event_Detail __pyx_t_6;
  Ecore_X_Time __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":120
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Focus_In *obj
 *         obj = <Ecore_X_Event_Window_Focus_In *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.mode = obj.mode
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Focus_In *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":121
 *         cdef Ecore_X_Event_Window_Focus_In *obj
 *         obj = <Ecore_X_Event_Window_Focus_In *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.mode = obj.mode
 *         self.detail = obj.detail
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 121, __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_7ecore_x_Window))))) __PYX_ERR(4, 121, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":122
 *         obj = <Ecore_X_Event_Window_Focus_In *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.mode = obj.mode             # <<<<<<<<<<<<<<
 *         self.detail = obj.detail
 *         self.time = obj.time
 */
  __pyx_t_5 = __pyx_v_obj->mode;
  __pyx_v_self->mode = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":123
 *         self.win = Window_from_xid(obj.win)
 *         self.mode = obj.mode
 *         self.detail = obj.detail             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_6 = __pyx_v_obj->detail;
  __pyx_v_self->detail = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":124
 *         self.mode = obj.mode
 *         self.detail = obj.detail
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_7 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_7;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":125
 *         self.detail = obj.detail
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":118
 * 
 * cdef class EventWindowFocusIn(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Focus_In *obj
 *         obj = <Ecore_X_Event_Window_Focus_In *>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_x.EventWindowFocusIn._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1396
 * 
 * cdef class EventWindowFocusIn(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly int mode
 *     cdef readonly int detail
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1397
 * cdef class EventWindowFocusIn(Event):
 *     cdef readonly Window win
 *     cdef readonly int mode             # <<<<<<<<<<<<<<
 *     cdef readonly int detail
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_4mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_4mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_4mode___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_4mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1397, __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_x.EventWindowFocusIn.mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1398
 *     cdef readonly Window win
 *     cdef readonly int mode
 *     cdef readonly int detail             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_6detail_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_6detail_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_6detail___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_6detail___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->detail); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1398, __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_x.EventWindowFocusIn.detail.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1399
 *     cdef readonly int mode
 *     cdef readonly int detail
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1399, __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_x.EventWindowFocusIn.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_18EventWindowFocusIn___reduce_cython__[] = "EventWindowFocusIn.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_18EventWindowFocusIn_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_18EventWindowFocusIn___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_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_7ecore_x_18EventWindowFocusIn___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.detail, self.mode, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->detail); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->mode); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_4, 3, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.detail, self.mode, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_4 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_v__dict = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "(tree fragment)":7
 *     state = (self.detail, self.mode, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_5 = (__pyx_v__dict != Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v__dict);
    __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3));
    __pyx_t_3 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.detail, self.mode, self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, None), state
 */
  /*else*/ {
    __pyx_t_6 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_6;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, None), state
 *     else:
 */
  __pyx_t_6 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_EventWindowFocusI); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_28929636);
    __Pyx_GIVEREF(__pyx_int_28929636);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_28929636);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_4, 2, Py_None);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowFocusIn__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventWindowFocusI); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_28929636);
    __Pyx_GIVEREF(__pyx_int_28929636);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_28929636);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4);
    __pyx_t_2 = 0;
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowFocusIn.__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_EventWindowFocusIn, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowFocusIn__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_18EventWindowFocusIn_2__setstate_cython__[] = "EventWindowFocusIn.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_18EventWindowFocusIn_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_18EventWindowFocusIn_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_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_7ecore_x_18EventWindowFocusIn_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowFocusIn_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowFocusIn__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowFocusIn__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowFocusIn, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowFocusIn__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_x.EventWindowFocusIn.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":129
 * 
 * cdef class EventWindowFocusOut(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Focus_Out *obj
 *         obj = <Ecore_X_Event_Window_Focus_Out *>o
 */

static int __pyx_f_3efl_7ecore_x_19EventWindowFocusOut__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Focus_Out *__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;
  Ecore_X_Event_Mode __pyx_t_5;
  Ecore_X_Event_Detail __pyx_t_6;
  Ecore_X_Time __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":131
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Focus_Out *obj
 *         obj = <Ecore_X_Event_Window_Focus_Out *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.mode = obj.mode
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Focus_Out *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":132
 *         cdef Ecore_X_Event_Window_Focus_Out *obj
 *         obj = <Ecore_X_Event_Window_Focus_Out *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.mode = obj.mode
 *         self.detail = obj.detail
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 132, __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_7ecore_x_Window))))) __PYX_ERR(4, 132, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":133
 *         obj = <Ecore_X_Event_Window_Focus_Out *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.mode = obj.mode             # <<<<<<<<<<<<<<
 *         self.detail = obj.detail
 *         self.time = obj.time
 */
  __pyx_t_5 = __pyx_v_obj->mode;
  __pyx_v_self->mode = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":134
 *         self.win = Window_from_xid(obj.win)
 *         self.mode = obj.mode
 *         self.detail = obj.detail             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_6 = __pyx_v_obj->detail;
  __pyx_v_self->detail = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":135
 *         self.mode = obj.mode
 *         self.detail = obj.detail
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_7 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_7;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":136
 *         self.detail = obj.detail
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":129
 * 
 * cdef class EventWindowFocusOut(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Focus_Out *obj
 *         obj = <Ecore_X_Event_Window_Focus_Out *>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_x.EventWindowFocusOut._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1403
 * 
 * cdef class EventWindowFocusOut(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly int mode
 *     cdef readonly int detail
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1404
 * cdef class EventWindowFocusOut(Event):
 *     cdef readonly Window win
 *     cdef readonly int mode             # <<<<<<<<<<<<<<
 *     cdef readonly int detail
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_4mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_4mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_4mode___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_4mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1404, __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_x.EventWindowFocusOut.mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1405
 *     cdef readonly Window win
 *     cdef readonly int mode
 *     cdef readonly int detail             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_6detail_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_6detail_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_6detail___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_6detail___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->detail); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1405, __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_x.EventWindowFocusOut.detail.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1406
 *     cdef readonly int mode
 *     cdef readonly int detail
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1406, __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_x.EventWindowFocusOut.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_19EventWindowFocusOut___reduce_cython__[] = "EventWindowFocusOut.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_19EventWindowFocusOut_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_19EventWindowFocusOut___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_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_7ecore_x_19EventWindowFocusOut___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.detail, self.mode, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->detail); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->mode); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_4, 3, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.detail, self.mode, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_4 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_v__dict = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "(tree fragment)":7
 *     state = (self.detail, self.mode, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_5 = (__pyx_v__dict != Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v__dict);
    __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3));
    __pyx_t_3 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.detail, self.mode, self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, None), state
 */
  /*else*/ {
    __pyx_t_6 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_6;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, None), state
 *     else:
 */
  __pyx_t_6 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_EventWindowFocusO); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_28929636);
    __Pyx_GIVEREF(__pyx_int_28929636);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_28929636);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_4, 2, Py_None);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowFocusOut__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventWindowFocusO); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_28929636);
    __Pyx_GIVEREF(__pyx_int_28929636);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_28929636);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4);
    __pyx_t_2 = 0;
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowFocusOut.__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_EventWindowFocusOut, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowFocusOut__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_19EventWindowFocusOut_2__setstate_cython__[] = "EventWindowFocusOut.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_19EventWindowFocusOut_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_19EventWindowFocusOut_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_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_7ecore_x_19EventWindowFocusOut_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowFocusOut_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowFocusOut__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowFocusOut__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowFocusOut, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowFocusOut__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_x.EventWindowFocusOut.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":140
 * 
 * cdef class EventWindowKeymap(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Keymap *obj
 *         obj = <Ecore_X_Event_Window_Keymap *>o
 */

static int __pyx_f_3efl_7ecore_x_17EventWindowKeymap__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Keymap *__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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":142
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Keymap *obj
 *         obj = <Ecore_X_Event_Window_Keymap *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         return 1
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Keymap *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":143
 *         cdef Ecore_X_Event_Window_Keymap *obj
 *         obj = <Ecore_X_Event_Window_Keymap *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 143, __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_7ecore_x_Window))))) __PYX_ERR(4, 143, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":144
 *         obj = <Ecore_X_Event_Window_Keymap *>o
 *         self.win = Window_from_xid(obj.win)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":140
 * 
 * cdef class EventWindowKeymap(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Keymap *obj
 *         obj = <Ecore_X_Event_Window_Keymap *>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_x.EventWindowKeymap._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1410
 * 
 * cdef class EventWindowKeymap(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowKeymap_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowKeymap_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowKeymap_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowKeymap_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __pyx_r = ((PyObject *)__pyx_v_self->win);
  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_7ecore_x_17EventWindowKeymap_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_17EventWindowKeymap___reduce_cython__[] = "EventWindowKeymap.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_17EventWindowKeymap_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowKeymap_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_17EventWindowKeymap___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowKeymap_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_7ecore_x_17EventWindowKeymap___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowKeymap___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *__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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.win,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->win));
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.win,)
 *     _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(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.win,)
 *     _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(3, 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(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.win,)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, None), state
 */
  /*else*/ {
    __pyx_t_3 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventWindowKeymap); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_11570137);
    __Pyx_GIVEREF(__pyx_int_11570137);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_11570137);
    __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(3, 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.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowKeymap__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventWindowKeymap); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_11570137);
    __Pyx_GIVEREF(__pyx_int_11570137);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_11570137);
    __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(3, 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_x.EventWindowKeymap.__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_EventWindowKeymap, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowKeymap__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowKeymap_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_17EventWindowKeymap_2__setstate_cython__[] = "EventWindowKeymap.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_17EventWindowKeymap_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowKeymap_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_17EventWindowKeymap_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowKeymap_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_7ecore_x_17EventWindowKeymap_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowKeymap_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowKeymap__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowKeymap__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowKeymap, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowKeymap__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_x.EventWindowKeymap.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":148
 * 
 * cdef class EventWindowDamage(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Damage *obj
 *         obj = <Ecore_X_Event_Window_Damage *>o
 */

static int __pyx_f_3efl_7ecore_x_17EventWindowDamage__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Damage *__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;
  Ecore_X_Time __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":150
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Damage *obj
 *         obj = <Ecore_X_Event_Window_Damage *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.x = obj.x
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Damage *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":151
 *         cdef Ecore_X_Event_Window_Damage *obj
 *         obj = <Ecore_X_Event_Window_Damage *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.x = obj.x
 *         self.y = obj.y
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 151, __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_7ecore_x_Window))))) __PYX_ERR(4, 151, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":152
 *         obj = <Ecore_X_Event_Window_Damage *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.x = obj.x             # <<<<<<<<<<<<<<
 *         self.y = obj.y
 *         self.w = obj.w
 */
  __pyx_t_5 = __pyx_v_obj->x;
  __pyx_v_self->x = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":153
 *         self.win = Window_from_xid(obj.win)
 *         self.x = obj.x
 *         self.y = obj.y             # <<<<<<<<<<<<<<
 *         self.w = obj.w
 *         self.h = obj.h
 */
  __pyx_t_5 = __pyx_v_obj->y;
  __pyx_v_self->y = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":154
 *         self.x = obj.x
 *         self.y = obj.y
 *         self.w = obj.w             # <<<<<<<<<<<<<<
 *         self.h = obj.h
 *         self.count = obj.count
 */
  __pyx_t_5 = __pyx_v_obj->w;
  __pyx_v_self->w = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":155
 *         self.y = obj.y
 *         self.w = obj.w
 *         self.h = obj.h             # <<<<<<<<<<<<<<
 *         self.count = obj.count
 *         self.time = obj.time
 */
  __pyx_t_5 = __pyx_v_obj->h;
  __pyx_v_self->h = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":156
 *         self.w = obj.w
 *         self.h = obj.h
 *         self.count = obj.count             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_5 = __pyx_v_obj->count;
  __pyx_v_self->count = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":157
 *         self.h = obj.h
 *         self.count = obj.count
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":158
 *         self.count = obj.count
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":148
 * 
 * cdef class EventWindowDamage(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Damage *obj
 *         obj = <Ecore_X_Event_Window_Damage *>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_x.EventWindowDamage._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1414
 * 
 * cdef class EventWindowDamage(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly int x
 *     cdef readonly int y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowDamage_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1415
 * cdef class EventWindowDamage(Event):
 *     cdef readonly Window win
 *     cdef readonly int x             # <<<<<<<<<<<<<<
 *     cdef readonly int y
 *     cdef readonly int w
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowDamage_1x___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1415, __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_x.EventWindowDamage.x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1416
 *     cdef readonly Window win
 *     cdef readonly int x
 *     cdef readonly int y             # <<<<<<<<<<<<<<
 *     cdef readonly int w
 *     cdef readonly int h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowDamage_1y___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1416, __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_x.EventWindowDamage.y.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1417
 *     cdef readonly int x
 *     cdef readonly int y
 *     cdef readonly int w             # <<<<<<<<<<<<<<
 *     cdef readonly int h
 *     cdef readonly int count
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1w_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1w_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowDamage_1w___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_1w___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->w); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1417, __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_x.EventWindowDamage.w.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1418
 *     cdef readonly int y
 *     cdef readonly int w
 *     cdef readonly int h             # <<<<<<<<<<<<<<
 *     cdef readonly int count
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1h_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1h_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowDamage_1h___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_1h___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->h); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1418, __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_x.EventWindowDamage.h.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1419
 *     cdef readonly int w
 *     cdef readonly int h
 *     cdef readonly int count             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_5count_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_5count_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowDamage_5count___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_5count___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->count); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1419, __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_x.EventWindowDamage.count.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1420
 *     cdef readonly int h
 *     cdef readonly int count
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowDamage_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1420, __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_x.EventWindowDamage.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_17EventWindowDamage___reduce_cython__[] = "EventWindowDamage.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_17EventWindowDamage_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_17EventWindowDamage___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_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_7ecore_x_17EventWindowDamage___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.count, self.h, self.time, self.w, self.win, self.x, self.y)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->count); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->h); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->w); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = PyTuple_New(7); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_7, 3, __pyx_t_4);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_7, 4, ((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_7, 5, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_7, 6, __pyx_t_6);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_7);
  __pyx_t_7 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.count, self.h, self.time, self.w, self.win, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_7 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_v__dict = __pyx_t_7;
  __pyx_t_7 = 0;

  /* "(tree fragment)":7
 *     state = (self.count, self.h, self.time, self.w, self.win, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_8 = (__pyx_v__dict != Py_None);
  __pyx_t_9 = (__pyx_t_8 != 0);
  if (__pyx_t_9) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v__dict);
    __pyx_t_6 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_6));
    __pyx_t_6 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.count, self.h, self.time, self.w, self.win, self.x, self.y)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, None), state
 */
  /*else*/ {
    __pyx_t_9 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_9;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, None), state
 *     else:
 */
  __pyx_t_9 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_9) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventWindowDamage); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_99253791);
    __Pyx_GIVEREF(__pyx_int_99253791);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_int_99253791);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_7, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_7);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_6 = 0;
    __pyx_t_7 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowDamage__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventWindowDamage); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_7, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_99253791);
    __Pyx_GIVEREF(__pyx_int_99253791);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_int_99253791);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_state);
    __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_7);
    __pyx_t_5 = 0;
    __pyx_t_7 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowDamage.__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_EventWindowDamage, (type(self), 0x5ea7e1f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDamage__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_17EventWindowDamage_2__setstate_cython__[] = "EventWindowDamage.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_17EventWindowDamage_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowDamage_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_17EventWindowDamage_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowDamage_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_7ecore_x_17EventWindowDamage_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowDamage_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowDamage__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDamage__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowDamage, (type(self), 0x5ea7e1f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDamage__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_x.EventWindowDamage.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":162
 * 
 * cdef class EventWindowVisibilityChange(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Visibility_Change *obj
 *         obj = <Ecore_X_Event_Window_Visibility_Change *>o
 */

static int __pyx_f_3efl_7ecore_x_27EventWindowVisibilityChange__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Visibility_Change *__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;
  Ecore_X_Time __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":164
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Visibility_Change *obj
 *         obj = <Ecore_X_Event_Window_Visibility_Change *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.fully_obscured = obj.fully_obscured
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Visibility_Change *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":165
 *         cdef Ecore_X_Event_Window_Visibility_Change *obj
 *         obj = <Ecore_X_Event_Window_Visibility_Change *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.fully_obscured = obj.fully_obscured
 *         self.time = obj.time
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 165, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 165, __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_7ecore_x_Window))))) __PYX_ERR(4, 165, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":166
 *         obj = <Ecore_X_Event_Window_Visibility_Change *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.fully_obscured = obj.fully_obscured             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_5 = __pyx_v_obj->fully_obscured;
  __pyx_v_self->fully_obscured = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":167
 *         self.win = Window_from_xid(obj.win)
 *         self.fully_obscured = obj.fully_obscured
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":168
 *         self.fully_obscured = obj.fully_obscured
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":162
 * 
 * cdef class EventWindowVisibilityChange(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Visibility_Change *obj
 *         obj = <Ecore_X_Event_Window_Visibility_Change *>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_x.EventWindowVisibilityChange._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1424
 * 
 * cdef class EventWindowVisibilityChange(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly int fully_obscured
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1425
 * cdef class EventWindowVisibilityChange(Event):
 *     cdef readonly Window win
 *     cdef readonly int fully_obscured             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_14fully_obscured_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_14fully_obscured_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_14fully_obscured___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_14fully_obscured___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->fully_obscured); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1425, __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_x.EventWindowVisibilityChange.fully_obscured.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1426
 *     cdef readonly Window win
 *     cdef readonly int fully_obscured
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1426, __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_x.EventWindowVisibilityChange.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_27EventWindowVisibilityChange___reduce_cython__[] = "EventWindowVisibilityChange.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_27EventWindowVisibilityChange_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_27EventWindowVisibilityChange___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_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_7ecore_x_27EventWindowVisibilityChange___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.fully_obscured, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->fully_obscured); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __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(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_3, 2, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.fully_obscured, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v__dict = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":7
 *     state = (self.fully_obscured, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_4 = (__pyx_v__dict != Py_None);
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.fully_obscured, self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, None), state
 */
  /*else*/ {
    __pyx_t_5 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_5;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, None), state
 *     else:
 */
  __pyx_t_5 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventWindowVisibi); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_29374335);
    __Pyx_GIVEREF(__pyx_int_29374335);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_29374335);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowVisibilityChange__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowVisibi); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_29374335);
    __Pyx_GIVEREF(__pyx_int_29374335);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_29374335);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowVisibilityChange.__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_EventWindowVisibilityChange, (type(self), 0x1c0377f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowVisibilityChange__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_27EventWindowVisibilityChange_2__setstate_cython__[] = "EventWindowVisibilityChange.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_27EventWindowVisibilityChange_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_27EventWindowVisibilityChange_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_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_7ecore_x_27EventWindowVisibilityChange_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowVisibilityChange_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowVisibilityChange__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowVisibilityChange__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowVisibilityChange, (type(self), 0x1c0377f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowVisibilityChange__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_x.EventWindowVisibilityChange.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":172
 * 
 * cdef class EventWindowCreate(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Create *obj
 *         obj = <Ecore_X_Event_Window_Create *>o
 */

static int __pyx_f_3efl_7ecore_x_17EventWindowCreate__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Create *__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;
  Ecore_X_Time __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":174
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Create *obj
 *         obj = <Ecore_X_Event_Window_Create *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.override = obj.override
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Create *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":175
 *         cdef Ecore_X_Event_Window_Create *obj
 *         obj = <Ecore_X_Event_Window_Create *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.override = obj.override
 *         self.time = obj.time
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 175, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 175, __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_7ecore_x_Window))))) __PYX_ERR(4, 175, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":176
 *         obj = <Ecore_X_Event_Window_Create *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.override = obj.override             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_5 = __pyx_v_obj->override;
  __pyx_v_self->override = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":177
 *         self.win = Window_from_xid(obj.win)
 *         self.override = obj.override
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":178
 *         self.override = obj.override
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":172
 * 
 * cdef class EventWindowCreate(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Create *obj
 *         obj = <Ecore_X_Event_Window_Create *>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_x.EventWindowCreate._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1430
 * 
 * cdef class EventWindowCreate(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly int override
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowCreate_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1431
 * cdef class EventWindowCreate(Event):
 *     cdef readonly Window win
 *     cdef readonly int override             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_8override_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_8override_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowCreate_8override___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowCreate_8override___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->override); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1431, __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_x.EventWindowCreate.override.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1432
 *     cdef readonly Window win
 *     cdef readonly int override
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventWindowCreate_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowCreate_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1432, __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_x.EventWindowCreate.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_17EventWindowCreate___reduce_cython__[] = "EventWindowCreate.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_17EventWindowCreate_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowCreate_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_17EventWindowCreate___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_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_7ecore_x_17EventWindowCreate___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowCreate___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.override, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->override); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __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(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_3, 2, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.override, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v__dict = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":7
 *     state = (self.override, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_4 = (__pyx_v__dict != Py_None);
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.override, self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, None), state
 */
  /*else*/ {
    __pyx_t_5 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_5;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, None), state
 *     else:
 */
  __pyx_t_5 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventWindowCreate); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_220990008);
    __Pyx_GIVEREF(__pyx_int_220990008);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_220990008);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowCreate__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowCreate); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_220990008);
    __Pyx_GIVEREF(__pyx_int_220990008);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_220990008);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowCreate.__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_EventWindowCreate, (type(self), 0xd2c0a38, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowCreate__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_17EventWindowCreate_2__setstate_cython__[] = "EventWindowCreate.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_17EventWindowCreate_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowCreate_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_17EventWindowCreate_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_17EventWindowCreate_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_7ecore_x_17EventWindowCreate_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventWindowCreate_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowCreate__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowCreate__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowCreate, (type(self), 0xd2c0a38, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowCreate__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_x.EventWindowCreate.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":182
 * 
 * cdef class EventWindowDestroy(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Destroy *obj
 *         obj = <Ecore_X_Event_Window_Destroy *>o
 */

static int __pyx_f_3efl_7ecore_x_18EventWindowDestroy__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Destroy *__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;
  Ecore_X_Time __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":184
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Destroy *obj
 *         obj = <Ecore_X_Event_Window_Destroy *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Destroy *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":185
 *         cdef Ecore_X_Event_Window_Destroy *obj
 *         obj = <Ecore_X_Event_Window_Destroy *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 185, __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_7ecore_x_Window))))) __PYX_ERR(4, 185, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":186
 *         obj = <Ecore_X_Event_Window_Destroy *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":187
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":182
 * 
 * cdef class EventWindowDestroy(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Destroy *obj
 *         obj = <Ecore_X_Event_Window_Destroy *>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_x.EventWindowDestroy._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1436
 * 
 * cdef class EventWindowDestroy(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_18EventWindowDestroy_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1437
 * cdef class EventWindowDestroy(Event):
 *     cdef readonly Window win
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_18EventWindowDestroy_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowDestroy_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1437, __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_x.EventWindowDestroy.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_18EventWindowDestroy___reduce_cython__[] = "EventWindowDestroy.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_18EventWindowDestroy_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_18EventWindowDestroy___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_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_7ecore_x_18EventWindowDestroy___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowDestroy___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __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 *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowDestro); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowDestroy__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventWindowDestro); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowDestroy.__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_EventWindowDestroy, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDestroy__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_18EventWindowDestroy_2__setstate_cython__[] = "EventWindowDestroy.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_18EventWindowDestroy_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_18EventWindowDestroy_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_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_7ecore_x_18EventWindowDestroy_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowDestroy_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowDestroy__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDestroy__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowDestroy, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDestroy__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_x.EventWindowDestroy.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":191
 * 
 * cdef class EventWindowHide(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Hide *obj
 *         obj = <Ecore_X_Event_Window_Hide *>o
 */

static int __pyx_f_3efl_7ecore_x_15EventWindowHide__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Hide *__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;
  Ecore_X_Time __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":193
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Hide *obj
 *         obj = <Ecore_X_Event_Window_Hide *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Hide *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":194
 *         cdef Ecore_X_Event_Window_Hide *obj
 *         obj = <Ecore_X_Event_Window_Hide *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 194, __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_7ecore_x_Window))))) __PYX_ERR(4, 194, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":195
 *         obj = <Ecore_X_Event_Window_Hide *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":196
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":191
 * 
 * cdef class EventWindowHide(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Hide *obj
 *         obj = <Ecore_X_Event_Window_Hide *>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_x.EventWindowHide._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1441
 * 
 * cdef class EventWindowHide(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowHide_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowHide_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventWindowHide_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowHide *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1442
 * cdef class EventWindowHide(Event):
 *     cdef readonly Window win
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowHide_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowHide_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventWindowHide_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowHide *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowHide_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1442, __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_x.EventWindowHide.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowHide_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_15EventWindowHide___reduce_cython__[] = "EventWindowHide.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_15EventWindowHide_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventWindowHide_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_15EventWindowHide___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowHide_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_7ecore_x_15EventWindowHide___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowHide *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowHide___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __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 *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowHide); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowHide__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventWindowHide); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowHide.__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_EventWindowHide, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowHide__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowHide_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_15EventWindowHide_2__setstate_cython__[] = "EventWindowHide.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_15EventWindowHide_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventWindowHide_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_15EventWindowHide_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowHide_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_7ecore_x_15EventWindowHide_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowHide *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowHide_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowHide__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowHide__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowHide, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowHide__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_x.EventWindowHide.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":200
 * 
 * cdef class EventWindowShow(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Show *obj
 *         obj = <Ecore_X_Event_Window_Show *>o
 */

static int __pyx_f_3efl_7ecore_x_15EventWindowShow__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Show *__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;
  Ecore_X_Time __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":202
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Show *obj
 *         obj = <Ecore_X_Event_Window_Show *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Show *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":203
 *         cdef Ecore_X_Event_Window_Show *obj
 *         obj = <Ecore_X_Event_Window_Show *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 203, __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_7ecore_x_Window))))) __PYX_ERR(4, 203, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":204
 *         obj = <Ecore_X_Event_Window_Show *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":205
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":200
 * 
 * cdef class EventWindowShow(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Show *obj
 *         obj = <Ecore_X_Event_Window_Show *>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_x.EventWindowShow._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1446
 * 
 * cdef class EventWindowShow(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowShow_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowShow_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventWindowShow_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShow *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1447
 * cdef class EventWindowShow(Event):
 *     cdef readonly Window win
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowShow_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowShow_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_15EventWindowShow_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShow *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowShow_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1447, __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_x.EventWindowShow.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowShow_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_15EventWindowShow___reduce_cython__[] = "EventWindowShow.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_15EventWindowShow_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventWindowShow_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_15EventWindowShow___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowShow_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_7ecore_x_15EventWindowShow___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShow *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowShow___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __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 *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowShow); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowShow__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventWindowShow); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowShow.__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_EventWindowShow, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShow__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowShow_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_15EventWindowShow_2__setstate_cython__[] = "EventWindowShow.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_15EventWindowShow_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventWindowShow_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_15EventWindowShow_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_15EventWindowShow_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_7ecore_x_15EventWindowShow_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShow *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_15EventWindowShow_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowShow__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShow__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowShow, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShow__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_x.EventWindowShow.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":209
 * 
 * cdef class EventWindowShowRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Show_Request *obj
 *         obj = <Ecore_X_Event_Window_Show_Request *>o
 */

static int __pyx_f_3efl_7ecore_x_22EventWindowShowRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Show_Request *__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;
  Ecore_X_Time __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":211
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Show_Request *obj
 *         obj = <Ecore_X_Event_Window_Show_Request *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.parent = Window_from_xid(obj.parent)
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Show_Request *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":212
 *         cdef Ecore_X_Event_Window_Show_Request *obj
 *         obj = <Ecore_X_Event_Window_Show_Request *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.parent = Window_from_xid(obj.parent)
 *         self.time = obj.time
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 212, __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_7ecore_x_Window))))) __PYX_ERR(4, 212, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":213
 *         obj = <Ecore_X_Event_Window_Show_Request *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.parent = Window_from_xid(obj.parent)             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->parent); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 213, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 213, __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_7ecore_x_Window))))) __PYX_ERR(4, 213, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->parent);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->parent));
  __pyx_v_self->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":214
 *         self.win = Window_from_xid(obj.win)
 *         self.parent = Window_from_xid(obj.parent)
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":215
 *         self.parent = Window_from_xid(obj.parent)
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":209
 * 
 * cdef class EventWindowShowRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Show_Request *obj
 *         obj = <Ecore_X_Event_Window_Show_Request *>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_x.EventWindowShowRequest._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1451
 * 
 * cdef class EventWindowShowRequest(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly Window parent
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_22EventWindowShowRequest_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1452
 * cdef class EventWindowShowRequest(Event):
 *     cdef readonly Window win
 *     cdef readonly Window parent             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_6parent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_6parent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_22EventWindowShowRequest_6parent___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1453
 *     cdef readonly Window win
 *     cdef readonly Window parent
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_22EventWindowShowRequest_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_22EventWindowShowRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1453, __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_x.EventWindowShowRequest.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_22EventWindowShowRequest___reduce_cython__[] = "EventWindowShowRequest.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_22EventWindowShowRequest_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_22EventWindowShowRequest___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_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_7ecore_x_22EventWindowShowRequest___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_22EventWindowShowRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.parent, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->parent));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->parent));
  PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self->parent));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_2, 2, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.parent, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.parent, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.parent is not None or self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.parent, self.time, self.win)
 *     _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.parent is not None or self.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, None), state
 */
  /*else*/ {
    __pyx_t_3 = (((PyObject *)__pyx_v_self->parent) != Py_None);
    __pyx_t_5 = (__pyx_t_3 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_4 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_t_3 = (__pyx_t_5 != 0);
    __pyx_t_4 = __pyx_t_3;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.parent is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.parent is not None or self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowShowRe); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_135183206);
    __Pyx_GIVEREF(__pyx_int_135183206);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_135183206);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.parent is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowShowRequest__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventWindowShowRe); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_135183206);
    __Pyx_GIVEREF(__pyx_int_135183206);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_135183206);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_6 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowShowRequest.__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_EventWindowShowRequest, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShowRequest__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_22EventWindowShowRequest_2__setstate_cython__[] = "EventWindowShowRequest.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_22EventWindowShowRequest_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_22EventWindowShowRequest_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_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_7ecore_x_22EventWindowShowRequest_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_22EventWindowShowRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowShowRequest__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShowRequest__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowShowRequest, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShowRequest__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_x.EventWindowShowRequest.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":219
 * 
 * cdef class EventWindowReparent(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Reparent *obj
 *         obj = <Ecore_X_Event_Window_Reparent *>o
 */

static int __pyx_f_3efl_7ecore_x_19EventWindowReparent__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Reparent *__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;
  Ecore_X_Time __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":221
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Reparent *obj
 *         obj = <Ecore_X_Event_Window_Reparent *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.parent = Window_from_xid(obj.parent)
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Reparent *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":222
 *         cdef Ecore_X_Event_Window_Reparent *obj
 *         obj = <Ecore_X_Event_Window_Reparent *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.parent = Window_from_xid(obj.parent)
 *         self.time = obj.time
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 222, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 222, __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_7ecore_x_Window))))) __PYX_ERR(4, 222, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":223
 *         obj = <Ecore_X_Event_Window_Reparent *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.parent = Window_from_xid(obj.parent)             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->parent); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 223, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 223, __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_7ecore_x_Window))))) __PYX_ERR(4, 223, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->parent);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->parent));
  __pyx_v_self->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":224
 *         self.win = Window_from_xid(obj.win)
 *         self.parent = Window_from_xid(obj.parent)
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":225
 *         self.parent = Window_from_xid(obj.parent)
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":219
 * 
 * cdef class EventWindowReparent(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Reparent *obj
 *         obj = <Ecore_X_Event_Window_Reparent *>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_x.EventWindowReparent._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1457
 * 
 * cdef class EventWindowReparent(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly Window parent
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_19EventWindowReparent_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1458
 * cdef class EventWindowReparent(Event):
 *     cdef readonly Window win
 *     cdef readonly Window parent             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_6parent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_6parent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_19EventWindowReparent_6parent___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1459
 *     cdef readonly Window win
 *     cdef readonly Window parent
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_19EventWindowReparent_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowReparent_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1459, __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_x.EventWindowReparent.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_19EventWindowReparent___reduce_cython__[] = "EventWindowReparent.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_19EventWindowReparent_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_19EventWindowReparent_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_19EventWindowReparent___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_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_7ecore_x_19EventWindowReparent___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowReparent___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.parent, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->parent));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->parent));
  PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self->parent));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_2, 2, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.parent, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.parent, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.parent is not None or self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.parent, self.time, self.win)
 *     _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.parent is not None or self.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, None), state
 */
  /*else*/ {
    __pyx_t_3 = (((PyObject *)__pyx_v_self->parent) != Py_None);
    __pyx_t_5 = (__pyx_t_3 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_4 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_t_3 = (__pyx_t_5 != 0);
    __pyx_t_4 = __pyx_t_3;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.parent is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.parent is not None or self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowRepare); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_135183206);
    __Pyx_GIVEREF(__pyx_int_135183206);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_135183206);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.parent is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowReparent__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventWindowRepare); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_135183206);
    __Pyx_GIVEREF(__pyx_int_135183206);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_135183206);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_6 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowReparent.__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_EventWindowReparent, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowReparent__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_19EventWindowReparent_2__setstate_cython__[] = "EventWindowReparent.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_19EventWindowReparent_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_19EventWindowReparent_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_19EventWindowReparent_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_19EventWindowReparent_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_7ecore_x_19EventWindowReparent_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_19EventWindowReparent_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowReparent__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowReparent__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowReparent, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowReparent__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_x.EventWindowReparent.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":229
 * 
 * cdef class EventWindowConfigure(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Configure *obj
 *         obj = <Ecore_X_Event_Window_Configure *>o
 */

static int __pyx_f_3efl_7ecore_x_20EventWindowConfigure__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Configure *__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;
  unsigned int __pyx_t_6;
  Ecore_X_Time __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":231
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Configure *obj
 *         obj = <Ecore_X_Event_Window_Configure *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.above_win = Window_from_xid(obj.abovewin)
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Configure *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":232
 *         cdef Ecore_X_Event_Window_Configure *obj
 *         obj = <Ecore_X_Event_Window_Configure *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.above_win = Window_from_xid(obj.abovewin)
 *         self.x = obj.x
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 232, __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_7ecore_x_Window))))) __PYX_ERR(4, 232, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":233
 *         obj = <Ecore_X_Event_Window_Configure *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.above_win = Window_from_xid(obj.abovewin)             # <<<<<<<<<<<<<<
 *         self.x = obj.x
 *         self.y = obj.y
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->abovewin); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 233, __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_7ecore_x_Window))))) __PYX_ERR(4, 233, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->above_win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->above_win));
  __pyx_v_self->above_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":234
 *         self.win = Window_from_xid(obj.win)
 *         self.above_win = Window_from_xid(obj.abovewin)
 *         self.x = obj.x             # <<<<<<<<<<<<<<
 *         self.y = obj.y
 *         self.w = obj.w
 */
  __pyx_t_5 = __pyx_v_obj->x;
  __pyx_v_self->x = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":235
 *         self.above_win = Window_from_xid(obj.abovewin)
 *         self.x = obj.x
 *         self.y = obj.y             # <<<<<<<<<<<<<<
 *         self.w = obj.w
 *         self.h = obj.h
 */
  __pyx_t_5 = __pyx_v_obj->y;
  __pyx_v_self->y = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":236
 *         self.x = obj.x
 *         self.y = obj.y
 *         self.w = obj.w             # <<<<<<<<<<<<<<
 *         self.h = obj.h
 *         self.border = obj.border
 */
  __pyx_t_5 = __pyx_v_obj->w;
  __pyx_v_self->w = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":237
 *         self.y = obj.y
 *         self.w = obj.w
 *         self.h = obj.h             # <<<<<<<<<<<<<<
 *         self.border = obj.border
 *         self.override = obj.override
 */
  __pyx_t_5 = __pyx_v_obj->h;
  __pyx_v_self->h = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":238
 *         self.w = obj.w
 *         self.h = obj.h
 *         self.border = obj.border             # <<<<<<<<<<<<<<
 *         self.override = obj.override
 *         self.from_wm = obj.from_wm
 */
  __pyx_t_5 = __pyx_v_obj->border;
  __pyx_v_self->border = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":239
 *         self.h = obj.h
 *         self.border = obj.border
 *         self.override = obj.override             # <<<<<<<<<<<<<<
 *         self.from_wm = obj.from_wm
 *         self.time = obj.time
 */
  __pyx_t_6 = __pyx_v_obj->override;
  __pyx_v_self->override = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":240
 *         self.border = obj.border
 *         self.override = obj.override
 *         self.from_wm = obj.from_wm             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_6 = __pyx_v_obj->from_wm;
  __pyx_v_self->from_wm = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":241
 *         self.override = obj.override
 *         self.from_wm = obj.from_wm
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_7 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_7;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":242
 *         self.from_wm = obj.from_wm
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":229
 * 
 * cdef class EventWindowConfigure(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Configure *obj
 *         obj = <Ecore_X_Event_Window_Configure *>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_x.EventWindowConfigure._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1463
 * 
 * cdef class EventWindowConfigure(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly Window above_win
 *     cdef readonly int x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1464
 * cdef class EventWindowConfigure(Event):
 *     cdef readonly Window win
 *     cdef readonly Window above_win             # <<<<<<<<<<<<<<
 *     cdef readonly int x
 *     cdef readonly int y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_9above_win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_9above_win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_9above_win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1465
 *     cdef readonly Window win
 *     cdef readonly Window above_win
 *     cdef readonly int x             # <<<<<<<<<<<<<<
 *     cdef readonly int y
 *     cdef readonly int w
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1x___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1465, __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_x.EventWindowConfigure.x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1466
 *     cdef readonly Window above_win
 *     cdef readonly int x
 *     cdef readonly int y             # <<<<<<<<<<<<<<
 *     cdef readonly int w
 *     cdef readonly int h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1y___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1466, __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_x.EventWindowConfigure.y.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1467
 *     cdef readonly int x
 *     cdef readonly int y
 *     cdef readonly int w             # <<<<<<<<<<<<<<
 *     cdef readonly int h
 *     cdef readonly int border
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1w_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1w_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1w___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1w___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->w); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1467, __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_x.EventWindowConfigure.w.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1468
 *     cdef readonly int y
 *     cdef readonly int w
 *     cdef readonly int h             # <<<<<<<<<<<<<<
 *     cdef readonly int border
 *     cdef readonly unsigned int override
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1h_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1h_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1h___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_1h___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->h); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1468, __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_x.EventWindowConfigure.h.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1469
 *     cdef readonly int w
 *     cdef readonly int h
 *     cdef readonly int border             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int override
 *     cdef readonly unsigned int from_wm
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_6border_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_6border_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_6border___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_6border___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->border); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1469, __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_x.EventWindowConfigure.border.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1470
 *     cdef readonly int h
 *     cdef readonly int border
 *     cdef readonly unsigned int override             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int from_wm
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_8override_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_8override_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_8override___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_8override___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->override); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1470, __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_x.EventWindowConfigure.override.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1471
 *     cdef readonly int border
 *     cdef readonly unsigned int override
 *     cdef readonly unsigned int from_wm             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_7from_wm_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_7from_wm_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_7from_wm___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_7from_wm___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->from_wm); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1471, __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_x.EventWindowConfigure.from_wm.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1472
 *     cdef readonly unsigned int override
 *     cdef readonly unsigned int from_wm
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_20EventWindowConfigure_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1472, __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_x.EventWindowConfigure.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_20EventWindowConfigure___reduce_cython__[] = "EventWindowConfigure.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_20EventWindowConfigure_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_20EventWindowConfigure___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_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_7ecore_x_20EventWindowConfigure___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  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;
  int __pyx_t_11;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.above_win, self.border, self.from_wm, self.h, self.override, self.time, self.w, self.win, self.x, self.y)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->border); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->from_wm); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->h); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->override); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->w); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = PyTuple_New(10); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->above_win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->above_win));
  PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_self->above_win));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_t_6);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_9, 7, ((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_9, 8, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_9, 9, __pyx_t_8);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_9);
  __pyx_t_9 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.above_win, self.border, self.from_wm, self.h, self.override, self.time, self.w, self.win, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_9 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_v__dict = __pyx_t_9;
  __pyx_t_9 = 0;

  /* "(tree fragment)":7
 *     state = (self.above_win, self.border, self.from_wm, self.h, self.override, self.time, self.w, self.win, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_10 = (__pyx_v__dict != Py_None);
  __pyx_t_11 = (__pyx_t_10 != 0);
  if (__pyx_t_11) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v__dict);
    __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_8));
    __pyx_t_8 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.above_win is not None or self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.above_win, self.border, self.from_wm, self.h, self.override, self.time, self.w, self.win, self.x, self.y)
 *     _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.above_win is not None or self.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, None), state
 */
  /*else*/ {
    __pyx_t_10 = (((PyObject *)__pyx_v_self->above_win) != Py_None);
    __pyx_t_12 = (__pyx_t_10 != 0);
    if (!__pyx_t_12) {
    } else {
      __pyx_t_11 = __pyx_t_12;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_12 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_t_10 = (__pyx_t_12 != 0);
    __pyx_t_11 = __pyx_t_10;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_11;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.above_win is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, None), state
 *     else:
 */
  __pyx_t_11 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_11) {

    /* "(tree fragment)":13
 *         use_setstate = self.above_win is not None or self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pyx_unpickle_EventWindowConfig); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_255984946);
    __Pyx_GIVEREF(__pyx_int_255984946);
    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_255984946);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_9, 2, Py_None);
    __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_9);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_state);
    __pyx_t_8 = 0;
    __pyx_t_9 = 0;
    __pyx_r = __pyx_t_7;
    __pyx_t_7 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.above_win is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowConfigure__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pyx_unpickle_EventWindowConfig); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_255984946);
    __Pyx_GIVEREF(__pyx_int_255984946);
    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_255984946);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_state);
    __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_9);
    __pyx_t_7 = 0;
    __pyx_t_9 = 0;
    __pyx_r = __pyx_t_8;
    __pyx_t_8 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowConfigure.__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_EventWindowConfigure, (type(self), 0xf420532, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowConfigure__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_20EventWindowConfigure_2__setstate_cython__[] = "EventWindowConfigure.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_20EventWindowConfigure_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_20EventWindowConfigure_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_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_7ecore_x_20EventWindowConfigure_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_20EventWindowConfigure_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowConfigure__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowConfigure__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowConfigure, (type(self), 0xf420532, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowConfigure__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_x.EventWindowConfigure.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":246
 * 
 * cdef class EventWindowConfigureRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Configure_Request *obj
 *         obj = <Ecore_X_Event_Window_Configure_Request *>o
 */

static int __pyx_f_3efl_7ecore_x_27EventWindowConfigureRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Configure_Request *__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;
  Ecore_X_Window_Stack_Mode __pyx_t_6;
  unsigned long __pyx_t_7;
  Ecore_X_Time __pyx_t_8;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":248
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Configure_Request *obj
 *         obj = <Ecore_X_Event_Window_Configure_Request *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.above_win = Window_from_xid(obj.abovewin)
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Configure_Request *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":249
 *         cdef Ecore_X_Event_Window_Configure_Request *obj
 *         obj = <Ecore_X_Event_Window_Configure_Request *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.above_win = Window_from_xid(obj.abovewin)
 *         self.x = obj.x
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 249, __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_7ecore_x_Window))))) __PYX_ERR(4, 249, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":250
 *         obj = <Ecore_X_Event_Window_Configure_Request *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.above_win = Window_from_xid(obj.abovewin)             # <<<<<<<<<<<<<<
 *         self.x = obj.x
 *         self.y = obj.y
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->abovewin); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 250, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 250, __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_7ecore_x_Window))))) __PYX_ERR(4, 250, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->above_win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->above_win));
  __pyx_v_self->above_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":251
 *         self.win = Window_from_xid(obj.win)
 *         self.above_win = Window_from_xid(obj.abovewin)
 *         self.x = obj.x             # <<<<<<<<<<<<<<
 *         self.y = obj.y
 *         self.w = obj.w
 */
  __pyx_t_5 = __pyx_v_obj->x;
  __pyx_v_self->x = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":252
 *         self.above_win = Window_from_xid(obj.abovewin)
 *         self.x = obj.x
 *         self.y = obj.y             # <<<<<<<<<<<<<<
 *         self.w = obj.w
 *         self.h = obj.h
 */
  __pyx_t_5 = __pyx_v_obj->y;
  __pyx_v_self->y = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":253
 *         self.x = obj.x
 *         self.y = obj.y
 *         self.w = obj.w             # <<<<<<<<<<<<<<
 *         self.h = obj.h
 *         self.border = obj.border
 */
  __pyx_t_5 = __pyx_v_obj->w;
  __pyx_v_self->w = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":254
 *         self.y = obj.y
 *         self.w = obj.w
 *         self.h = obj.h             # <<<<<<<<<<<<<<
 *         self.border = obj.border
 *         self.stack_mode = obj.detail
 */
  __pyx_t_5 = __pyx_v_obj->h;
  __pyx_v_self->h = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":255
 *         self.w = obj.w
 *         self.h = obj.h
 *         self.border = obj.border             # <<<<<<<<<<<<<<
 *         self.stack_mode = obj.detail
 *         self.value_mask = obj.value_mask
 */
  __pyx_t_5 = __pyx_v_obj->border;
  __pyx_v_self->border = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":256
 *         self.h = obj.h
 *         self.border = obj.border
 *         self.stack_mode = obj.detail             # <<<<<<<<<<<<<<
 *         self.value_mask = obj.value_mask
 *         self.time = obj.time
 */
  __pyx_t_6 = __pyx_v_obj->detail;
  __pyx_v_self->stack_mode = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":257
 *         self.border = obj.border
 *         self.stack_mode = obj.detail
 *         self.value_mask = obj.value_mask             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_7 = __pyx_v_obj->value_mask;
  __pyx_v_self->value_mask = __pyx_t_7;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":258
 *         self.stack_mode = obj.detail
 *         self.value_mask = obj.value_mask
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_8 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_8;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":259
 *         self.value_mask = obj.value_mask
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":246
 * 
 * cdef class EventWindowConfigureRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Configure_Request *obj
 *         obj = <Ecore_X_Event_Window_Configure_Request *>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_x.EventWindowConfigureRequest._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1476
 * 
 * cdef class EventWindowConfigureRequest(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly Window above_win
 *     cdef readonly int x
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1477
 * cdef class EventWindowConfigureRequest(Event):
 *     cdef readonly Window win
 *     cdef readonly Window above_win             # <<<<<<<<<<<<<<
 *     cdef readonly int x
 *     cdef readonly int y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_9above_win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_9above_win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_9above_win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1478
 *     cdef readonly Window win
 *     cdef readonly Window above_win
 *     cdef readonly int x             # <<<<<<<<<<<<<<
 *     cdef readonly int y
 *     cdef readonly int w
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1x___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1478, __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_x.EventWindowConfigureRequest.x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1479
 *     cdef readonly Window above_win
 *     cdef readonly int x
 *     cdef readonly int y             # <<<<<<<<<<<<<<
 *     cdef readonly int w
 *     cdef readonly int h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1y___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1479, __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_x.EventWindowConfigureRequest.y.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1480
 *     cdef readonly int x
 *     cdef readonly int y
 *     cdef readonly int w             # <<<<<<<<<<<<<<
 *     cdef readonly int h
 *     cdef readonly int border
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1w_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1w_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1w___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1w___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->w); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1480, __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_x.EventWindowConfigureRequest.w.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1481
 *     cdef readonly int y
 *     cdef readonly int w
 *     cdef readonly int h             # <<<<<<<<<<<<<<
 *     cdef readonly int border
 *     cdef readonly int stack_mode
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1h_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1h_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1h___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_1h___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->h); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1481, __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_x.EventWindowConfigureRequest.h.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1482
 *     cdef readonly int w
 *     cdef readonly int h
 *     cdef readonly int border             # <<<<<<<<<<<<<<
 *     cdef readonly int stack_mode
 *     cdef readonly unsigned long value_mask
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_6border_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_6border_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_6border___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_6border___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->border); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1482, __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_x.EventWindowConfigureRequest.border.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1483
 *     cdef readonly int h
 *     cdef readonly int border
 *     cdef readonly int stack_mode             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned long value_mask
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_10stack_mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_10stack_mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_10stack_mode___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_10stack_mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->stack_mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1483, __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_x.EventWindowConfigureRequest.stack_mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1484
 *     cdef readonly int border
 *     cdef readonly int stack_mode
 *     cdef readonly unsigned long value_mask             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_10value_mask_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_10value_mask_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_10value_mask___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_10value_mask___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_self->value_mask); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1484, __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_x.EventWindowConfigureRequest.value_mask.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1485
 *     cdef readonly int stack_mode
 *     cdef readonly unsigned long value_mask
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1485, __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_x.EventWindowConfigureRequest.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_27EventWindowConfigureRequest___reduce_cython__[] = "EventWindowConfigureRequest.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_27EventWindowConfigureRequest_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_27EventWindowConfigureRequest___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_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_7ecore_x_27EventWindowConfigureRequest___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  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;
  int __pyx_t_11;
  int __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.above_win, self.border, self.h, self.stack_mode, self.time, self.value_mask, self.w, self.win, self.x, self.y)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->border); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->h); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->stack_mode); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyInt_From_unsigned_long(__pyx_v_self->value_mask); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_self->w); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_6);
  __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_7);
  __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_8);
  __pyx_t_9 = PyTuple_New(10); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->above_win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->above_win));
  PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_v_self->above_win));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_t_6);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_9, 7, ((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_9, 8, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_9, 9, __pyx_t_8);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_9);
  __pyx_t_9 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.above_win, self.border, self.h, self.stack_mode, self.time, self.value_mask, self.w, self.win, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_9 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_v__dict = __pyx_t_9;
  __pyx_t_9 = 0;

  /* "(tree fragment)":7
 *     state = (self.above_win, self.border, self.h, self.stack_mode, self.time, self.value_mask, self.w, self.win, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_10 = (__pyx_v__dict != Py_None);
  __pyx_t_11 = (__pyx_t_10 != 0);
  if (__pyx_t_11) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v__dict);
    __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_8));
    __pyx_t_8 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.above_win is not None or self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.above_win, self.border, self.h, self.stack_mode, self.time, self.value_mask, self.w, self.win, self.x, self.y)
 *     _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.above_win is not None or self.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, None), state
 */
  /*else*/ {
    __pyx_t_10 = (((PyObject *)__pyx_v_self->above_win) != Py_None);
    __pyx_t_12 = (__pyx_t_10 != 0);
    if (!__pyx_t_12) {
    } else {
      __pyx_t_11 = __pyx_t_12;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_12 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_t_10 = (__pyx_t_12 != 0);
    __pyx_t_11 = __pyx_t_10;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_11;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.above_win is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, None), state
 *     else:
 */
  __pyx_t_11 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_11) {

    /* "(tree fragment)":13
 *         use_setstate = self.above_win is not None or self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pyx_unpickle_EventWindowConfig_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_49925376);
    __Pyx_GIVEREF(__pyx_int_49925376);
    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_49925376);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_9, 2, Py_None);
    __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_8);
    PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_9);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_state);
    __pyx_t_8 = 0;
    __pyx_t_9 = 0;
    __pyx_r = __pyx_t_7;
    __pyx_t_7 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.above_win is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowConfigureRequest__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pyx_unpickle_EventWindowConfig_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_49925376);
    __Pyx_GIVEREF(__pyx_int_49925376);
    PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_49925376);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_state);
    __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_GIVEREF(__pyx_t_7);
    PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_9);
    PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_9);
    __pyx_t_7 = 0;
    __pyx_t_9 = 0;
    __pyx_r = __pyx_t_8;
    __pyx_t_8 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowConfigureRequest.__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_EventWindowConfigureRequest, (type(self), 0x2f9cd00, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowConfigureRequest__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_27EventWindowConfigureRequest_2__setstate_cython__[] = "EventWindowConfigureRequest.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_27EventWindowConfigureRequest_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_27EventWindowConfigureRequest_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_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_7ecore_x_27EventWindowConfigureRequest_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_27EventWindowConfigureRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowConfigureRequest__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowConfigureRequest__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowConfigureRequest, (type(self), 0x2f9cd00, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowConfigureRequest__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_x.EventWindowConfigureRequest.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":263
 * 
 * cdef class EventWindowGravity(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Gravity *obj
 *         obj = <Ecore_X_Event_Window_Gravity *>o
 */

static int __pyx_f_3efl_7ecore_x_18EventWindowGravity__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Gravity *__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;
  Ecore_X_Time __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":265
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Gravity *obj
 *         obj = <Ecore_X_Event_Window_Gravity *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Gravity *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":266
 *         cdef Ecore_X_Event_Window_Gravity *obj
 *         obj = <Ecore_X_Event_Window_Gravity *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 266, __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_7ecore_x_Window))))) __PYX_ERR(4, 266, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":267
 *         obj = <Ecore_X_Event_Window_Gravity *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":268
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":263
 * 
 * cdef class EventWindowGravity(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Gravity *obj
 *         obj = <Ecore_X_Event_Window_Gravity *>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_x.EventWindowGravity._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1489
 * 
 * cdef class EventWindowGravity(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowGravity_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowGravity_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_18EventWindowGravity_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1490
 * cdef class EventWindowGravity(Event):
 *     cdef readonly Window win
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowGravity_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowGravity_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_18EventWindowGravity_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowGravity_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1490, __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_x.EventWindowGravity.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowGravity_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_18EventWindowGravity___reduce_cython__[] = "EventWindowGravity.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_18EventWindowGravity_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowGravity_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_18EventWindowGravity___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowGravity_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_7ecore_x_18EventWindowGravity___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowGravity___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __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 *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowGravit); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowGravity__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventWindowGravit); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowGravity.__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_EventWindowGravity, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowGravity__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowGravity_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_18EventWindowGravity_2__setstate_cython__[] = "EventWindowGravity.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_18EventWindowGravity_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowGravity_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_18EventWindowGravity_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_18EventWindowGravity_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_7ecore_x_18EventWindowGravity_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_18EventWindowGravity_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowGravity__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowGravity__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowGravity, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowGravity__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_x.EventWindowGravity.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":272
 * 
 * cdef class EventWindowResizeRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Resize_Request *obj
 *         obj = <Ecore_X_Event_Window_Resize_Request *>o
 */

static int __pyx_f_3efl_7ecore_x_24EventWindowResizeRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Resize_Request *__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;
  Ecore_X_Time __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":274
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Resize_Request *obj
 *         obj = <Ecore_X_Event_Window_Resize_Request *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.w = obj.w
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Resize_Request *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":275
 *         cdef Ecore_X_Event_Window_Resize_Request *obj
 *         obj = <Ecore_X_Event_Window_Resize_Request *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.w = obj.w
 *         self.h = obj.h
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 275, __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_7ecore_x_Window))))) __PYX_ERR(4, 275, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":276
 *         obj = <Ecore_X_Event_Window_Resize_Request *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.w = obj.w             # <<<<<<<<<<<<<<
 *         self.h = obj.h
 *         self.time = obj.time
 */
  __pyx_t_5 = __pyx_v_obj->w;
  __pyx_v_self->w = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":277
 *         self.win = Window_from_xid(obj.win)
 *         self.w = obj.w
 *         self.h = obj.h             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_5 = __pyx_v_obj->h;
  __pyx_v_self->h = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":278
 *         self.w = obj.w
 *         self.h = obj.h
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":279
 *         self.h = obj.h
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":272
 * 
 * cdef class EventWindowResizeRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Resize_Request *obj
 *         obj = <Ecore_X_Event_Window_Resize_Request *>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_x.EventWindowResizeRequest._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1494
 * 
 * cdef class EventWindowResizeRequest(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly int w
 *     cdef readonly int h
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1495
 * cdef class EventWindowResizeRequest(Event):
 *     cdef readonly Window win
 *     cdef readonly int w             # <<<<<<<<<<<<<<
 *     cdef readonly int h
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_1w_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_1w_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_1w___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_1w___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->w); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1495, __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_x.EventWindowResizeRequest.w.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1496
 *     cdef readonly Window win
 *     cdef readonly int w
 *     cdef readonly int h             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_1h_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_1h_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_1h___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_1h___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->h); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1496, __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_x.EventWindowResizeRequest.h.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1497
 *     cdef readonly int w
 *     cdef readonly int h
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1497, __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_x.EventWindowResizeRequest.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_24EventWindowResizeRequest___reduce_cython__[] = "EventWindowResizeRequest.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_24EventWindowResizeRequest_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_24EventWindowResizeRequest___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_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_7ecore_x_24EventWindowResizeRequest___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.h, self.time, self.w, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->h); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->w); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_4, 3, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_4);
  __pyx_t_4 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.h, self.time, self.w, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_4 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_v__dict = __pyx_t_4;
  __pyx_t_4 = 0;

  /* "(tree fragment)":7
 *     state = (self.h, self.time, self.w, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_5 = (__pyx_v__dict != Py_None);
  __pyx_t_6 = (__pyx_t_5 != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v__dict);
    __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3));
    __pyx_t_3 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.h, self.time, self.w, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, None), state
 */
  /*else*/ {
    __pyx_t_6 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_6;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, None), state
 *     else:
 */
  __pyx_t_6 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_6) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_EventWindowResize); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_557322);
    __Pyx_GIVEREF(__pyx_int_557322);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_557322);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_4, 2, Py_None);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_3 = 0;
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowResizeRequest__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventWindowResize); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_557322);
    __Pyx_GIVEREF(__pyx_int_557322);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_557322);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state);
    __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4);
    __pyx_t_2 = 0;
    __pyx_t_4 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowResizeRequest.__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_EventWindowResizeRequest, (type(self), 0x008810a, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowResizeRequest__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_24EventWindowResizeRequest_2__setstate_cython__[] = "EventWindowResizeRequest.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_24EventWindowResizeRequest_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_24EventWindowResizeRequest_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_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_7ecore_x_24EventWindowResizeRequest_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowResizeRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowResizeRequest__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowResizeRequest__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowResizeRequest, (type(self), 0x008810a, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowResizeRequest__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_x.EventWindowResizeRequest.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":283
 * 
 * cdef class EventWindowStack(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Stack *obj
 *         obj = <Ecore_X_Event_Window_Stack *>o
 */

static int __pyx_f_3efl_7ecore_x_16EventWindowStack__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Stack *__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;
  Ecore_X_Window_Stack_Mode __pyx_t_5;
  Ecore_X_Time __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":285
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Stack *obj
 *         obj = <Ecore_X_Event_Window_Stack *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.event_win = Window_from_xid(obj.event_win)
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Stack *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":286
 *         cdef Ecore_X_Event_Window_Stack *obj
 *         obj = <Ecore_X_Event_Window_Stack *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.event_win = Window_from_xid(obj.event_win)
 *         self.stack_mode = obj.detail
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 286, __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_7ecore_x_Window))))) __PYX_ERR(4, 286, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":287
 *         obj = <Ecore_X_Event_Window_Stack *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.event_win = Window_from_xid(obj.event_win)             # <<<<<<<<<<<<<<
 *         self.stack_mode = obj.detail
 *         self.time = obj.time
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->event_win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 287, __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_7ecore_x_Window))))) __PYX_ERR(4, 287, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->event_win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->event_win));
  __pyx_v_self->event_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":288
 *         self.win = Window_from_xid(obj.win)
 *         self.event_win = Window_from_xid(obj.event_win)
 *         self.stack_mode = obj.detail             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_5 = __pyx_v_obj->detail;
  __pyx_v_self->stack_mode = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":289
 *         self.event_win = Window_from_xid(obj.event_win)
 *         self.stack_mode = obj.detail
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":290
 *         self.stack_mode = obj.detail
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":283
 * 
 * cdef class EventWindowStack(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Stack *obj
 *         obj = <Ecore_X_Event_Window_Stack *>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_x.EventWindowStack._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1501
 * 
 * cdef class EventWindowStack(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly Window event_win
 *     cdef readonly int stack_mode
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventWindowStack_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1502
 * cdef class EventWindowStack(Event):
 *     cdef readonly Window win
 *     cdef readonly Window event_win             # <<<<<<<<<<<<<<
 *     cdef readonly int stack_mode
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_9event_win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_9event_win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventWindowStack_9event_win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1503
 *     cdef readonly Window win
 *     cdef readonly Window event_win
 *     cdef readonly int stack_mode             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_10stack_mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_10stack_mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventWindowStack_10stack_mode___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack_10stack_mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->stack_mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1503, __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_x.EventWindowStack.stack_mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1504
 *     cdef readonly Window event_win
 *     cdef readonly int stack_mode
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventWindowStack_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1504, __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_x.EventWindowStack.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_16EventWindowStack___reduce_cython__[] = "EventWindowStack.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_16EventWindowStack_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventWindowStack_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_16EventWindowStack___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_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_7ecore_x_16EventWindowStack___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.event_win, self.stack_mode, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->stack_mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->event_win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->event_win));
  PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self->event_win));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_3, 3, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.event_win, self.stack_mode, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v__dict = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":7
 *     state = (self.event_win, self.stack_mode, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_4 = (__pyx_v__dict != Py_None);
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.event_win is not None or self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.event_win, self.stack_mode, self.time, self.win)
 *     _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.event_win is not None or self.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->event_win) != Py_None);
    __pyx_t_6 = (__pyx_t_4 != 0);
    if (!__pyx_t_6) {
    } else {
      __pyx_t_5 = __pyx_t_6;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_6 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_t_4 = (__pyx_t_6 != 0);
    __pyx_t_5 = __pyx_t_4;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_5;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_win is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, None), state
 *     else:
 */
  __pyx_t_5 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":13
 *         use_setstate = self.event_win is not None or self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventWindowStack); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_223647437);
    __Pyx_GIVEREF(__pyx_int_223647437);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_223647437);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_win is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowStack__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowStack); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_223647437);
    __Pyx_GIVEREF(__pyx_int_223647437);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_223647437);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowStack.__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_EventWindowStack, (type(self), 0xd5496cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStack__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_16EventWindowStack_2__setstate_cython__[] = "EventWindowStack.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_16EventWindowStack_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventWindowStack_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_16EventWindowStack_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowStack_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_7ecore_x_16EventWindowStack_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowStack_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowStack__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStack__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowStack, (type(self), 0xd5496cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStack__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_x.EventWindowStack.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":294
 * 
 * cdef class EventWindowStackRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Stack_Request *obj
 *         obj = <Ecore_X_Event_Window_Stack_Request *>o
 */

static int __pyx_f_3efl_7ecore_x_23EventWindowStackRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Stack_Request *__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;
  Ecore_X_Window_Stack_Mode __pyx_t_5;
  Ecore_X_Time __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":296
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Stack_Request *obj
 *         obj = <Ecore_X_Event_Window_Stack_Request *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.parent = Window_from_xid(obj.parent)
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Stack_Request *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":297
 *         cdef Ecore_X_Event_Window_Stack_Request *obj
 *         obj = <Ecore_X_Event_Window_Stack_Request *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.parent = Window_from_xid(obj.parent)
 *         self.stack_mode = obj.detail
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 297, __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_7ecore_x_Window))))) __PYX_ERR(4, 297, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":298
 *         obj = <Ecore_X_Event_Window_Stack_Request *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.parent = Window_from_xid(obj.parent)             # <<<<<<<<<<<<<<
 *         self.stack_mode = obj.detail
 *         self.time = obj.time
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 298, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->parent); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 298, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 298, __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_7ecore_x_Window))))) __PYX_ERR(4, 298, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->parent);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->parent));
  __pyx_v_self->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":299
 *         self.win = Window_from_xid(obj.win)
 *         self.parent = Window_from_xid(obj.parent)
 *         self.stack_mode = obj.detail             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_5 = __pyx_v_obj->detail;
  __pyx_v_self->stack_mode = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":300
 *         self.parent = Window_from_xid(obj.parent)
 *         self.stack_mode = obj.detail
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":301
 *         self.stack_mode = obj.detail
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":294
 * 
 * cdef class EventWindowStackRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Stack_Request *obj
 *         obj = <Ecore_X_Event_Window_Stack_Request *>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_x.EventWindowStackRequest._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1508
 * 
 * cdef class EventWindowStackRequest(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly Window parent
 *     cdef readonly int stack_mode
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1509
 * cdef class EventWindowStackRequest(Event):
 *     cdef readonly Window win
 *     cdef readonly Window parent             # <<<<<<<<<<<<<<
 *     cdef readonly int stack_mode
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_6parent_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_6parent_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_6parent___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1510
 *     cdef readonly Window win
 *     cdef readonly Window parent
 *     cdef readonly int stack_mode             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_10stack_mode_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_10stack_mode_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_10stack_mode___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_10stack_mode___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->stack_mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1510, __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_x.EventWindowStackRequest.stack_mode.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1511
 *     cdef readonly Window parent
 *     cdef readonly int stack_mode
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1511, __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_x.EventWindowStackRequest.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_23EventWindowStackRequest___reduce_cython__[] = "EventWindowStackRequest.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_23EventWindowStackRequest_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_23EventWindowStackRequest___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_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_7ecore_x_23EventWindowStackRequest___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.parent, self.stack_mode, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->stack_mode); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->parent));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->parent));
  PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self->parent));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_3, 3, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.parent, self.stack_mode, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v__dict = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":7
 *     state = (self.parent, self.stack_mode, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_4 = (__pyx_v__dict != Py_None);
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.parent is not None or self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.parent, self.stack_mode, self.time, self.win)
 *     _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.parent is not None or self.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->parent) != Py_None);
    __pyx_t_6 = (__pyx_t_4 != 0);
    if (!__pyx_t_6) {
    } else {
      __pyx_t_5 = __pyx_t_6;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_6 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_t_4 = (__pyx_t_6 != 0);
    __pyx_t_5 = __pyx_t_4;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_5;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.parent is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, None), state
 *     else:
 */
  __pyx_t_5 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":13
 *         use_setstate = self.parent is not None or self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventWindowStackR); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_56799817);
    __Pyx_GIVEREF(__pyx_int_56799817);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_56799817);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.parent is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowStackRequest__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowStackR); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_56799817);
    __Pyx_GIVEREF(__pyx_int_56799817);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_56799817);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowStackRequest.__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_EventWindowStackRequest, (type(self), 0x362b249, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStackRequest__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_23EventWindowStackRequest_2__setstate_cython__[] = "EventWindowStackRequest.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_23EventWindowStackRequest_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_23EventWindowStackRequest_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_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_7ecore_x_23EventWindowStackRequest_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStackRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowStackRequest__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStackRequest__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowStackRequest, (type(self), 0x362b249, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStackRequest__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_x.EventWindowStackRequest.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":305
 * 
 * cdef class EventPing(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Ping *obj
 *         obj = <Ecore_X_Event_Ping *>o
 */

static int __pyx_f_3efl_7ecore_x_9EventPing__set_obj(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Ping *__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;
  Ecore_X_Time __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":307
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Ping *obj
 *         obj = <Ecore_X_Event_Ping *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.event_win = Window_from_xid(obj.event_win)
 */
  __pyx_v_obj = ((Ecore_X_Event_Ping *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":308
 *         cdef Ecore_X_Event_Ping *obj
 *         obj = <Ecore_X_Event_Ping *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.event_win = Window_from_xid(obj.event_win)
 *         self.time = obj.time
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 308, __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_7ecore_x_Window))))) __PYX_ERR(4, 308, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":309
 *         obj = <Ecore_X_Event_Ping *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.event_win = Window_from_xid(obj.event_win)             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->event_win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 309, __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_7ecore_x_Window))))) __PYX_ERR(4, 309, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->event_win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->event_win));
  __pyx_v_self->event_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":310
 *         self.win = Window_from_xid(obj.win)
 *         self.event_win = Window_from_xid(obj.event_win)
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":311
 *         self.event_win = Window_from_xid(obj.event_win)
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":305
 * 
 * cdef class EventPing(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Ping *obj
 *         obj = <Ecore_X_Event_Ping *>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_x.EventPing._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1521
 * 
 * cdef class EventPing(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly Window event_win
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_9EventPing_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventPing *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1522
 * cdef class EventPing(Event):
 *     cdef readonly Window win
 *     cdef readonly Window event_win             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_9event_win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_9event_win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_9EventPing_9event_win___get__(((struct __pyx_obj_3efl_7ecore_x_EventPing *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1523
 *     cdef readonly Window win
 *     cdef readonly Window event_win
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_9EventPing_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventPing *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_9EventPing_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1523, __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_x.EventPing.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_9EventPing___reduce_cython__[] = "EventPing.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_9EventPing_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_9EventPing_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_9EventPing___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_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_7ecore_x_9EventPing___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventPing *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_9EventPing___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.event_win, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->event_win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->event_win));
  PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self->event_win));
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_2, 2, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.event_win, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.event_win, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.event_win is not None or self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.event_win, self.time, self.win)
 *     _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.event_win is not None or self.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, None), state
 */
  /*else*/ {
    __pyx_t_3 = (((PyObject *)__pyx_v_self->event_win) != Py_None);
    __pyx_t_5 = (__pyx_t_3 != 0);
    if (!__pyx_t_5) {
    } else {
      __pyx_t_4 = __pyx_t_5;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_5 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_t_3 = (__pyx_t_5 != 0);
    __pyx_t_4 = __pyx_t_3;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_win is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.event_win is not None or self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventPing); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_185108786);
    __Pyx_GIVEREF(__pyx_int_185108786);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_185108786);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_6;
    __pyx_t_6 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.event_win is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, None), state
 *     else:
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventPing__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_EventPing); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_185108786);
    __Pyx_GIVEREF(__pyx_int_185108786);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_185108786);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_6);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_6 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("efl.ecore_x.EventPing.__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_EventPing, (type(self), 0xb088932, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPing__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_9EventPing_2__setstate_cython__[] = "EventPing.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_9EventPing_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_9EventPing_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_9EventPing_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_9EventPing_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_7ecore_x_9EventPing_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventPing *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_9EventPing_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventPing__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventPing__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventPing, (type(self), 0xb088932, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPing__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_x.EventPing.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":315
 * 
 * cdef class EventWindowStateRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_State_Request *obj
 *         obj = <Ecore_X_Event_Window_State_Request *>o
 */

static int __pyx_f_3efl_7ecore_x_23EventWindowStateRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_State_Request *__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;
  Ecore_X_Window_State_Action __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":317
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_State_Request *obj
 *         obj = <Ecore_X_Event_Window_State_Request *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.action = obj.action
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_State_Request *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":318
 *         cdef Ecore_X_Event_Window_State_Request *obj
 *         obj = <Ecore_X_Event_Window_State_Request *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.action = obj.action
 *         self.state1 = obj.state[0]
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 318, __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_7ecore_x_Window))))) __PYX_ERR(4, 318, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":319
 *         obj = <Ecore_X_Event_Window_State_Request *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.action = obj.action             # <<<<<<<<<<<<<<
 *         self.state1 = obj.state[0]
 *         self.state2 = obj.state[1]
 */
  __pyx_t_5 = __pyx_v_obj->action;
  __pyx_v_self->action = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":320
 *         self.win = Window_from_xid(obj.win)
 *         self.action = obj.action
 *         self.state1 = obj.state[0]             # <<<<<<<<<<<<<<
 *         self.state2 = obj.state[1]
 *         self.source = obj.source
 */
  __pyx_v_self->state1 = (__pyx_v_obj->state[0]);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":321
 *         self.action = obj.action
 *         self.state1 = obj.state[0]
 *         self.state2 = obj.state[1]             # <<<<<<<<<<<<<<
 *         self.source = obj.source
 *         return 1
 */
  __pyx_v_self->state2 = (__pyx_v_obj->state[1]);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":322
 *         self.state1 = obj.state[0]
 *         self.state2 = obj.state[1]
 *         self.source = obj.source             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->source;
  __pyx_v_self->source = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":323
 *         self.state2 = obj.state[1]
 *         self.source = obj.source
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":315
 * 
 * cdef class EventWindowStateRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_State_Request *obj
 *         obj = <Ecore_X_Event_Window_State_Request *>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_x.EventWindowStateRequest._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1527
 * 
 * cdef class EventWindowStateRequest(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly int action
 *     cdef readonly int state1
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1528
 * cdef class EventWindowStateRequest(Event):
 *     cdef readonly Window win
 *     cdef readonly int action             # <<<<<<<<<<<<<<
 *     cdef readonly int state1
 *     cdef readonly int state2
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6action_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6action_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6action___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6action___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->action); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1528, __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_x.EventWindowStateRequest.action.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1529
 *     cdef readonly Window win
 *     cdef readonly int action
 *     cdef readonly int state1             # <<<<<<<<<<<<<<
 *     cdef readonly int state2
 *     cdef readonly int source
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6state1_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6state1_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6state1___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6state1___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->state1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1529, __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_x.EventWindowStateRequest.state1.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1530
 *     cdef readonly int action
 *     cdef readonly int state1
 *     cdef readonly int state2             # <<<<<<<<<<<<<<
 *     cdef readonly int source
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6state2_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6state2_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6state2___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6state2___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->state2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1530, __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_x.EventWindowStateRequest.state2.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1531
 *     cdef readonly int state1
 *     cdef readonly int state2
 *     cdef readonly int source             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6source_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6source_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6source___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_6source___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->source); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1531, __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_x.EventWindowStateRequest.source.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_23EventWindowStateRequest___reduce_cython__[] = "EventWindowStateRequest.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_23EventWindowStateRequest_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_23EventWindowStateRequest___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_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_7ecore_x_23EventWindowStateRequest___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.action, self.source, self.state1, self.state2, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->action); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->source); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->state1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->state2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(5); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __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_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_5, 4, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_5);
  __pyx_t_5 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.action, self.source, self.state1, self.state2, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_5 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v__dict = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "(tree fragment)":7
 *     state = (self.action, self.source, self.state1, self.state2, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_6 = (__pyx_v__dict != Py_None);
  __pyx_t_7 = (__pyx_t_6 != 0);
  if (__pyx_t_7) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.action, self.source, self.state1, self.state2, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, None), state
 */
  /*else*/ {
    __pyx_t_7 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_7;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, None), state
 *     else:
 */
  __pyx_t_7 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_7) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventWindowStateR); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_147929011);
    __Pyx_GIVEREF(__pyx_int_147929011);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_147929011);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowStateRequest__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_EventWindowStateR); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_147929011);
    __Pyx_GIVEREF(__pyx_int_147929011);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_147929011);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5);
    __pyx_t_3 = 0;
    __pyx_t_5 = 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_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowStateRequest.__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_EventWindowStateRequest, (type(self), 0x8d137b3, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStateRequest__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_23EventWindowStateRequest_2__setstate_cython__[] = "EventWindowStateRequest.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_23EventWindowStateRequest_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_23EventWindowStateRequest_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_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_7ecore_x_23EventWindowStateRequest_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_23EventWindowStateRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowStateRequest__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStateRequest__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowStateRequest, (type(self), 0x8d137b3, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStateRequest__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_x.EventWindowStateRequest.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":327
 * 
 * cdef class EventFrameExtentsRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Frame_Extents_Request *obj
 *         obj = <Ecore_X_Event_Frame_Extents_Request *>o
 */

static int __pyx_f_3efl_7ecore_x_24EventFrameExtentsRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Frame_Extents_Request *__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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":329
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Frame_Extents_Request *obj
 *         obj = <Ecore_X_Event_Frame_Extents_Request *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         return 1
 */
  __pyx_v_obj = ((Ecore_X_Event_Frame_Extents_Request *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":330
 *         cdef Ecore_X_Event_Frame_Extents_Request *obj
 *         obj = <Ecore_X_Event_Frame_Extents_Request *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 330, __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_7ecore_x_Window))))) __PYX_ERR(4, 330, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":331
 *         obj = <Ecore_X_Event_Frame_Extents_Request *>o
 *         self.win = Window_from_xid(obj.win)
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":327
 * 
 * cdef class EventFrameExtentsRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Frame_Extents_Request *obj
 *         obj = <Ecore_X_Event_Frame_Extents_Request *>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_x.EventFrameExtentsRequest._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1535
 * 
 * cdef class EventFrameExtentsRequest(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_24EventFrameExtentsRequest_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventFrameExtentsRequest_3win___get__(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __pyx_r = ((PyObject *)__pyx_v_self->win);
  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_7ecore_x_24EventFrameExtentsRequest_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_24EventFrameExtentsRequest___reduce_cython__[] = "EventFrameExtentsRequest.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_24EventFrameExtentsRequest_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_24EventFrameExtentsRequest___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_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_7ecore_x_24EventFrameExtentsRequest___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventFrameExtentsRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *__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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.win,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->win));
  __pyx_v_state = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.win,)
 *     _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(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = (self.win,)
 *     _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(3, 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(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.win,)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, None), state
 */
  /*else*/ {
    __pyx_t_3 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_3;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, None), state
 *     else:
 */
  __pyx_t_3 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_3) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventFrameExtents); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_11570137);
    __Pyx_GIVEREF(__pyx_int_11570137);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_11570137);
    __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(3, 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.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, None), state
 *     else:
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventFrameExtentsRequest__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventFrameExtents); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_11570137);
    __Pyx_GIVEREF(__pyx_int_11570137);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_11570137);
    __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(3, 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_x.EventFrameExtentsRequest.__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_EventFrameExtentsRequest, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventFrameExtentsRequest__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_24EventFrameExtentsRequest_2__setstate_cython__[] = "EventFrameExtentsRequest.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_24EventFrameExtentsRequest_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_24EventFrameExtentsRequest_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_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_7ecore_x_24EventFrameExtentsRequest_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventFrameExtentsRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventFrameExtentsRequest__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventFrameExtentsRequest__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventFrameExtentsRequest, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventFrameExtentsRequest__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_x.EventFrameExtentsRequest.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":335
 * 
 * cdef class EventWindowShape(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Shape *obj
 *         obj = <Ecore_X_Event_Window_Shape *>o
 */

static int __pyx_f_3efl_7ecore_x_16EventWindowShape__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Shape *__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;
  Ecore_X_Time __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":337
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Shape *obj
 *         obj = <Ecore_X_Event_Window_Shape *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Shape *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":338
 *         cdef Ecore_X_Event_Window_Shape *obj
 *         obj = <Ecore_X_Event_Window_Shape *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 338, __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_7ecore_x_Window))))) __PYX_ERR(4, 338, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":339
 *         obj = <Ecore_X_Event_Window_Shape *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":340
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":335
 * 
 * cdef class EventWindowShape(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Shape *obj
 *         obj = <Ecore_X_Event_Window_Shape *>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_x.EventWindowShape._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1539
 * 
 * cdef class EventWindowShape(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowShape_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowShape_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventWindowShape_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShape *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1540
 * cdef class EventWindowShape(Event):
 *     cdef readonly Window win
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowShape_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowShape_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventWindowShape_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShape *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowShape_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1540, __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_x.EventWindowShape.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowShape_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_16EventWindowShape___reduce_cython__[] = "EventWindowShape.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_16EventWindowShape_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventWindowShape_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_16EventWindowShape___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowShape_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_7ecore_x_16EventWindowShape___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShape *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowShape___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __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 *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowShape); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowShape__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventWindowShape); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowShape.__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_EventWindowShape, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShape__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowShape_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_16EventWindowShape_2__setstate_cython__[] = "EventWindowShape.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_16EventWindowShape_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventWindowShape_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_16EventWindowShape_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_16EventWindowShape_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_7ecore_x_16EventWindowShape_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowShape *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventWindowShape_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowShape__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShape__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowShape, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShape__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_x.EventWindowShape.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":344
 * 
 * cdef class EventScreensaverNotify(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Screensaver_Notify *obj
 *         obj = <Ecore_X_Event_Screensaver_Notify *>o
 */

static int __pyx_f_3efl_7ecore_x_22EventScreensaverNotify__set_obj(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Screensaver_Notify *__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;
  Ecore_X_Time __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":346
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Screensaver_Notify *obj
 *         obj = <Ecore_X_Event_Screensaver_Notify *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.on = obj.on
 */
  __pyx_v_obj = ((Ecore_X_Event_Screensaver_Notify *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":347
 *         cdef Ecore_X_Event_Screensaver_Notify *obj
 *         obj = <Ecore_X_Event_Screensaver_Notify *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.on = obj.on
 *         self.time = obj.time
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 347, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 347, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 347, __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_7ecore_x_Window))))) __PYX_ERR(4, 347, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":348
 *         obj = <Ecore_X_Event_Screensaver_Notify *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.on = obj.on             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_t_5 = __pyx_v_obj->on;
  __pyx_v_self->on = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":349
 *         self.win = Window_from_xid(obj.win)
 *         self.on = obj.on
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_6 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_6;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":350
 *         self.on = obj.on
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":344
 * 
 * cdef class EventScreensaverNotify(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Screensaver_Notify *obj
 *         obj = <Ecore_X_Event_Screensaver_Notify *>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_x.EventScreensaverNotify._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1544
 * 
 * cdef class EventScreensaverNotify(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly int on
 *     cdef readonly unsigned int time
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1545
 * cdef class EventScreensaverNotify(Event):
 *     cdef readonly Window win
 *     cdef readonly int on             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_2on_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_2on_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_2on___get__(((struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_2on___get__(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->on); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1545, __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_x.EventScreensaverNotify.on.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1546
 *     cdef readonly Window win
 *     cdef readonly int on
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1546, __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_x.EventScreensaverNotify.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_22EventScreensaverNotify___reduce_cython__[] = "EventScreensaverNotify.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_22EventScreensaverNotify_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_22EventScreensaverNotify___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_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_7ecore_x_22EventScreensaverNotify___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_22EventScreensaverNotify___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.on, self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->on); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __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(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_3, 2, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.on, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v__dict = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":7
 *     state = (self.on, self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_4 = (__pyx_v__dict != Py_None);
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.on, self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, None), state
 */
  /*else*/ {
    __pyx_t_5 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_5;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, None), state
 *     else:
 */
  __pyx_t_5 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventScreensaverN); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_20598085);
    __Pyx_GIVEREF(__pyx_int_20598085);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_20598085);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, None), state
 *     else:
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventScreensaverNotify__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventScreensaverN); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_20598085);
    __Pyx_GIVEREF(__pyx_int_20598085);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_20598085);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore_x.EventScreensaverNotify.__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_EventScreensaverNotify, (type(self), 0x13a4d45, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventScreensaverNotify__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_22EventScreensaverNotify_2__setstate_cython__[] = "EventScreensaverNotify.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_22EventScreensaverNotify_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_22EventScreensaverNotify_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_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_7ecore_x_22EventScreensaverNotify_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_22EventScreensaverNotify_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventScreensaverNotify__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventScreensaverNotify__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventScreensaverNotify, (type(self), 0x13a4d45, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventScreensaverNotify__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_x.EventScreensaverNotify.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":354
 * 
 * cdef class EventSyncCounter(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Sync_Counter *obj
 *         obj = <Ecore_X_Event_Sync_Counter *>o
 */

static int __pyx_f_3efl_7ecore_x_16EventSyncCounter__set_obj(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Sync_Counter *__pyx_v_obj;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Ecore_X_Time __pyx_t_1;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":356
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Sync_Counter *obj
 *         obj = <Ecore_X_Event_Sync_Counter *>o             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __pyx_v_obj = ((Ecore_X_Event_Sync_Counter *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":357
 *         cdef Ecore_X_Event_Sync_Counter *obj
 *         obj = <Ecore_X_Event_Sync_Counter *>o
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_1 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_1;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":358
 *         obj = <Ecore_X_Event_Sync_Counter *>o
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":354
 * 
 * cdef class EventSyncCounter(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Sync_Counter *obj
 *         obj = <Ecore_X_Event_Sync_Counter *>o
 */

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

/* "include/efl.ecore_x.pxd":1550
 * 
 * cdef class EventSyncCounter(Event):
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventSyncCounter_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_16EventSyncCounter_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_16EventSyncCounter_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventSyncCounter_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1550, __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_x.EventSyncCounter.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventSyncCounter_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_16EventSyncCounter___reduce_cython__[] = "EventSyncCounter.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_16EventSyncCounter_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventSyncCounter_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_16EventSyncCounter___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_16EventSyncCounter_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_7ecore_x_16EventSyncCounter___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventSyncCounter___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.time,)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.time,)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.time,)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 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 = (self.time,)
 *     _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_EventSyncCounter, (type(self), 0x07cc694, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSyncCounter, (type(self), 0x07cc694, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_EventSyncCounter, (type(self), 0x07cc694, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSyncCounter, (type(self), 0x07cc694, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventSyncCounter); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_8177300);
    __Pyx_GIVEREF(__pyx_int_8177300);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_8177300);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 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_EventSyncCounter, (type(self), 0x07cc694, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSyncCounter, (type(self), 0x07cc694, None), state
 *     else:
 *         return __pyx_unpickle_EventSyncCounter, (type(self), 0x07cc694, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSyncCounter__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventSyncCounter); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_8177300);
    __Pyx_GIVEREF(__pyx_int_8177300);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_8177300);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventSyncCounter.__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_EventSyncCounter, (type(self), 0x07cc694, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSyncCounter__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_16EventSyncCounter_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_16EventSyncCounter_2__setstate_cython__[] = "EventSyncCounter.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_16EventSyncCounter_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventSyncCounter_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_16EventSyncCounter_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_16EventSyncCounter_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_7ecore_x_16EventSyncCounter_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_16EventSyncCounter_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSyncCounter, (type(self), 0x07cc694, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSyncCounter__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventSyncCounter__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventSyncCounter, (type(self), 0x07cc694, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSyncCounter__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_x.EventSyncCounter.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":362
 * 
 * cdef class EventSyncAlarm(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Sync_Alarm *obj
 *         obj = <Ecore_X_Event_Sync_Alarm *>o
 */

static int __pyx_f_3efl_7ecore_x_14EventSyncAlarm__set_obj(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Sync_Alarm *__pyx_v_obj;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  Ecore_X_Time __pyx_t_1;
  Ecore_X_Sync_Alarm __pyx_t_2;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":364
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Sync_Alarm *obj
 *         obj = <Ecore_X_Event_Sync_Alarm *>o             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         self.alarm = obj.alarm
 */
  __pyx_v_obj = ((Ecore_X_Event_Sync_Alarm *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":365
 *         cdef Ecore_X_Event_Sync_Alarm *obj
 *         obj = <Ecore_X_Event_Sync_Alarm *>o
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         self.alarm = obj.alarm
 *         return 1
 */
  __pyx_t_1 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_1;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":366
 *         obj = <Ecore_X_Event_Sync_Alarm *>o
 *         self.time = obj.time
 *         self.alarm = obj.alarm             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_2 = __pyx_v_obj->alarm;
  __pyx_v_self->alarm = __pyx_t_2;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":367
 *         self.time = obj.time
 *         self.alarm = obj.alarm
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":362
 * 
 * cdef class EventSyncAlarm(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Sync_Alarm *obj
 *         obj = <Ecore_X_Event_Sync_Alarm *>o
 */

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

/* "include/efl.ecore_x.pxd":1554
 * 
 * cdef class EventSyncAlarm(Event):
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int alarm
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventSyncAlarm_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventSyncAlarm_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1554, __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_x.EventSyncAlarm.time.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1555
 * cdef class EventSyncAlarm(Event):
 *     cdef readonly unsigned int time
 *     cdef readonly unsigned int alarm             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_5alarm_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_5alarm_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_14EventSyncAlarm_5alarm___get__(((struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventSyncAlarm_5alarm___get__(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->alarm); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1555, __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_x.EventSyncAlarm.alarm.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_14EventSyncAlarm___reduce_cython__[] = "EventSyncAlarm.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_14EventSyncAlarm_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_14EventSyncAlarm___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_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_7ecore_x_14EventSyncAlarm___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventSyncAlarm___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.alarm, self.time)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->alarm); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __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_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.alarm, self.time)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v__dict = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":7
 *     state = (self.alarm, self.time)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_4 = (__pyx_v__dict != Py_None);
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 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 = (self.alarm, self.time)
 *     _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_EventSyncAlarm, (type(self), 0xf7f1455, None), state
 */
  /*else*/ {
    __pyx_v_use_setstate = 0;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSyncAlarm, (type(self), 0xf7f1455, None), state
 *     else:
 */
  __pyx_t_5 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":13
 *         use_setstate = False
 *     if use_setstate:
 *         return __pyx_unpickle_EventSyncAlarm, (type(self), 0xf7f1455, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventSyncAlarm, (type(self), 0xf7f1455, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventSyncAlarm); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_259986517);
    __Pyx_GIVEREF(__pyx_int_259986517);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_259986517);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = False
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventSyncAlarm, (type(self), 0xf7f1455, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventSyncAlarm, (type(self), 0xf7f1455, None), state
 *     else:
 *         return __pyx_unpickle_EventSyncAlarm, (type(self), 0xf7f1455, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSyncAlarm__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventSyncAlarm); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_259986517);
    __Pyx_GIVEREF(__pyx_int_259986517);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_259986517);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore_x.EventSyncAlarm.__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_EventSyncAlarm, (type(self), 0xf7f1455, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSyncAlarm__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_14EventSyncAlarm_2__setstate_cython__[] = "EventSyncAlarm.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_14EventSyncAlarm_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_14EventSyncAlarm_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_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_7ecore_x_14EventSyncAlarm_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_14EventSyncAlarm_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventSyncAlarm, (type(self), 0xf7f1455, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventSyncAlarm__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventSyncAlarm__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventSyncAlarm, (type(self), 0xf7f1455, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSyncAlarm__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_x.EventSyncAlarm.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":371
 * 
 * cdef class EventScreenChange(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Screen_Change *obj
 *         obj = <Ecore_X_Event_Screen_Change *>o
 */

static int __pyx_f_3efl_7ecore_x_17EventScreenChange__set_obj(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Screen_Change *__pyx_v_obj;
  PyObject *__pyx_v_mmsize = 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;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":373
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Screen_Change *obj
 *         obj = <Ecore_X_Event_Screen_Change *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.root = Window_from_xid(obj.root)
 */
  __pyx_v_obj = ((Ecore_X_Event_Screen_Change *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":374
 *         cdef Ecore_X_Event_Screen_Change *obj
 *         obj = <Ecore_X_Event_Screen_Change *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.root = Window_from_xid(obj.root)
 * 
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 374, __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_7ecore_x_Window))))) __PYX_ERR(4, 374, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":375
 *         obj = <Ecore_X_Event_Screen_Change *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.root = Window_from_xid(obj.root)             # <<<<<<<<<<<<<<
 * 
 *         mmsize = (obj.size.width, obj.size.height,
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->root); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 375, __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_7ecore_x_Window))))) __PYX_ERR(4, 375, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->root);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->root));
  __pyx_v_self->root = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":377
 *         self.root = Window_from_xid(obj.root)
 * 
 *         mmsize = (obj.size.width, obj.size.height,             # <<<<<<<<<<<<<<
 *                   obj.size.width_mm, obj.size.height_mm)
 * 
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_obj->size.width); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_obj->size.height); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 377, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":378
 * 
 *         mmsize = (obj.size.width, obj.size.height,
 *                   obj.size.width_mm, obj.size.height_mm)             # <<<<<<<<<<<<<<
 * 
 *         self.size = mmsize
 */
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_obj->size.width_mm); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_obj->size.height_mm); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":377
 *         self.root = Window_from_xid(obj.root)
 * 
 *         mmsize = (obj.size.width, obj.size.height,             # <<<<<<<<<<<<<<
 *                   obj.size.width_mm, obj.size.height_mm)
 * 
 */
  __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 377, __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_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_v_mmsize = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":380
 *                   obj.size.width_mm, obj.size.height_mm)
 * 
 *         self.size = mmsize             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         self.config_time = obj.config_time
 */
  if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size, __pyx_v_mmsize) < 0) __PYX_ERR(4, 380, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":381
 * 
 *         self.size = mmsize
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         self.config_time = obj.config_time
 *         self.orientation = obj.orientation
 */
  __pyx_t_5 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->time); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_time, __pyx_t_5) < 0) __PYX_ERR(4, 381, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":382
 *         self.size = mmsize
 *         self.time = obj.time
 *         self.config_time = obj.config_time             # <<<<<<<<<<<<<<
 *         self.orientation = obj.orientation
 *         self.subpixel_order = obj.subpixel_order
 */
  __pyx_t_5 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->config_time); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_config_time, __pyx_t_5) < 0) __PYX_ERR(4, 382, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":383
 *         self.time = obj.time
 *         self.config_time = obj.config_time
 *         self.orientation = obj.orientation             # <<<<<<<<<<<<<<
 *         self.subpixel_order = obj.subpixel_order
 *         self.size_id = obj.size_id
 */
  __pyx_t_5 = __Pyx_PyInt_From_Ecore_X_Randr_Orientation(__pyx_v_obj->orientation); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_orientation, __pyx_t_5) < 0) __PYX_ERR(4, 383, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":384
 *         self.config_time = obj.config_time
 *         self.orientation = obj.orientation
 *         self.subpixel_order = obj.subpixel_order             # <<<<<<<<<<<<<<
 *         self.size_id = obj.size_id
 *         return 1
 */
  __pyx_t_5 = __Pyx_PyInt_From_Ecore_X_Render_Subpixel_Order(__pyx_v_obj->subpixel_order); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_subpixel_order, __pyx_t_5) < 0) __PYX_ERR(4, 384, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":385
 *         self.orientation = obj.orientation
 *         self.subpixel_order = obj.subpixel_order
 *         self.size_id = obj.size_id             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __Pyx_PyInt_From_Ecore_X_Randr_Size_ID(__pyx_v_obj->size_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(4, 385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size_id, __pyx_t_5) < 0) __PYX_ERR(4, 385, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":386
 *         self.subpixel_order = obj.subpixel_order
 *         self.size_id = obj.size_id
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":371
 * 
 * cdef class EventScreenChange(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Screen_Change *obj
 *         obj = <Ecore_X_Event_Screen_Change *>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_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventScreenChange._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_mmsize);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1559
 * 
 * cdef class EventScreenChange(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly Window root
 *     cdef readonly int width
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventScreenChange_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1560
 * cdef class EventScreenChange(Event):
 *     cdef readonly Window win
 *     cdef readonly Window root             # <<<<<<<<<<<<<<
 *     cdef readonly int width
 *     cdef readonly int height
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_4root_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_4root_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventScreenChange_4root___get__(((struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1561
 *     cdef readonly Window win
 *     cdef readonly Window root
 *     cdef readonly int width             # <<<<<<<<<<<<<<
 *     cdef readonly int height
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_5width_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_5width_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventScreenChange_5width___get__(((struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange_5width___get__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->width); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1561, __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_x.EventScreenChange.width.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1562
 *     cdef readonly Window root
 *     cdef readonly int width
 *     cdef readonly int height             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_6height_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_6height_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_17EventScreenChange_6height___get__(((struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange_6height___get__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->height); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1562, __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_x.EventScreenChange.height.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_17EventScreenChange___reduce_cython__[] = "EventScreenChange.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_17EventScreenChange_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventScreenChange_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_17EventScreenChange___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_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_7ecore_x_17EventScreenChange___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.height, self.root, self.width, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->height); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->width); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->root));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->root));
  PyTuple_SET_ITEM(__pyx_t_3, 1, ((PyObject *)__pyx_v_self->root));
  __Pyx_GIVEREF(__pyx_t_2);
  PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2);
  __Pyx_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_3, 3, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.height, self.root, self.width, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v__dict = __pyx_t_3;
  __pyx_t_3 = 0;

  /* "(tree fragment)":7
 *     state = (self.height, self.root, self.width, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_4 = (__pyx_v__dict != Py_None);
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict);
    __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2));
    __pyx_t_2 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.root is not None or self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.height, self.root, self.width, self.win)
 *     _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.root is not None or self.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->root) != Py_None);
    __pyx_t_6 = (__pyx_t_4 != 0);
    if (!__pyx_t_6) {
    } else {
      __pyx_t_5 = __pyx_t_6;
      goto __pyx_L4_bool_binop_done;
    }
    __pyx_t_6 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_t_4 = (__pyx_t_6 != 0);
    __pyx_t_5 = __pyx_t_4;
    __pyx_L4_bool_binop_done:;
    __pyx_v_use_setstate = __pyx_t_5;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.root is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, None), state
 *     else:
 */
  __pyx_t_5 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_5) {

    /* "(tree fragment)":13
 *         use_setstate = self.root is not None or self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_EventScreenChange); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_139460042);
    __Pyx_GIVEREF(__pyx_int_139460042);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_139460042);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
    __pyx_t_2 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.root is not None or self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, None), state
 *     else:
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventScreenChange__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventScreenChange); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_139460042);
    __Pyx_GIVEREF(__pyx_int_139460042);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_139460042);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_GIVEREF(__pyx_t_1);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3);
    __pyx_t_1 = 0;
    __pyx_t_3 = 0;
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("efl.ecore_x.EventScreenChange.__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_EventScreenChange, (type(self), 0x84ffdca, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventScreenChange__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_17EventScreenChange_2__setstate_cython__[] = "EventScreenChange.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_17EventScreenChange_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventScreenChange_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_17EventScreenChange_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_17EventScreenChange_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_7ecore_x_17EventScreenChange_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_17EventScreenChange_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventScreenChange__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventScreenChange__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventScreenChange, (type(self), 0x84ffdca, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventScreenChange__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_x.EventScreenChange.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":390
 * 
 * cdef class EventWindowDeleteRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Delete_Request *obj
 *         obj = <Ecore_X_Event_Window_Delete_Request *>o
 */

static int __pyx_f_3efl_7ecore_x_24EventWindowDeleteRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Delete_Request *__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;
  Ecore_X_Time __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":392
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Delete_Request *obj
 *         obj = <Ecore_X_Event_Window_Delete_Request *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Delete_Request *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":393
 *         cdef Ecore_X_Event_Window_Delete_Request *obj
 *         obj = <Ecore_X_Event_Window_Delete_Request *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.time = obj.time
 *         return 1
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 393, __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_7ecore_x_Window))))) __PYX_ERR(4, 393, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":394
 *         obj = <Ecore_X_Event_Window_Delete_Request *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->time;
  __pyx_v_self->time = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":395
 *         self.win = Window_from_xid(obj.win)
 *         self.time = obj.time
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":390
 * 
 * cdef class EventWindowDeleteRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Delete_Request *obj
 *         obj = <Ecore_X_Event_Window_Delete_Request *>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_x.EventWindowDeleteRequest._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1566
 * 
 * cdef class EventWindowDeleteRequest(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly unsigned int time
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_24EventWindowDeleteRequest_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1567
 * cdef class EventWindowDeleteRequest(Event):
 *     cdef readonly Window win
 *     cdef readonly unsigned int time             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_4time_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_4time_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_24EventWindowDeleteRequest_4time___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowDeleteRequest_4time___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1567, __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_x.EventWindowDeleteRequest.time.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_24EventWindowDeleteRequest___reduce_cython__[] = "EventWindowDeleteRequest.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_24EventWindowDeleteRequest_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_24EventWindowDeleteRequest___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_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_7ecore_x_24EventWindowDeleteRequest___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowDeleteRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.time, self.win)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_unsigned_int(__pyx_v_self->time); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __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 *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->win));
  __pyx_t_1 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_2);
  __pyx_t_2 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_v__dict = __pyx_t_2;
  __pyx_t_2 = 0;

  /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_3 = (__pyx_v__dict != Py_None);
  __pyx_t_4 = (__pyx_t_3 != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
    __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
    __pyx_t_1 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.time, self.win)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, None), state
 */
  /*else*/ {
    __pyx_t_4 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_4;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, None), state
 *     else:
 */
  __pyx_t_4 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_4) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_EventWindowDelete); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_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_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_1 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_5;
    __pyx_t_5 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowDeleteRequest__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_EventWindowDelete); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_34005508);
    __Pyx_GIVEREF(__pyx_int_34005508);
    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_34005508);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
    __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
    __Pyx_GIVEREF(__pyx_t_2);
    PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
    __pyx_t_5 = 0;
    __pyx_t_2 = 0;
    __pyx_r = __pyx_t_1;
    __pyx_t_1 = 0;
    goto __pyx_L0;
  }

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowDeleteRequest.__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_EventWindowDeleteRequest, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDeleteRequest__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_24EventWindowDeleteRequest_2__setstate_cython__[] = "EventWindowDeleteRequest.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_24EventWindowDeleteRequest_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_24EventWindowDeleteRequest_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_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_7ecore_x_24EventWindowDeleteRequest_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_24EventWindowDeleteRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowDeleteRequest__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDeleteRequest__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowDeleteRequest, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDeleteRequest__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_x.EventWindowDeleteRequest.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":399
 * 
 * cdef class EventWindowMoveResizeRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Move_Resize_Request *obj
 *         obj = <Ecore_X_Event_Window_Move_Resize_Request *>o
 */

static int __pyx_f_3efl_7ecore_x_28EventWindowMoveResizeRequest__set_obj(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self, void *__pyx_v_o) {
  Ecore_X_Event_Window_Move_Resize_Request *__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_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_set_obj", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":401
 *     cdef int _set_obj(self, void *o) except 0:
 *         cdef Ecore_X_Event_Window_Move_Resize_Request *obj
 *         obj = <Ecore_X_Event_Window_Move_Resize_Request *>o             # <<<<<<<<<<<<<<
 *         self.win = Window_from_xid(obj.win)
 *         self.x = obj.x
 */
  __pyx_v_obj = ((Ecore_X_Event_Window_Move_Resize_Request *)__pyx_v_o);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":402
 *         cdef Ecore_X_Event_Window_Move_Resize_Request *obj
 *         obj = <Ecore_X_Event_Window_Move_Resize_Request *>o
 *         self.win = Window_from_xid(obj.win)             # <<<<<<<<<<<<<<
 *         self.x = obj.x
 *         self.y = obj.y
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Window_from_xid); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 402, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_Ecore_X_ID(__pyx_v_obj->win); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 402, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(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(4, 402, __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_7ecore_x_Window))))) __PYX_ERR(4, 402, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v_self->win);
  __Pyx_DECREF(((PyObject *)__pyx_v_self->win));
  __pyx_v_self->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":403
 *         obj = <Ecore_X_Event_Window_Move_Resize_Request *>o
 *         self.win = Window_from_xid(obj.win)
 *         self.x = obj.x             # <<<<<<<<<<<<<<
 *         self.y = obj.y
 *         self.button = obj.button
 */
  __pyx_t_5 = __pyx_v_obj->x;
  __pyx_v_self->x = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":404
 *         self.win = Window_from_xid(obj.win)
 *         self.x = obj.x
 *         self.y = obj.y             # <<<<<<<<<<<<<<
 *         self.button = obj.button
 *         self.source = obj.source
 */
  __pyx_t_5 = __pyx_v_obj->y;
  __pyx_v_self->y = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":405
 *         self.x = obj.x
 *         self.y = obj.y
 *         self.button = obj.button             # <<<<<<<<<<<<<<
 *         self.source = obj.source
 *         return 1
 */
  __pyx_t_5 = __pyx_v_obj->button;
  __pyx_v_self->button = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":406
 *         self.y = obj.y
 *         self.button = obj.button
 *         self.source = obj.source             # <<<<<<<<<<<<<<
 *         return 1
 * 
 */
  __pyx_t_5 = __pyx_v_obj->source;
  __pyx_v_self->source = __pyx_t_5;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":407
 *         self.button = obj.button
 *         self.source = obj.source
 *         return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":399
 * 
 * cdef class EventWindowMoveResizeRequest(Event):
 *     cdef int _set_obj(self, void *o) except 0:             # <<<<<<<<<<<<<<
 *         cdef Ecore_X_Event_Window_Move_Resize_Request *obj
 *         obj = <Ecore_X_Event_Window_Move_Resize_Request *>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_x.EventWindowMoveResizeRequest._set_obj", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1571
 * 
 * cdef class EventWindowMoveResizeRequest(Event):
 *     cdef readonly Window win             # <<<<<<<<<<<<<<
 *     cdef readonly int x
 *     cdef readonly int y
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_3win_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_3win_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_3win___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)__pyx_v_self));

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

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

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

/* "include/efl.ecore_x.pxd":1572
 * cdef class EventWindowMoveResizeRequest(Event):
 *     cdef readonly Window win
 *     cdef readonly int x             # <<<<<<<<<<<<<<
 *     cdef readonly int y
 *     cdef readonly int button
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_1x_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_1x_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_1x___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_1x___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1572, __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_x.EventWindowMoveResizeRequest.x.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1573
 *     cdef readonly Window win
 *     cdef readonly int x
 *     cdef readonly int y             # <<<<<<<<<<<<<<
 *     cdef readonly int button
 *     cdef readonly int source
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_1y_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_1y_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_1y___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_1y___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1573, __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_x.EventWindowMoveResizeRequest.y.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1574
 *     cdef readonly int x
 *     cdef readonly int y
 *     cdef readonly int button             # <<<<<<<<<<<<<<
 *     cdef readonly int source
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_6button_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_6button_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_6button___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_6button___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->button); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1574, __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_x.EventWindowMoveResizeRequest.button.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/efl.ecore_x.pxd":1575
 *     cdef readonly int y
 *     cdef readonly int button
 *     cdef readonly int source             # <<<<<<<<<<<<<<
 * 
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_6source_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_6source_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_6source___get__(((struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_6source___get__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->source); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1575, __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_x.EventWindowMoveResizeRequest.source.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_28EventWindowMoveResizeRequest___reduce_cython__[] = "EventWindowMoveResizeRequest.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_28EventWindowMoveResizeRequest_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_28EventWindowMoveResizeRequest___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_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_7ecore_x_28EventWindowMoveResizeRequest___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest___reduce_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self) {
  PyObject *__pyx_v_state = 0;
  PyObject *__pyx_v__dict = 0;
  int __pyx_v_use_setstate;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_t_6;
  int __pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__reduce_cython__", 0);

  /* "(tree fragment)":5
 *     cdef object _dict
 *     cdef bint use_setstate
 *     state = (self.button, self.source, self.win, self.x, self.y)             # <<<<<<<<<<<<<<
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->button); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->source); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->x); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->y); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 5, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(5); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 5, __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_INCREF(((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(((PyObject *)__pyx_v_self->win));
  PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)__pyx_v_self->win));
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_t_4);
  __pyx_t_1 = 0;
  __pyx_t_2 = 0;
  __pyx_t_3 = 0;
  __pyx_t_4 = 0;
  __pyx_v_state = ((PyObject*)__pyx_t_5);
  __pyx_t_5 = 0;

  /* "(tree fragment)":6
 *     cdef bint use_setstate
 *     state = (self.button, self.source, self.win, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)             # <<<<<<<<<<<<<<
 *     if _dict is not None:
 *         state += (_dict,)
 */
  __pyx_t_5 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  __pyx_v__dict = __pyx_t_5;
  __pyx_t_5 = 0;

  /* "(tree fragment)":7
 *     state = (self.button, self.source, self.win, self.x, self.y)
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         state += (_dict,)
 *         use_setstate = True
 */
  __pyx_t_6 = (__pyx_v__dict != Py_None);
  __pyx_t_7 = (__pyx_t_6 != 0);
  if (__pyx_t_7) {

    /* "(tree fragment)":8
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:
 *         state += (_dict,)             # <<<<<<<<<<<<<<
 *         use_setstate = True
 *     else:
 */
    __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(__pyx_v__dict);
    __Pyx_GIVEREF(__pyx_v__dict);
    PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v__dict);
    __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         state += (_dict,)
 *         use_setstate = True             # <<<<<<<<<<<<<<
 *     else:
 *         use_setstate = self.win is not None
 */
    __pyx_v_use_setstate = 1;

    /* "(tree fragment)":7
 *     state = (self.button, self.source, self.win, self.x, self.y)
 *     _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.win is not None             # <<<<<<<<<<<<<<
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, None), state
 */
  /*else*/ {
    __pyx_t_7 = (((PyObject *)__pyx_v_self->win) != Py_None);
    __pyx_v_use_setstate = __pyx_t_7;
  }
  __pyx_L3:;

  /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, None), state
 *     else:
 */
  __pyx_t_7 = (__pyx_v_use_setstate != 0);
  if (__pyx_t_7) {

    /* "(tree fragment)":13
 *         use_setstate = self.win is not None
 *     if use_setstate:
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_EventWindowMoveRe); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_45551204);
    __Pyx_GIVEREF(__pyx_int_45551204);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_45551204);
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None);
    __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state);
    __pyx_t_4 = 0;
    __pyx_t_5 = 0;
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "(tree fragment)":12
 *     else:
 *         use_setstate = self.win is not None
 *     if use_setstate:             # <<<<<<<<<<<<<<
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, None), state
 *     else:
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowMoveResizeRequest__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_EventWindowMoveRe); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_INCREF(__pyx_int_45551204);
    __Pyx_GIVEREF(__pyx_int_45551204);
    PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_45551204);
    __Pyx_INCREF(__pyx_v_state);
    __Pyx_GIVEREF(__pyx_v_state);
    PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
    __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_GIVEREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
    __Pyx_GIVEREF(__pyx_t_5);
    PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5);
    __pyx_t_3 = 0;
    __pyx_t_5 = 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_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("efl.ecore_x.EventWindowMoveResizeRequest.__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_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowMoveResizeRequest__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_28EventWindowMoveResizeRequest_2__setstate_cython__[] = "EventWindowMoveResizeRequest.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_28EventWindowMoveResizeRequest_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_28EventWindowMoveResizeRequest_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_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_7ecore_x_28EventWindowMoveResizeRequest_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_28EventWindowMoveResizeRequest_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle_EventWindowMoveResizeRequest__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowMoveResizeRequest__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowMoveResizeRequest__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_x.EventWindowMoveResizeRequest.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":412
 * cdef class _Events:
 *     property KEY_DOWN:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_KEY_DOWN
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_8KEY_DOWN_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_8KEY_DOWN_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_8KEY_DOWN___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_8KEY_DOWN___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":413
 *     property KEY_DOWN:
 *         def __get__(self):
 *             return ECORE_EVENT_KEY_DOWN             # <<<<<<<<<<<<<<
 * 
 *     property KEY_UP:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_KEY_DOWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":412
 * cdef class _Events:
 *     property KEY_DOWN:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_KEY_DOWN
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":416
 * 
 *     property KEY_UP:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_KEY_UP
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_6KEY_UP_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_6KEY_UP_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_6KEY_UP___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_6KEY_UP___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":417
 *     property KEY_UP:
 *         def __get__(self):
 *             return ECORE_EVENT_KEY_UP             # <<<<<<<<<<<<<<
 * 
 *     property MOUSE_BUTTON_DOWN:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_KEY_UP); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":416
 * 
 *     property KEY_UP:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_KEY_UP
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":420
 * 
 *     property MOUSE_BUTTON_DOWN:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_BUTTON_DOWN
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_17MOUSE_BUTTON_DOWN_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_17MOUSE_BUTTON_DOWN_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_17MOUSE_BUTTON_DOWN___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_17MOUSE_BUTTON_DOWN___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":421
 *     property MOUSE_BUTTON_DOWN:
 *         def __get__(self):
 *             return ECORE_EVENT_MOUSE_BUTTON_DOWN             # <<<<<<<<<<<<<<
 * 
 *     property MOUSE_BUTTON_UP:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_BUTTON_DOWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":420
 * 
 *     property MOUSE_BUTTON_DOWN:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_BUTTON_DOWN
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":424
 * 
 *     property MOUSE_BUTTON_UP:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_BUTTON_UP
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15MOUSE_BUTTON_UP_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15MOUSE_BUTTON_UP_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_15MOUSE_BUTTON_UP___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15MOUSE_BUTTON_UP___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":425
 *     property MOUSE_BUTTON_UP:
 *         def __get__(self):
 *             return ECORE_EVENT_MOUSE_BUTTON_UP             # <<<<<<<<<<<<<<
 * 
 *     property MOUSE_MOVE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_BUTTON_UP); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":424
 * 
 *     property MOUSE_BUTTON_UP:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_BUTTON_UP
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":428
 * 
 *     property MOUSE_MOVE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_MOVE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_10MOUSE_MOVE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_10MOUSE_MOVE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_10MOUSE_MOVE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_10MOUSE_MOVE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":429
 *     property MOUSE_MOVE:
 *         def __get__(self):
 *             return ECORE_EVENT_MOUSE_MOVE             # <<<<<<<<<<<<<<
 * 
 *     property MOUSE_IN:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_MOVE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 429, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":428
 * 
 *     property MOUSE_MOVE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_MOVE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":432
 * 
 *     property MOUSE_IN:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_IN
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_8MOUSE_IN_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_8MOUSE_IN_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_8MOUSE_IN___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_8MOUSE_IN___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":433
 *     property MOUSE_IN:
 *         def __get__(self):
 *             return ECORE_EVENT_MOUSE_IN             # <<<<<<<<<<<<<<
 * 
 *     property MOUSE_OUT:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_IN); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":432
 * 
 *     property MOUSE_IN:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_IN
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":436
 * 
 *     property MOUSE_OUT:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_OUT
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_9MOUSE_OUT_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_9MOUSE_OUT_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_9MOUSE_OUT___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_9MOUSE_OUT___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":437
 *     property MOUSE_OUT:
 *         def __get__(self):
 *             return ECORE_EVENT_MOUSE_OUT             # <<<<<<<<<<<<<<
 * 
 *     property MOUSE_WHEEL:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_OUT); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":436
 * 
 *     property MOUSE_OUT:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_OUT
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":440
 * 
 *     property MOUSE_WHEEL:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_WHEEL
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_11MOUSE_WHEEL_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_11MOUSE_WHEEL_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_11MOUSE_WHEEL___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_11MOUSE_WHEEL___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":441
 *     property MOUSE_WHEEL:
 *         def __get__(self):
 *             return ECORE_EVENT_MOUSE_WHEEL             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_FOCUS_IN:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_WHEEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":440
 * 
 *     property MOUSE_WHEEL:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_EVENT_MOUSE_WHEEL
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":444
 * 
 *     property WINDOW_FOCUS_IN:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_FOCUS_IN
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_FOCUS_IN_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_FOCUS_IN_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_FOCUS_IN___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_FOCUS_IN___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":445
 *     property WINDOW_FOCUS_IN:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_FOCUS_IN             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_FOCUS_OUT:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_FOCUS_IN); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":444
 * 
 *     property WINDOW_FOCUS_IN:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_FOCUS_IN
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":448
 * 
 *     property WINDOW_FOCUS_OUT:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_FOCUS_OUT
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_16WINDOW_FOCUS_OUT_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_16WINDOW_FOCUS_OUT_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_16WINDOW_FOCUS_OUT___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_16WINDOW_FOCUS_OUT___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":449
 *     property WINDOW_FOCUS_OUT:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_FOCUS_OUT             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_KEYMAP:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_FOCUS_OUT); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":448
 * 
 *     property WINDOW_FOCUS_OUT:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_FOCUS_OUT
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":452
 * 
 *     property WINDOW_KEYMAP:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_KEYMAP
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13WINDOW_KEYMAP_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13WINDOW_KEYMAP_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_13WINDOW_KEYMAP___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13WINDOW_KEYMAP___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":453
 *     property WINDOW_KEYMAP:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_KEYMAP             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_DAMAGE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_KEYMAP); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 453, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":452
 * 
 *     property WINDOW_KEYMAP:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_KEYMAP
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":456
 * 
 *     property WINDOW_DAMAGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_DAMAGE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13WINDOW_DAMAGE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13WINDOW_DAMAGE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_13WINDOW_DAMAGE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13WINDOW_DAMAGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":457
 *     property WINDOW_DAMAGE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_DAMAGE             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_VISIBILITY_CHANGE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_DAMAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":456
 * 
 *     property WINDOW_DAMAGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_DAMAGE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":460
 * 
 *     property WINDOW_VISIBILITY_CHANGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_24WINDOW_VISIBILITY_CHANGE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_24WINDOW_VISIBILITY_CHANGE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_24WINDOW_VISIBILITY_CHANGE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_24WINDOW_VISIBILITY_CHANGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":461
 *     property WINDOW_VISIBILITY_CHANGE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_CREATE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":460
 * 
 *     property WINDOW_VISIBILITY_CHANGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":464
 * 
 *     property WINDOW_CREATE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_CREATE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13WINDOW_CREATE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13WINDOW_CREATE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_13WINDOW_CREATE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13WINDOW_CREATE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":465
 *     property WINDOW_CREATE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_CREATE             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_DESTROY:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_CREATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 465, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":464
 * 
 *     property WINDOW_CREATE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_CREATE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":468
 * 
 *     property WINDOW_DESTROY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_DESTROY
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14WINDOW_DESTROY_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14WINDOW_DESTROY_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_14WINDOW_DESTROY___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14WINDOW_DESTROY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":469
 *     property WINDOW_DESTROY:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_DESTROY             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_HIDE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_DESTROY); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":468
 * 
 *     property WINDOW_DESTROY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_DESTROY
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":472
 * 
 *     property WINDOW_HIDE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_HIDE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_11WINDOW_HIDE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_11WINDOW_HIDE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_11WINDOW_HIDE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_11WINDOW_HIDE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":473
 *     property WINDOW_HIDE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_HIDE             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_SHOW:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_HIDE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 473, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":472
 * 
 *     property WINDOW_HIDE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_HIDE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":476
 * 
 *     property WINDOW_SHOW:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_SHOW
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_11WINDOW_SHOW_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_11WINDOW_SHOW_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_11WINDOW_SHOW___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_11WINDOW_SHOW___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":477
 *     property WINDOW_SHOW:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_SHOW             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_SHOW_REQUEST:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_SHOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":476
 * 
 *     property WINDOW_SHOW:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_SHOW
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":480
 * 
 *     property WINDOW_SHOW_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_SHOW_REQUEST
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_19WINDOW_SHOW_REQUEST_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_19WINDOW_SHOW_REQUEST_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_19WINDOW_SHOW_REQUEST___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_19WINDOW_SHOW_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":481
 *     property WINDOW_SHOW_REQUEST:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_SHOW_REQUEST             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_REPARENT:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_SHOW_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":480
 * 
 *     property WINDOW_SHOW_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_SHOW_REQUEST
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":484
 * 
 *     property WINDOW_REPARENT:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_REPARENT
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_REPARENT_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_REPARENT_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_REPARENT___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_REPARENT___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":485
 *     property WINDOW_REPARENT:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_REPARENT             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_CONFIGURE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_REPARENT); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":484
 * 
 *     property WINDOW_REPARENT:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_REPARENT
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":488
 * 
 *     property WINDOW_CONFIGURE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_CONFIGURE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_16WINDOW_CONFIGURE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_16WINDOW_CONFIGURE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_16WINDOW_CONFIGURE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_16WINDOW_CONFIGURE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":489
 *     property WINDOW_CONFIGURE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_CONFIGURE             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_CONFIGURE_REQUEST:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_CONFIGURE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":488
 * 
 *     property WINDOW_CONFIGURE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_CONFIGURE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":492
 * 
 *     property WINDOW_CONFIGURE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_24WINDOW_CONFIGURE_REQUEST_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_24WINDOW_CONFIGURE_REQUEST_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_24WINDOW_CONFIGURE_REQUEST___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_24WINDOW_CONFIGURE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":493
 *     property WINDOW_CONFIGURE_REQUEST:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_GRAVITY:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":492
 * 
 *     property WINDOW_CONFIGURE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":496
 * 
 *     property WINDOW_GRAVITY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_GRAVITY
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14WINDOW_GRAVITY_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14WINDOW_GRAVITY_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_14WINDOW_GRAVITY___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14WINDOW_GRAVITY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":497
 *     property WINDOW_GRAVITY:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_GRAVITY             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_RESIZE_REQUEST:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_GRAVITY); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 497, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":496
 * 
 *     property WINDOW_GRAVITY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_GRAVITY
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":500
 * 
 *     property WINDOW_RESIZE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_RESIZE_REQUEST
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_21WINDOW_RESIZE_REQUEST_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_21WINDOW_RESIZE_REQUEST_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_21WINDOW_RESIZE_REQUEST___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_21WINDOW_RESIZE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":501
 *     property WINDOW_RESIZE_REQUEST:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_RESIZE_REQUEST             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_STACK:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 501, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":500
 * 
 *     property WINDOW_RESIZE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_RESIZE_REQUEST
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":504
 * 
 *     property WINDOW_STACK:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_STACK
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_12WINDOW_STACK_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_12WINDOW_STACK_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_12WINDOW_STACK___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_12WINDOW_STACK___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":505
 *     property WINDOW_STACK:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_STACK             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_STACK_REQUEST:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_STACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 505, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":504
 * 
 *     property WINDOW_STACK:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_STACK
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":508
 * 
 *     property WINDOW_STACK_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_STACK_REQUEST
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_20WINDOW_STACK_REQUEST_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_20WINDOW_STACK_REQUEST_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_20WINDOW_STACK_REQUEST___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_20WINDOW_STACK_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":509
 *     property WINDOW_STACK_REQUEST:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_STACK_REQUEST             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_PROPERTY:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_STACK_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 509, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":508
 * 
 *     property WINDOW_STACK_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_STACK_REQUEST
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":512
 * 
 *     property WINDOW_PROPERTY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_PROPERTY
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_PROPERTY_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_PROPERTY_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_PROPERTY___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_PROPERTY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":513
 *     property WINDOW_PROPERTY:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_PROPERTY             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_COLORMAP:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_PROPERTY); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 513, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":512
 * 
 *     property WINDOW_PROPERTY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_PROPERTY
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":516
 * 
 *     property WINDOW_COLORMAP:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_COLORMAP
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_COLORMAP_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_COLORMAP_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_COLORMAP___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15WINDOW_COLORMAP___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":517
 *     property WINDOW_COLORMAP:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_COLORMAP             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_MAPPING:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_COLORMAP); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 517, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":516
 * 
 *     property WINDOW_COLORMAP:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_COLORMAP
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":520
 * 
 *     property WINDOW_MAPPING:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_MAPPING
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14WINDOW_MAPPING_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14WINDOW_MAPPING_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_14WINDOW_MAPPING___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14WINDOW_MAPPING___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":521
 *     property WINDOW_MAPPING:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_MAPPING             # <<<<<<<<<<<<<<
 * 
 *     property SELECTION_CLEAR:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_MAPPING); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 521, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":520
 * 
 *     property WINDOW_MAPPING:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_MAPPING
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":524
 * 
 *     property SELECTION_CLEAR:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SELECTION_CLEAR
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15SELECTION_CLEAR_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_15SELECTION_CLEAR_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_15SELECTION_CLEAR___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_15SELECTION_CLEAR___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":525
 *     property SELECTION_CLEAR:
 *         def __get__(self):
 *             return ECORE_X_EVENT_SELECTION_CLEAR             # <<<<<<<<<<<<<<
 * 
 *     property SELECTION_REQUEST:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SELECTION_CLEAR); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 525, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":524
 * 
 *     property SELECTION_CLEAR:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SELECTION_CLEAR
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":528
 * 
 *     property SELECTION_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SELECTION_REQUEST
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_17SELECTION_REQUEST_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_17SELECTION_REQUEST_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_17SELECTION_REQUEST___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_17SELECTION_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":529
 *     property SELECTION_REQUEST:
 *         def __get__(self):
 *             return ECORE_X_EVENT_SELECTION_REQUEST             # <<<<<<<<<<<<<<
 * 
 *     property SELECTION_NOTIFY:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SELECTION_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 529, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":528
 * 
 *     property SELECTION_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SELECTION_REQUEST
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":532
 * 
 *     property SELECTION_NOTIFY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SELECTION_NOTIFY
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_16SELECTION_NOTIFY_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_16SELECTION_NOTIFY_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_16SELECTION_NOTIFY___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_16SELECTION_NOTIFY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":533
 *     property SELECTION_NOTIFY:
 *         def __get__(self):
 *             return ECORE_X_EVENT_SELECTION_NOTIFY             # <<<<<<<<<<<<<<
 * 
 *     property CLIENT_MESSAGE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SELECTION_NOTIFY); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 533, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":532
 * 
 *     property SELECTION_NOTIFY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SELECTION_NOTIFY
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":536
 * 
 *     property CLIENT_MESSAGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_CLIENT_MESSAGE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14CLIENT_MESSAGE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14CLIENT_MESSAGE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_14CLIENT_MESSAGE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14CLIENT_MESSAGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":537
 *     property CLIENT_MESSAGE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_CLIENT_MESSAGE             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_SHAPE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_CLIENT_MESSAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 537, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":536
 * 
 *     property CLIENT_MESSAGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_CLIENT_MESSAGE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":540
 * 
 *     property WINDOW_SHAPE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_SHAPE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_12WINDOW_SHAPE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_12WINDOW_SHAPE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_12WINDOW_SHAPE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_12WINDOW_SHAPE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":541
 *     property WINDOW_SHAPE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_SHAPE             # <<<<<<<<<<<<<<
 * 
 *     property SCREENSAVER_NOTIFY:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_SHAPE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 541, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":540
 * 
 *     property WINDOW_SHAPE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_SHAPE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":544
 * 
 *     property SCREENSAVER_NOTIFY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SCREENSAVER_NOTIFY
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_18SCREENSAVER_NOTIFY_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_18SCREENSAVER_NOTIFY_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_18SCREENSAVER_NOTIFY___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_18SCREENSAVER_NOTIFY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":545
 *     property SCREENSAVER_NOTIFY:
 *         def __get__(self):
 *             return ECORE_X_EVENT_SCREENSAVER_NOTIFY             # <<<<<<<<<<<<<<
 * 
 *     property SYNC_COUNTER:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SCREENSAVER_NOTIFY); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 545, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":544
 * 
 *     property SCREENSAVER_NOTIFY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SCREENSAVER_NOTIFY
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":548
 * 
 *     property SYNC_COUNTER:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SYNC_COUNTER
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_12SYNC_COUNTER_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_12SYNC_COUNTER_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_12SYNC_COUNTER___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_12SYNC_COUNTER___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":549
 *     property SYNC_COUNTER:
 *         def __get__(self):
 *             return ECORE_X_EVENT_SYNC_COUNTER             # <<<<<<<<<<<<<<
 * 
 *     property SYNC_ALARM:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SYNC_COUNTER); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 549, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":548
 * 
 *     property SYNC_COUNTER:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SYNC_COUNTER
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":552
 * 
 *     property SYNC_ALARM:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SYNC_ALARM
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_10SYNC_ALARM_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_10SYNC_ALARM_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_10SYNC_ALARM___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_10SYNC_ALARM___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":553
 *     property SYNC_ALARM:
 *         def __get__(self):
 *             return ECORE_X_EVENT_SYNC_ALARM             # <<<<<<<<<<<<<<
 * 
 *     property SCREEN_CHANGE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SYNC_ALARM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 553, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":552
 * 
 *     property SYNC_ALARM:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SYNC_ALARM
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":556
 * 
 *     property SCREEN_CHANGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SCREEN_CHANGE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13SCREEN_CHANGE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13SCREEN_CHANGE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_13SCREEN_CHANGE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13SCREEN_CHANGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":557
 *     property SCREEN_CHANGE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_SCREEN_CHANGE             # <<<<<<<<<<<<<<
 * 
 *     property DAMAGE_NOTIFY:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SCREEN_CHANGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":556
 * 
 *     property SCREEN_CHANGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_SCREEN_CHANGE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":560
 * 
 *     property DAMAGE_NOTIFY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_DAMAGE_NOTIFY
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13DAMAGE_NOTIFY_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_13DAMAGE_NOTIFY_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_13DAMAGE_NOTIFY___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_13DAMAGE_NOTIFY___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":561
 *     property DAMAGE_NOTIFY:
 *         def __get__(self):
 *             return ECORE_X_EVENT_DAMAGE_NOTIFY             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_DELETE_REQUEST:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_DAMAGE_NOTIFY); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 561, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":560
 * 
 *     property DAMAGE_NOTIFY:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_DAMAGE_NOTIFY
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":564
 * 
 *     property WINDOW_DELETE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_DELETE_REQUEST
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_21WINDOW_DELETE_REQUEST_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_21WINDOW_DELETE_REQUEST_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_21WINDOW_DELETE_REQUEST___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_21WINDOW_DELETE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":565
 *     property WINDOW_DELETE_REQUEST:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_DELETE_REQUEST             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_MOVE_RESIZE_REQUEST:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_DELETE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 565, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":564
 * 
 *     property WINDOW_DELETE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_DELETE_REQUEST
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":568
 * 
 *     property WINDOW_MOVE_RESIZE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_26WINDOW_MOVE_RESIZE_REQUEST_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_26WINDOW_MOVE_RESIZE_REQUEST_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_26WINDOW_MOVE_RESIZE_REQUEST___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_26WINDOW_MOVE_RESIZE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":569
 *     property WINDOW_MOVE_RESIZE_REQUEST:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST             # <<<<<<<<<<<<<<
 * 
 *     property WINDOW_STATE_REQUEST:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 569, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":568
 * 
 *     property WINDOW_MOVE_RESIZE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":572
 * 
 *     property WINDOW_STATE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_STATE_REQUEST
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_20WINDOW_STATE_REQUEST_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_20WINDOW_STATE_REQUEST_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_20WINDOW_STATE_REQUEST___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_20WINDOW_STATE_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":573
 *     property WINDOW_STATE_REQUEST:
 *         def __get__(self):
 *             return ECORE_X_EVENT_WINDOW_STATE_REQUEST             # <<<<<<<<<<<<<<
 * 
 *     property FRAME_EXTENTS_REQUEST:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_STATE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 573, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":572
 * 
 *     property WINDOW_STATE_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_WINDOW_STATE_REQUEST
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":576
 * 
 *     property FRAME_EXTENTS_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_FRAME_EXTENTS_REQUEST
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_21FRAME_EXTENTS_REQUEST_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_21FRAME_EXTENTS_REQUEST_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_21FRAME_EXTENTS_REQUEST___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_21FRAME_EXTENTS_REQUEST___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":577
 *     property FRAME_EXTENTS_REQUEST:
 *         def __get__(self):
 *             return ECORE_X_EVENT_FRAME_EXTENTS_REQUEST             # <<<<<<<<<<<<<<
 * 
 *     property PING:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 577, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":576
 * 
 *     property FRAME_EXTENTS_REQUEST:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_FRAME_EXTENTS_REQUEST
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":580
 * 
 *     property PING:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_PING
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_4PING_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_4PING_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_4PING___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_4PING___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":581
 *     property PING:
 *         def __get__(self):
 *             return ECORE_X_EVENT_PING             # <<<<<<<<<<<<<<
 * 
 *     property DESKTOP_CHANGE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_PING); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 581, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":580
 * 
 *     property PING:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_PING
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":584
 * 
 *     property DESKTOP_CHANGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_DESKTOP_CHANGE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14DESKTOP_CHANGE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_14DESKTOP_CHANGE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_14DESKTOP_CHANGE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_14DESKTOP_CHANGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":585
 *     property DESKTOP_CHANGE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_DESKTOP_CHANGE             # <<<<<<<<<<<<<<
 * 
 *     property STARTUP_SEQUENCE_NEW:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_DESKTOP_CHANGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 585, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":584
 * 
 *     property DESKTOP_CHANGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_DESKTOP_CHANGE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":588
 * 
 *     property STARTUP_SEQUENCE_NEW:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_NEW
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_20STARTUP_SEQUENCE_NEW_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_20STARTUP_SEQUENCE_NEW_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_20STARTUP_SEQUENCE_NEW___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_20STARTUP_SEQUENCE_NEW___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":589
 *     property STARTUP_SEQUENCE_NEW:
 *         def __get__(self):
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_NEW             # <<<<<<<<<<<<<<
 * 
 *     property STARTUP_SEQUENCE_CHANGE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_STARTUP_SEQUENCE_NEW); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 589, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":588
 * 
 *     property STARTUP_SEQUENCE_NEW:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_NEW
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":592
 * 
 *     property STARTUP_SEQUENCE_CHANGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_CHANGE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_CHANGE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_CHANGE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_CHANGE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":593
 *     property STARTUP_SEQUENCE_CHANGE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE             # <<<<<<<<<<<<<<
 * 
 *     property STARTUP_SEQUENCE_REMOVE:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 593, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":592
 * 
 *     property STARTUP_SEQUENCE_CHANGE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":596
 * 
 *     property STARTUP_SEQUENCE_REMOVE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_REMOVE_1__get__(PyObject *__pyx_v_self); /*proto*/
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_REMOVE_1__get__(PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
  __pyx_r = __pyx_pf_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_REMOVE___get__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_REMOVE___get__(CYTHON_UNUSED struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__get__", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":597
 *     property STARTUP_SEQUENCE_REMOVE:
 *         def __get__(self):
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE             # <<<<<<<<<<<<<<
 * 
 * Events = _Events()
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 597, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":596
 * 
 *     property STARTUP_SEQUENCE_REMOVE:
 *         def __get__(self):             # <<<<<<<<<<<<<<
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("efl.ecore_x._Events.STARTUP_SEQUENCE_REMOVE.__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):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_1__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_3efl_7ecore_x_7_Events___reduce_cython__[] = "_Events.__reduce_cython__(self)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_7_Events_1__reduce_cython__ = {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_7_Events_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_7_Events___reduce_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_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_7ecore_x_7_Events___reduce_cython__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events___reduce_cython__(struct __pyx_obj_3efl_7ecore_x__Events *__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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __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(3, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v__dict = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "(tree fragment)":7
 *     state = ()
 *     _dict = getattr(self, '__dict__', None)
 *     if _dict is not None:             # <<<<<<<<<<<<<<
 *         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(3, 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(3, 8, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
    __pyx_t_4 = 0;

    /* "(tree fragment)":9
 *     if _dict is not None:
 *         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__Events, (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__Events, (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__Events, (type(self), 0xd41d8cd, None), state             # <<<<<<<<<<<<<<
 *     else:
 *         return __pyx_unpickle__Events, (type(self), 0xd41d8cd, state)
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle__Events); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 13, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    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(3, 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__Events, (type(self), 0xd41d8cd, None), state
 *     else:
 */
  }

  /* "(tree fragment)":15
 *         return __pyx_unpickle__Events, (type(self), 0xd41d8cd, None), state
 *     else:
 *         return __pyx_unpickle__Events, (type(self), 0xd41d8cd, state)             # <<<<<<<<<<<<<<
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle__Events__set_state(self, __pyx_state)
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle__Events); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 15, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
    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(3, 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_x._Events.__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__Events, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle__Events__set_state(self, __pyx_state)
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_3__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
static char __pyx_doc_3efl_7ecore_x_7_Events_2__setstate_cython__[] = "_Events.__setstate_cython__(self, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_7_Events_3__setstate_cython__ = {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_7_Events_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_7_Events_2__setstate_cython__};
static PyObject *__pyx_pw_3efl_7ecore_x_7_Events_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_7ecore_x_7_Events_2__setstate_cython__(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));

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

static PyObject *__pyx_pf_3efl_7ecore_x_7_Events_2__setstate_cython__(struct __pyx_obj_3efl_7ecore_x__Events *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__setstate_cython__", 0);

  /* "(tree fragment)":17
 *         return __pyx_unpickle__Events, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):
 *     __pyx_unpickle__Events__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(3, 17, __pyx_L1_error)
  __pyx_t_1 = __pyx_f_3efl_7ecore_x___pyx_unpickle__Events__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 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__Events, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle__Events__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_x._Events.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":606
 * 
 * # Just call after ecore_x_init() is done, otherwise all event type will be 0.
 * cdef int x_events_register() except 0:             # <<<<<<<<<<<<<<
 *     global _x_events_registered
 *     if _x_events_registered != 0:
 */

static int __pyx_f_3efl_7ecore_x_x_events_register(void) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("x_events_register", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":608
 * cdef int x_events_register() except 0:
 *     global _x_events_registered
 *     if _x_events_registered != 0:             # <<<<<<<<<<<<<<
 *         return 1
 *     _x_events_registered = 1
 */
  __pyx_t_1 = ((__pyx_v_3efl_7ecore_x__x_events_registered != 0) != 0);
  if (__pyx_t_1) {

    /* "efl/ecore_x/efl.ecore_x_events.pxi":609
 *     global _x_events_registered
 *     if _x_events_registered != 0:
 *         return 1             # <<<<<<<<<<<<<<
 *     _x_events_registered = 1
 * 
 */
    __pyx_r = 1;
    goto __pyx_L0;

    /* "efl/ecore_x/efl.ecore_x_events.pxi":608
 * cdef int x_events_register() except 0:
 *     global _x_events_registered
 *     if _x_events_registered != 0:             # <<<<<<<<<<<<<<
 *         return 1
 *     _x_events_registered = 1
 */
  }

  /* "efl/ecore_x/efl.ecore_x_events.pxi":610
 *     if _x_events_registered != 0:
 *         return 1
 *     _x_events_registered = 1             # <<<<<<<<<<<<<<
 * 
 *     reg(ECORE_EVENT_KEY_DOWN, EventKey)
 */
  __pyx_v_3efl_7ecore_x__x_events_registered = 1;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":612
 *     _x_events_registered = 1
 * 
 *     reg(ECORE_EVENT_KEY_DOWN, EventKey)             # <<<<<<<<<<<<<<
 *     reg(ECORE_EVENT_KEY_UP, EventKey)
 *     reg(ECORE_EVENT_MOUSE_BUTTON_DOWN, EventMouseButton)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_EVENT_KEY_DOWN, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventKey)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 612, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":613
 * 
 *     reg(ECORE_EVENT_KEY_DOWN, EventKey)
 *     reg(ECORE_EVENT_KEY_UP, EventKey)             # <<<<<<<<<<<<<<
 *     reg(ECORE_EVENT_MOUSE_BUTTON_DOWN, EventMouseButton)
 *     reg(ECORE_EVENT_MOUSE_BUTTON_UP, EventMouseButton)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_EVENT_KEY_UP, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventKey)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 613, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":614
 *     reg(ECORE_EVENT_KEY_DOWN, EventKey)
 *     reg(ECORE_EVENT_KEY_UP, EventKey)
 *     reg(ECORE_EVENT_MOUSE_BUTTON_DOWN, EventMouseButton)             # <<<<<<<<<<<<<<
 *     reg(ECORE_EVENT_MOUSE_BUTTON_UP, EventMouseButton)
 *     reg(ECORE_EVENT_MOUSE_MOVE, EventMouseMove)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_EVENT_MOUSE_BUTTON_DOWN, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseButton)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 614, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":615
 *     reg(ECORE_EVENT_KEY_UP, EventKey)
 *     reg(ECORE_EVENT_MOUSE_BUTTON_DOWN, EventMouseButton)
 *     reg(ECORE_EVENT_MOUSE_BUTTON_UP, EventMouseButton)             # <<<<<<<<<<<<<<
 *     reg(ECORE_EVENT_MOUSE_MOVE, EventMouseMove)
 *     reg(ECORE_EVENT_MOUSE_IN, EventMouseIO)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_EVENT_MOUSE_BUTTON_UP, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseButton)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 615, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":616
 *     reg(ECORE_EVENT_MOUSE_BUTTON_DOWN, EventMouseButton)
 *     reg(ECORE_EVENT_MOUSE_BUTTON_UP, EventMouseButton)
 *     reg(ECORE_EVENT_MOUSE_MOVE, EventMouseMove)             # <<<<<<<<<<<<<<
 *     reg(ECORE_EVENT_MOUSE_IN, EventMouseIO)
 *     reg(ECORE_EVENT_MOUSE_OUT, EventMouseIO)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_EVENT_MOUSE_MOVE, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseMove)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 616, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":617
 *     reg(ECORE_EVENT_MOUSE_BUTTON_UP, EventMouseButton)
 *     reg(ECORE_EVENT_MOUSE_MOVE, EventMouseMove)
 *     reg(ECORE_EVENT_MOUSE_IN, EventMouseIO)             # <<<<<<<<<<<<<<
 *     reg(ECORE_EVENT_MOUSE_OUT, EventMouseIO)
 *     reg(ECORE_EVENT_MOUSE_WHEEL, EventMouseWheel)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_EVENT_MOUSE_IN, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseIO)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 617, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":618
 *     reg(ECORE_EVENT_MOUSE_MOVE, EventMouseMove)
 *     reg(ECORE_EVENT_MOUSE_IN, EventMouseIO)
 *     reg(ECORE_EVENT_MOUSE_OUT, EventMouseIO)             # <<<<<<<<<<<<<<
 *     reg(ECORE_EVENT_MOUSE_WHEEL, EventMouseWheel)
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_IN, EventWindowFocusIn)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_EVENT_MOUSE_OUT, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseIO)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 618, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":619
 *     reg(ECORE_EVENT_MOUSE_IN, EventMouseIO)
 *     reg(ECORE_EVENT_MOUSE_OUT, EventMouseIO)
 *     reg(ECORE_EVENT_MOUSE_WHEEL, EventMouseWheel)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_IN, EventWindowFocusIn)
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_OUT, EventWindowFocusOut)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_EVENT_MOUSE_WHEEL, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseWheel)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 619, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":620
 *     reg(ECORE_EVENT_MOUSE_OUT, EventMouseIO)
 *     reg(ECORE_EVENT_MOUSE_WHEEL, EventMouseWheel)
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_IN, EventWindowFocusIn)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_OUT, EventWindowFocusOut)
 *     reg(ECORE_X_EVENT_WINDOW_KEYMAP, EventWindowKeymap)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_FOCUS_IN, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowFocusIn)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 620, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":621
 *     reg(ECORE_EVENT_MOUSE_WHEEL, EventMouseWheel)
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_IN, EventWindowFocusIn)
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_OUT, EventWindowFocusOut)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_KEYMAP, EventWindowKeymap)
 *     reg(ECORE_X_EVENT_WINDOW_DAMAGE, EventWindowDamage)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_FOCUS_OUT, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowFocusOut)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 621, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":622
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_IN, EventWindowFocusIn)
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_OUT, EventWindowFocusOut)
 *     reg(ECORE_X_EVENT_WINDOW_KEYMAP, EventWindowKeymap)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_DAMAGE, EventWindowDamage)
 *     reg(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE, EventWindowVisibilityChange)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_KEYMAP, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowKeymap)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 622, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":623
 *     reg(ECORE_X_EVENT_WINDOW_FOCUS_OUT, EventWindowFocusOut)
 *     reg(ECORE_X_EVENT_WINDOW_KEYMAP, EventWindowKeymap)
 *     reg(ECORE_X_EVENT_WINDOW_DAMAGE, EventWindowDamage)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE, EventWindowVisibilityChange)
 *     reg(ECORE_X_EVENT_WINDOW_CREATE, EventWindowCreate)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_DAMAGE, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDamage)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 623, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":624
 *     reg(ECORE_X_EVENT_WINDOW_KEYMAP, EventWindowKeymap)
 *     reg(ECORE_X_EVENT_WINDOW_DAMAGE, EventWindowDamage)
 *     reg(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE, EventWindowVisibilityChange)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_CREATE, EventWindowCreate)
 *     reg(ECORE_X_EVENT_WINDOW_DESTROY, EventWindowDestroy)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowVisibilityChange)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 624, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":625
 *     reg(ECORE_X_EVENT_WINDOW_DAMAGE, EventWindowDamage)
 *     reg(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE, EventWindowVisibilityChange)
 *     reg(ECORE_X_EVENT_WINDOW_CREATE, EventWindowCreate)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_DESTROY, EventWindowDestroy)
 *     reg(ECORE_X_EVENT_WINDOW_HIDE, EventWindowHide)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_CREATE, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowCreate)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 625, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":626
 *     reg(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE, EventWindowVisibilityChange)
 *     reg(ECORE_X_EVENT_WINDOW_CREATE, EventWindowCreate)
 *     reg(ECORE_X_EVENT_WINDOW_DESTROY, EventWindowDestroy)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_HIDE, EventWindowHide)
 *     reg(ECORE_X_EVENT_WINDOW_SHOW, EventWindowShow)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_DESTROY, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDestroy)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 626, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":627
 *     reg(ECORE_X_EVENT_WINDOW_CREATE, EventWindowCreate)
 *     reg(ECORE_X_EVENT_WINDOW_DESTROY, EventWindowDestroy)
 *     reg(ECORE_X_EVENT_WINDOW_HIDE, EventWindowHide)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_SHOW, EventWindowShow)
 *     reg(ECORE_X_EVENT_WINDOW_SHOW_REQUEST, EventWindowShowRequest)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_HIDE, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowHide)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 627, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":628
 *     reg(ECORE_X_EVENT_WINDOW_DESTROY, EventWindowDestroy)
 *     reg(ECORE_X_EVENT_WINDOW_HIDE, EventWindowHide)
 *     reg(ECORE_X_EVENT_WINDOW_SHOW, EventWindowShow)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_SHOW_REQUEST, EventWindowShowRequest)
 *     reg(ECORE_X_EVENT_WINDOW_REPARENT, EventWindowReparent)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_SHOW, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShow)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 628, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":629
 *     reg(ECORE_X_EVENT_WINDOW_HIDE, EventWindowHide)
 *     reg(ECORE_X_EVENT_WINDOW_SHOW, EventWindowShow)
 *     reg(ECORE_X_EVENT_WINDOW_SHOW_REQUEST, EventWindowShowRequest)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_REPARENT, EventWindowReparent)
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE, EventWindowConfigure)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_SHOW_REQUEST, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShowRequest)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 629, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":630
 *     reg(ECORE_X_EVENT_WINDOW_SHOW, EventWindowShow)
 *     reg(ECORE_X_EVENT_WINDOW_SHOW_REQUEST, EventWindowShowRequest)
 *     reg(ECORE_X_EVENT_WINDOW_REPARENT, EventWindowReparent)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE, EventWindowConfigure)
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST, EventWindowConfigureRequest)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_REPARENT, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowReparent)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 630, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":631
 *     reg(ECORE_X_EVENT_WINDOW_SHOW_REQUEST, EventWindowShowRequest)
 *     reg(ECORE_X_EVENT_WINDOW_REPARENT, EventWindowReparent)
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE, EventWindowConfigure)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST, EventWindowConfigureRequest)
 *     reg(ECORE_X_EVENT_WINDOW_GRAVITY, EventWindowGravity)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_CONFIGURE, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowConfigure)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 631, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":632
 *     reg(ECORE_X_EVENT_WINDOW_REPARENT, EventWindowReparent)
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE, EventWindowConfigure)
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST, EventWindowConfigureRequest)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_GRAVITY, EventWindowGravity)
 *     reg(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST, EventWindowResizeRequest)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowConfigureRequest)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 632, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":633
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE, EventWindowConfigure)
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST, EventWindowConfigureRequest)
 *     reg(ECORE_X_EVENT_WINDOW_GRAVITY, EventWindowGravity)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST, EventWindowResizeRequest)
 *     reg(ECORE_X_EVENT_WINDOW_STACK, EventWindowStack)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_GRAVITY, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowGravity)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 633, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":634
 *     reg(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST, EventWindowConfigureRequest)
 *     reg(ECORE_X_EVENT_WINDOW_GRAVITY, EventWindowGravity)
 *     reg(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST, EventWindowResizeRequest)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_STACK, EventWindowStack)
 *     reg(ECORE_X_EVENT_WINDOW_STACK_REQUEST, EventWindowStackRequest)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowResizeRequest)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 634, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":635
 *     reg(ECORE_X_EVENT_WINDOW_GRAVITY, EventWindowGravity)
 *     reg(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST, EventWindowResizeRequest)
 *     reg(ECORE_X_EVENT_WINDOW_STACK, EventWindowStack)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_STACK_REQUEST, EventWindowStackRequest)
 * ##     reg(ECORE_X_EVENT_WINDOW_PROPERTY, EventWindowProperty)            # TODO
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_STACK, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStack)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 635, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":636
 *     reg(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST, EventWindowResizeRequest)
 *     reg(ECORE_X_EVENT_WINDOW_STACK, EventWindowStack)
 *     reg(ECORE_X_EVENT_WINDOW_STACK_REQUEST, EventWindowStackRequest)             # <<<<<<<<<<<<<<
 * ##     reg(ECORE_X_EVENT_WINDOW_PROPERTY, EventWindowProperty)            # TODO
 * ##     reg(ECORE_X_EVENT_WINDOW_COLORMAP, EventWindowColormap)            # TODO
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_STACK_REQUEST, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStackRequest)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 636, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":644
 * ##     reg(ECORE_X_EVENT_SELECTION_NOTIFY, EventSelectionNotify)          # TODO
 * ##     reg(ECORE_X_EVENT_CLIENT_MESSAGE, EventClientMessage)
 *     reg(ECORE_X_EVENT_WINDOW_SHAPE, EventWindowShape)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_SCREENSAVER_NOTIFY, EventScreensaverNotify)
 *     reg(ECORE_X_EVENT_SYNC_COUNTER, EventSyncCounter)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_SHAPE, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShape)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 644, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":645
 * ##     reg(ECORE_X_EVENT_CLIENT_MESSAGE, EventClientMessage)
 *     reg(ECORE_X_EVENT_WINDOW_SHAPE, EventWindowShape)
 *     reg(ECORE_X_EVENT_SCREENSAVER_NOTIFY, EventScreensaverNotify)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_SYNC_COUNTER, EventSyncCounter)
 *     reg(ECORE_X_EVENT_SYNC_ALARM, EventSyncAlarm)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_SCREENSAVER_NOTIFY, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventScreensaverNotify)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 645, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":646
 *     reg(ECORE_X_EVENT_WINDOW_SHAPE, EventWindowShape)
 *     reg(ECORE_X_EVENT_SCREENSAVER_NOTIFY, EventScreensaverNotify)
 *     reg(ECORE_X_EVENT_SYNC_COUNTER, EventSyncCounter)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_SYNC_ALARM, EventSyncAlarm)
 *     reg(ECORE_X_EVENT_SCREEN_CHANGE, EventScreenChange)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_SYNC_COUNTER, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventSyncCounter)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 646, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":647
 *     reg(ECORE_X_EVENT_SCREENSAVER_NOTIFY, EventScreensaverNotify)
 *     reg(ECORE_X_EVENT_SYNC_COUNTER, EventSyncCounter)
 *     reg(ECORE_X_EVENT_SYNC_ALARM, EventSyncAlarm)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_SCREEN_CHANGE, EventScreenChange)
 * ##     reg(ECORE_X_EVENT_DAMAGE_NOTIFY, EventDamage)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_SYNC_ALARM, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventSyncAlarm)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 647, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":648
 *     reg(ECORE_X_EVENT_SYNC_COUNTER, EventSyncCounter)
 *     reg(ECORE_X_EVENT_SYNC_ALARM, EventSyncAlarm)
 *     reg(ECORE_X_EVENT_SCREEN_CHANGE, EventScreenChange)             # <<<<<<<<<<<<<<
 * ##     reg(ECORE_X_EVENT_DAMAGE_NOTIFY, EventDamage)
 *     reg(ECORE_X_EVENT_WINDOW_DELETE_REQUEST, EventWindowDeleteRequest)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_SCREEN_CHANGE, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventScreenChange)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 648, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":650
 *     reg(ECORE_X_EVENT_SCREEN_CHANGE, EventScreenChange)
 * ##     reg(ECORE_X_EVENT_DAMAGE_NOTIFY, EventDamage)
 *     reg(ECORE_X_EVENT_WINDOW_DELETE_REQUEST, EventWindowDeleteRequest)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST, EventWindowMoveResizeRequest)
 *     reg(ECORE_X_EVENT_WINDOW_STATE_REQUEST, EventWindowStateRequest)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_DELETE_REQUEST, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDeleteRequest)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 650, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":651
 * ##     reg(ECORE_X_EVENT_DAMAGE_NOTIFY, EventDamage)
 *     reg(ECORE_X_EVENT_WINDOW_DELETE_REQUEST, EventWindowDeleteRequest)
 *     reg(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST, EventWindowMoveResizeRequest)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_WINDOW_STATE_REQUEST, EventWindowStateRequest)
 *     reg(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST, EventFrameExtentsRequest)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowMoveResizeRequest)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 651, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":652
 *     reg(ECORE_X_EVENT_WINDOW_DELETE_REQUEST, EventWindowDeleteRequest)
 *     reg(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST, EventWindowMoveResizeRequest)
 *     reg(ECORE_X_EVENT_WINDOW_STATE_REQUEST, EventWindowStateRequest)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST, EventFrameExtentsRequest)
 *     reg(ECORE_X_EVENT_PING, EventPing)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_WINDOW_STATE_REQUEST, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStateRequest)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 652, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":653
 *     reg(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST, EventWindowMoveResizeRequest)
 *     reg(ECORE_X_EVENT_WINDOW_STATE_REQUEST, EventWindowStateRequest)
 *     reg(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST, EventFrameExtentsRequest)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_PING, EventPing)
 *     reg(ECORE_X_EVENT_DESKTOP_CHANGE, EventDesktopChange)
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventFrameExtentsRequest)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 653, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":654
 *     reg(ECORE_X_EVENT_WINDOW_STATE_REQUEST, EventWindowStateRequest)
 *     reg(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST, EventFrameExtentsRequest)
 *     reg(ECORE_X_EVENT_PING, EventPing)             # <<<<<<<<<<<<<<
 *     reg(ECORE_X_EVENT_DESKTOP_CHANGE, EventDesktopChange)
 * ##     reg(ECORE_X_EVENT_STARTUP_SEQUENCE_NEW, EventSTartupSequenceNew)       #?
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_PING, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPing)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 654, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":655
 *     reg(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST, EventFrameExtentsRequest)
 *     reg(ECORE_X_EVENT_PING, EventPing)
 *     reg(ECORE_X_EVENT_DESKTOP_CHANGE, EventDesktopChange)             # <<<<<<<<<<<<<<
 * ##     reg(ECORE_X_EVENT_STARTUP_SEQUENCE_NEW, EventSTartupSequenceNew)       #?
 * ##     reg(ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE, EventStartupSequenceChange) #?
 */
  __pyx_t_2 = __pyx_f_3efl_5ecore__event_mapping_register(ECORE_X_EVENT_DESKTOP_CHANGE, ((PyObject *)__pyx_ptype_3efl_7ecore_x_EventDesktopChange)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 655, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":660
 * ##     reg(ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE, EventStartupSequenceRemove) #?
 * 
 *     return 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 1;
  goto __pyx_L0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":606
 * 
 * # Just call after ecore_x_init() is done, otherwise all event type will be 0.
 * cdef int x_events_register() except 0:             # <<<<<<<<<<<<<<
 *     global _x_events_registered
 *     if _x_events_registered != 0:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("efl.ecore_x.x_events_register", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "efl/ecore_x/efl.ecore_x_events.pxi":663
 * 
 * 
 * def on_key_down_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_KEY_DOWN.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_77on_key_down_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_76on_key_down_add[] = "on_key_down_add(func, *args, **kargs)\nCreates an ecore event handler for ECORE_EVENT_KEY_DOWN.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_77on_key_down_add = {"on_key_down_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_77on_key_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_76on_key_down_add};
static PyObject *__pyx_pw_3efl_7ecore_x_77on_key_down_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_key_down_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_key_down_add") < 0)) __PYX_ERR(4, 663, __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_key_down_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 663, __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_x.on_key_down_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_76on_key_down_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_7ecore_x_76on_key_down_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_key_down_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":668
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_DOWN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_KEY_DOWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":669
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_DOWN,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_key_up_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 668, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":668
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_DOWN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 668, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":669
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_DOWN,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_key_up_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 669, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":668
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_DOWN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 668, __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_x/efl.ecore_x_events.pxi":663
 * 
 * 
 * def on_key_down_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_KEY_DOWN.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":671
 *                                       func, *args, **kargs)
 * 
 * def on_key_up_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_KEY_UP.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_79on_key_up_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_78on_key_up_add[] = "on_key_up_add(func, *args, **kargs)\nCreates an ecore event handler for ECORE_EVENT_KEY_UP.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_79on_key_up_add = {"on_key_up_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_79on_key_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_78on_key_up_add};
static PyObject *__pyx_pw_3efl_7ecore_x_79on_key_up_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_key_up_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_key_up_add") < 0)) __PYX_ERR(4, 671, __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_key_up_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 671, __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_x.on_key_up_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_78on_key_up_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_7ecore_x_78on_key_up_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_key_up_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":676
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_UP,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_KEY_UP); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":677
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_UP,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 676, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":676
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_UP,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 676, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":677
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_UP,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 677, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":676
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_KEY_UP,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 676, __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_x/efl.ecore_x_events.pxi":671
 *                                       func, *args, **kargs)
 * 
 * def on_key_up_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_KEY_UP.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":680
 * 
 * 
 * def on_mouse_button_down_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_DOWN.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_81on_mouse_button_down_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_80on_mouse_button_down_add[] = "on_mouse_button_down_add(func, *args, **kargs)\nCreates an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_DOWN.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_81on_mouse_button_down_add = {"on_mouse_button_down_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_81on_mouse_button_down_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_80on_mouse_button_down_add};
static PyObject *__pyx_pw_3efl_7ecore_x_81on_mouse_button_down_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_button_down_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_mouse_button_down_add") < 0)) __PYX_ERR(4, 680, __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_mouse_button_down_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 680, __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_x.on_mouse_button_down_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_80on_mouse_button_down_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_7ecore_x_80on_mouse_button_down_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_button_down_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":685
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_DOWN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_BUTTON_DOWN); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 685, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":686
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_DOWN,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_button_up_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 685, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":685
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_DOWN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 685, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":686
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_DOWN,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_button_up_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 686, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":685
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_DOWN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 685, __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_x/efl.ecore_x_events.pxi":680
 * 
 * 
 * def on_mouse_button_down_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_DOWN.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":688
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_button_up_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_UP.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_83on_mouse_button_up_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_82on_mouse_button_up_add[] = "on_mouse_button_up_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_UP.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_83on_mouse_button_up_add = {"on_mouse_button_up_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_83on_mouse_button_up_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_82on_mouse_button_up_add};
static PyObject *__pyx_pw_3efl_7ecore_x_83on_mouse_button_up_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_button_up_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_mouse_button_up_add") < 0)) __PYX_ERR(4, 688, __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_mouse_button_up_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 688, __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_x.on_mouse_button_up_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_82on_mouse_button_up_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_7ecore_x_82on_mouse_button_up_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_button_up_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":693
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_UP,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_BUTTON_UP); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":694
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_UP,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_move_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 693, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":693
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_UP,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":694
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_UP,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_move_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 694, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":693
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_BUTTON_UP,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 693, __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_x/efl.ecore_x_events.pxi":688
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_button_up_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_UP.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":696
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_move_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_MOVE.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_85on_mouse_move_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_84on_mouse_move_add[] = "on_mouse_move_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_EVENT_MOUSE_MOVE.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_85on_mouse_move_add = {"on_mouse_move_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_85on_mouse_move_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_84on_mouse_move_add};
static PyObject *__pyx_pw_3efl_7ecore_x_85on_mouse_move_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_move_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_mouse_move_add") < 0)) __PYX_ERR(4, 696, __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_mouse_move_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 696, __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_x.on_mouse_move_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_84on_mouse_move_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_7ecore_x_84on_mouse_move_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_move_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":701
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_MOVE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_MOVE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":702
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_MOVE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_in_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 701, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":701
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_MOVE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 701, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":702
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_MOVE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_in_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":701
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_MOVE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 701, __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_x/efl.ecore_x_events.pxi":696
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_move_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_MOVE.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":704
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_in_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_IN.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_87on_mouse_in_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_86on_mouse_in_add[] = "on_mouse_in_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_EVENT_MOUSE_IN.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_87on_mouse_in_add = {"on_mouse_in_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_87on_mouse_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_86on_mouse_in_add};
static PyObject *__pyx_pw_3efl_7ecore_x_87on_mouse_in_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_in_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_mouse_in_add") < 0)) __PYX_ERR(4, 704, __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_mouse_in_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 704, __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_x.on_mouse_in_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_86on_mouse_in_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_7ecore_x_86on_mouse_in_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_in_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":709
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_IN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_IN); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 709, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":710
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_IN,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_out_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 709, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":709
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_IN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 709, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":710
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_IN,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_out_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 710, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":709
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_IN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 709, __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_x/efl.ecore_x_events.pxi":704
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_in_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_IN.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":712
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_out_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_OUT.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_89on_mouse_out_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_88on_mouse_out_add[] = "on_mouse_out_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_EVENT_MOUSE_OUT.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_89on_mouse_out_add = {"on_mouse_out_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_89on_mouse_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_88on_mouse_out_add};
static PyObject *__pyx_pw_3efl_7ecore_x_89on_mouse_out_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_out_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_mouse_out_add") < 0)) __PYX_ERR(4, 712, __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_mouse_out_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 712, __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_x.on_mouse_out_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_88on_mouse_out_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_7ecore_x_88on_mouse_out_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_out_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":717
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_OUT,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_OUT); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":718
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_OUT,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_wheel_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 717, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":717
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_OUT,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":718
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_OUT,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_mouse_wheel_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 718, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":717
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_OUT,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 717, __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_x/efl.ecore_x_events.pxi":712
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_out_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_OUT.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":720
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_wheel_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_WHEEL.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_91on_mouse_wheel_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_90on_mouse_wheel_add[] = "on_mouse_wheel_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_EVENT_MOUSE_WHEEL.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_91on_mouse_wheel_add = {"on_mouse_wheel_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_91on_mouse_wheel_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_90on_mouse_wheel_add};
static PyObject *__pyx_pw_3efl_7ecore_x_91on_mouse_wheel_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_mouse_wheel_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_mouse_wheel_add") < 0)) __PYX_ERR(4, 720, __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_mouse_wheel_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 720, __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_x.on_mouse_wheel_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_90on_mouse_wheel_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_7ecore_x_90on_mouse_wheel_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_mouse_wheel_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":725
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_WHEEL,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_EVENT_MOUSE_WHEEL); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":726
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_WHEEL,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_focus_in_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 725, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":725
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_WHEEL,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 725, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":726
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_WHEEL,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_focus_in_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":725
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_EVENT_MOUSE_WHEEL,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 725, __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_x/efl.ecore_x_events.pxi":720
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_wheel_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_WHEEL.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":728
 *                                       func, *args, **kargs)
 * 
 * def on_window_focus_in_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_IN.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_93on_window_focus_in_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_92on_window_focus_in_add[] = "on_window_focus_in_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_IN.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_93on_window_focus_in_add = {"on_window_focus_in_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_93on_window_focus_in_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_92on_window_focus_in_add};
static PyObject *__pyx_pw_3efl_7ecore_x_93on_window_focus_in_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_focus_in_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_window_focus_in_add") < 0)) __PYX_ERR(4, 728, __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_window_focus_in_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 728, __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_x.on_window_focus_in_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_92on_window_focus_in_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_7ecore_x_92on_window_focus_in_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_focus_in_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":733
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_IN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_FOCUS_IN); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":734
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_IN,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_focus_out_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 733, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":733
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_IN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 733, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":734
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_IN,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_focus_out_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 734, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":733
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_IN,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 733, __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_x/efl.ecore_x_events.pxi":728
 *                                       func, *args, **kargs)
 * 
 * def on_window_focus_in_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_IN.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":736
 *                                       func, *args, **kargs)
 * 
 * def on_window_focus_out_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_OUT.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_95on_window_focus_out_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_94on_window_focus_out_add[] = "on_window_focus_out_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_OUT.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_95on_window_focus_out_add = {"on_window_focus_out_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_95on_window_focus_out_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_94on_window_focus_out_add};
static PyObject *__pyx_pw_3efl_7ecore_x_95on_window_focus_out_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_focus_out_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_window_focus_out_add") < 0)) __PYX_ERR(4, 736, __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_window_focus_out_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 736, __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_x.on_window_focus_out_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_94on_window_focus_out_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_7ecore_x_94on_window_focus_out_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_focus_out_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":741
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_OUT,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_FOCUS_OUT); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":742
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_OUT,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_keymap_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 741, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":741
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_OUT,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":742
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_OUT,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_keymap_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 742, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":741
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_FOCUS_OUT,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 741, __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_x/efl.ecore_x_events.pxi":736
 *                                       func, *args, **kargs)
 * 
 * def on_window_focus_out_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_OUT.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":744
 *                                       func, *args, **kargs)
 * 
 * def on_window_keymap_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_KEYMAP.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_97on_window_keymap_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_96on_window_keymap_add[] = "on_window_keymap_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_KEYMAP.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_97on_window_keymap_add = {"on_window_keymap_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_97on_window_keymap_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_96on_window_keymap_add};
static PyObject *__pyx_pw_3efl_7ecore_x_97on_window_keymap_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_keymap_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_window_keymap_add") < 0)) __PYX_ERR(4, 744, __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_window_keymap_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 744, __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_x.on_window_keymap_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_96on_window_keymap_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_7ecore_x_96on_window_keymap_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_keymap_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":749
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_KEYMAP,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_KEYMAP); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":750
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_KEYMAP,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_damage_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 749, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":749
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_KEYMAP,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 749, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":750
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_KEYMAP,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_damage_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":749
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_KEYMAP,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 749, __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_x/efl.ecore_x_events.pxi":744
 *                                       func, *args, **kargs)
 * 
 * def on_window_keymap_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_KEYMAP.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":752
 *                                       func, *args, **kargs)
 * 
 * def on_window_damage_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DAMAGE.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_99on_window_damage_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_98on_window_damage_add[] = "on_window_damage_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_DAMAGE.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_99on_window_damage_add = {"on_window_damage_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_99on_window_damage_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_98on_window_damage_add};
static PyObject *__pyx_pw_3efl_7ecore_x_99on_window_damage_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_damage_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_window_damage_add") < 0)) __PYX_ERR(4, 752, __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_window_damage_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 752, __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_x.on_window_damage_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_98on_window_damage_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_7ecore_x_98on_window_damage_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_damage_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":757
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DAMAGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_DAMAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":758
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DAMAGE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_visibility_change_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 757, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":757
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DAMAGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":758
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DAMAGE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_visibility_change_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 758, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":757
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DAMAGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 757, __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_x/efl.ecore_x_events.pxi":752
 *                                       func, *args, **kargs)
 * 
 * def on_window_damage_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DAMAGE.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":760
 *                                       func, *args, **kargs)
 * 
 * def on_window_visibility_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_101on_window_visibility_change_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_100on_window_visibility_change_add[] = "on_window_visibility_change_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_101on_window_visibility_change_add = {"on_window_visibility_change_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_101on_window_visibility_change_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_100on_window_visibility_change_add};
static PyObject *__pyx_pw_3efl_7ecore_x_101on_window_visibility_change_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_visibility_change_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_window_visibility_change_add") < 0)) __PYX_ERR(4, 760, __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_window_visibility_change_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 760, __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_x.on_window_visibility_change_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_100on_window_visibility_change_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_7ecore_x_100on_window_visibility_change_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_visibility_change_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":765
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":766
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_create_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 765, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":765
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":766
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_create_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 766, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":765
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 765, __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_x/efl.ecore_x_events.pxi":760
 *                                       func, *args, **kargs)
 * 
 * def on_window_visibility_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":768
 *                                       func, *args, **kargs)
 * 
 * def on_window_create_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CREATE.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_103on_window_create_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_102on_window_create_add[] = "on_window_create_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_CREATE.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_103on_window_create_add = {"on_window_create_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_103on_window_create_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_102on_window_create_add};
static PyObject *__pyx_pw_3efl_7ecore_x_103on_window_create_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_create_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_window_create_add") < 0)) __PYX_ERR(4, 768, __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_window_create_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 768, __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_x.on_window_create_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_102on_window_create_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_7ecore_x_102on_window_create_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_create_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":773
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CREATE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_CREATE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 773, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":774
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CREATE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_destroy_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 773, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":773
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CREATE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 773, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":774
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CREATE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_destroy_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":773
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CREATE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 773, __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_x/efl.ecore_x_events.pxi":768
 *                                       func, *args, **kargs)
 * 
 * def on_window_create_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CREATE.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":776
 *                                       func, *args, **kargs)
 * 
 * def on_window_destroy_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DESTROY.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_105on_window_destroy_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_104on_window_destroy_add[] = "on_window_destroy_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_DESTROY.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_105on_window_destroy_add = {"on_window_destroy_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_105on_window_destroy_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_104on_window_destroy_add};
static PyObject *__pyx_pw_3efl_7ecore_x_105on_window_destroy_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_destroy_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_window_destroy_add") < 0)) __PYX_ERR(4, 776, __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_window_destroy_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 776, __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_x.on_window_destroy_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_104on_window_destroy_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_7ecore_x_104on_window_destroy_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_destroy_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":781
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DESTROY,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_DESTROY); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":782
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DESTROY,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_hide_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 781, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":781
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DESTROY,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 781, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":782
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DESTROY,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_hide_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 782, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":781
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DESTROY,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 781, __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_x/efl.ecore_x_events.pxi":776
 *                                       func, *args, **kargs)
 * 
 * def on_window_destroy_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DESTROY.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":784
 *                                       func, *args, **kargs)
 * 
 * def on_window_hide_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_HIDE.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_107on_window_hide_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_106on_window_hide_add[] = "on_window_hide_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_HIDE.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_107on_window_hide_add = {"on_window_hide_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_107on_window_hide_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_106on_window_hide_add};
static PyObject *__pyx_pw_3efl_7ecore_x_107on_window_hide_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_hide_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_window_hide_add") < 0)) __PYX_ERR(4, 784, __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_window_hide_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 784, __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_x.on_window_hide_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_106on_window_hide_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_7ecore_x_106on_window_hide_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_hide_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":789
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_HIDE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_HIDE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":790
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_HIDE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_show_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 789, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":789
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_HIDE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":790
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_HIDE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_show_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 790, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":789
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_HIDE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 789, __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_x/efl.ecore_x_events.pxi":784
 *                                       func, *args, **kargs)
 * 
 * def on_window_hide_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_HIDE.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":792
 *                                       func, *args, **kargs)
 * 
 * def on_window_show_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_109on_window_show_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_108on_window_show_add[] = "on_window_show_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_109on_window_show_add = {"on_window_show_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_109on_window_show_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_108on_window_show_add};
static PyObject *__pyx_pw_3efl_7ecore_x_109on_window_show_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_show_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_window_show_add") < 0)) __PYX_ERR(4, 792, __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_window_show_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 792, __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_x.on_window_show_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_108on_window_show_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_7ecore_x_108on_window_show_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_show_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":797
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_SHOW); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":798
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_show_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 797, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":797
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":798
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_show_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":797
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 797, __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_x/efl.ecore_x_events.pxi":792
 *                                       func, *args, **kargs)
 * 
 * def on_window_show_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":800
 *                                       func, *args, **kargs)
 * 
 * def on_window_show_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW_REQUEST.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_111on_window_show_request_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_110on_window_show_request_add[] = "on_window_show_request_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW_REQUEST.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_111on_window_show_request_add = {"on_window_show_request_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_111on_window_show_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_110on_window_show_request_add};
static PyObject *__pyx_pw_3efl_7ecore_x_111on_window_show_request_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_show_request_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_window_show_request_add") < 0)) __PYX_ERR(4, 800, __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_window_show_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 800, __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_x.on_window_show_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_110on_window_show_request_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_7ecore_x_110on_window_show_request_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_show_request_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":805
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_SHOW_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":806
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_reparent_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 805, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":805
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 805, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":806
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_reparent_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 806, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":805
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHOW_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 805, __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_x/efl.ecore_x_events.pxi":800
 *                                       func, *args, **kargs)
 * 
 * def on_window_show_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW_REQUEST.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":808
 *                                       func, *args, **kargs)
 * 
 * def on_window_reparent_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_REPARENT.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_113on_window_reparent_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_112on_window_reparent_add[] = "on_window_reparent_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_REPARENT.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_113on_window_reparent_add = {"on_window_reparent_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_113on_window_reparent_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_112on_window_reparent_add};
static PyObject *__pyx_pw_3efl_7ecore_x_113on_window_reparent_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_reparent_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_window_reparent_add") < 0)) __PYX_ERR(4, 808, __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_window_reparent_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 808, __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_x.on_window_reparent_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_112on_window_reparent_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_7ecore_x_112on_window_reparent_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_reparent_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":813
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_REPARENT,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_REPARENT); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":814
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_REPARENT,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_configure_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 813, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":813
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_REPARENT,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":814
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_REPARENT,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_configure_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 814, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":813
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_REPARENT,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 813, __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_x/efl.ecore_x_events.pxi":808
 *                                       func, *args, **kargs)
 * 
 * def on_window_reparent_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_REPARENT.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":816
 *                                       func, *args, **kargs)
 * 
 * def on_window_configure_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_115on_window_configure_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_114on_window_configure_add[] = "on_window_configure_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_115on_window_configure_add = {"on_window_configure_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_115on_window_configure_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_114on_window_configure_add};
static PyObject *__pyx_pw_3efl_7ecore_x_115on_window_configure_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_configure_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_window_configure_add") < 0)) __PYX_ERR(4, 816, __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_window_configure_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 816, __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_x.on_window_configure_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_114on_window_configure_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_7ecore_x_114on_window_configure_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_configure_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":821
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_CONFIGURE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":822
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_configure_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 821, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":821
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 821, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":822
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_configure_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":821
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 821, __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_x/efl.ecore_x_events.pxi":816
 *                                       func, *args, **kargs)
 * 
 * def on_window_configure_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":824
 *                                       func, *args, **kargs)
 * 
 * def on_window_configure_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_117on_window_configure_request_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_116on_window_configure_request_add[] = "on_window_configure_request_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_117on_window_configure_request_add = {"on_window_configure_request_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_117on_window_configure_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_116on_window_configure_request_add};
static PyObject *__pyx_pw_3efl_7ecore_x_117on_window_configure_request_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_configure_request_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_window_configure_request_add") < 0)) __PYX_ERR(4, 824, __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_window_configure_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 824, __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_x.on_window_configure_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_116on_window_configure_request_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_7ecore_x_116on_window_configure_request_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_configure_request_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":829
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 829, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":830
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_gravity_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 829, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":829
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 829, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":830
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_gravity_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 830, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":829
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 829, __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_x/efl.ecore_x_events.pxi":824
 *                                       func, *args, **kargs)
 * 
 * def on_window_configure_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":832
 *                                       func, *args, **kargs)
 * 
 * def on_window_gravity_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_GRAVITY.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_119on_window_gravity_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_118on_window_gravity_add[] = "on_window_gravity_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_GRAVITY.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_119on_window_gravity_add = {"on_window_gravity_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_119on_window_gravity_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_118on_window_gravity_add};
static PyObject *__pyx_pw_3efl_7ecore_x_119on_window_gravity_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_gravity_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_window_gravity_add") < 0)) __PYX_ERR(4, 832, __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_window_gravity_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 832, __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_x.on_window_gravity_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_118on_window_gravity_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_7ecore_x_118on_window_gravity_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_gravity_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":837
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_GRAVITY,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_GRAVITY); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":838
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_GRAVITY,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_resize_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 837, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":837
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_GRAVITY,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":838
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_GRAVITY,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_resize_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 838, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":837
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_GRAVITY,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 837, __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_x/efl.ecore_x_events.pxi":832
 *                                       func, *args, **kargs)
 * 
 * def on_window_gravity_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_GRAVITY.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":840
 *                                       func, *args, **kargs)
 * 
 * def on_window_resize_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_RESIZE_REQUEST.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_121on_window_resize_request_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_120on_window_resize_request_add[] = "on_window_resize_request_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_RESIZE_REQUEST.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_121on_window_resize_request_add = {"on_window_resize_request_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_121on_window_resize_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_120on_window_resize_request_add};
static PyObject *__pyx_pw_3efl_7ecore_x_121on_window_resize_request_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_resize_request_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_window_resize_request_add") < 0)) __PYX_ERR(4, 840, __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_window_resize_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 840, __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_x.on_window_resize_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_120on_window_resize_request_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_7ecore_x_120on_window_resize_request_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_resize_request_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":845
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 845, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":846
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_stack_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 845, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":845
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 845, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":846
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_stack_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":845
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_RESIZE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 845, __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_x/efl.ecore_x_events.pxi":840
 *                                       func, *args, **kargs)
 * 
 * def on_window_resize_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_RESIZE_REQUEST.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":848
 *                                       func, *args, **kargs)
 * 
 * def on_window_stack_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STACK.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_123on_window_stack_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_122on_window_stack_add[] = "on_window_stack_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_STACK.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_123on_window_stack_add = {"on_window_stack_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_123on_window_stack_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_122on_window_stack_add};
static PyObject *__pyx_pw_3efl_7ecore_x_123on_window_stack_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_stack_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_window_stack_add") < 0)) __PYX_ERR(4, 848, __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_window_stack_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 848, __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_x.on_window_stack_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_122on_window_stack_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_7ecore_x_122on_window_stack_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_stack_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":853
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_STACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 853, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":854
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_stack_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 853, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":853
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 853, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":854
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_stack_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 854, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":853
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 853, __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_x/efl.ecore_x_events.pxi":848
 *                                       func, *args, **kargs)
 * 
 * def on_window_stack_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STACK.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":856
 *                                       func, *args, **kargs)
 * 
 * def on_window_stack_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STACK_REQUEST.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_125on_window_stack_request_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_124on_window_stack_request_add[] = "on_window_stack_request_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_STACK_REQUEST.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_125on_window_stack_request_add = {"on_window_stack_request_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_125on_window_stack_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_124on_window_stack_request_add};
static PyObject *__pyx_pw_3efl_7ecore_x_125on_window_stack_request_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_stack_request_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_window_stack_request_add") < 0)) __PYX_ERR(4, 856, __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_window_stack_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 856, __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_x.on_window_stack_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_124on_window_stack_request_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_7ecore_x_124on_window_stack_request_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_stack_request_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":861
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_STACK_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":862
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * ## def on_window_property_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 861, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":861
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":862
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * ## def on_window_property_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 862, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":861
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STACK_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 861, __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_x/efl.ecore_x_events.pxi":856
 *                                       func, *args, **kargs)
 * 
 * def on_window_stack_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STACK_REQUEST.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":920
 * ##                                       func, *args, **kargs)
 * 
 * def on_window_shape_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHAPE.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_127on_window_shape_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_126on_window_shape_add[] = "on_window_shape_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_SHAPE.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_127on_window_shape_add = {"on_window_shape_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_127on_window_shape_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_126on_window_shape_add};
static PyObject *__pyx_pw_3efl_7ecore_x_127on_window_shape_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_shape_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_window_shape_add") < 0)) __PYX_ERR(4, 920, __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_window_shape_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 920, __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_x.on_window_shape_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_126on_window_shape_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_7ecore_x_126on_window_shape_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_shape_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":925
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHAPE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_SHAPE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":926
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHAPE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_screensaver_notify_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 925, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":925
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHAPE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 925, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":926
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHAPE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_screensaver_notify_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 926, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":925
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_SHAPE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 925, __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_x/efl.ecore_x_events.pxi":920
 * ##                                       func, *args, **kargs)
 * 
 * def on_window_shape_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHAPE.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":928
 *                                       func, *args, **kargs)
 * 
 * def on_screensaver_notify_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SCREENSAVER_NOTIFY.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_129on_screensaver_notify_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_128on_screensaver_notify_add[] = "on_screensaver_notify_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_SCREENSAVER_NOTIFY.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_129on_screensaver_notify_add = {"on_screensaver_notify_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_129on_screensaver_notify_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_128on_screensaver_notify_add};
static PyObject *__pyx_pw_3efl_7ecore_x_129on_screensaver_notify_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_screensaver_notify_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_screensaver_notify_add") < 0)) __PYX_ERR(4, 928, __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_screensaver_notify_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 928, __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_x.on_screensaver_notify_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_128on_screensaver_notify_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_7ecore_x_128on_screensaver_notify_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_screensaver_notify_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":933
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREENSAVER_NOTIFY,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SCREENSAVER_NOTIFY); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":934
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREENSAVER_NOTIFY,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_sync_counter_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 933, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":933
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREENSAVER_NOTIFY,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":934
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREENSAVER_NOTIFY,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_sync_counter_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 934, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":933
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREENSAVER_NOTIFY,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 933, __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_x/efl.ecore_x_events.pxi":928
 *                                       func, *args, **kargs)
 * 
 * def on_screensaver_notify_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SCREENSAVER_NOTIFY.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":936
 *                                       func, *args, **kargs)
 * 
 * def on_sync_counter_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SYNC_COUNTER.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_131on_sync_counter_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_130on_sync_counter_add[] = "on_sync_counter_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_SYNC_COUNTER.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_131on_sync_counter_add = {"on_sync_counter_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_131on_sync_counter_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_130on_sync_counter_add};
static PyObject *__pyx_pw_3efl_7ecore_x_131on_sync_counter_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_sync_counter_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_sync_counter_add") < 0)) __PYX_ERR(4, 936, __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_sync_counter_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 936, __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_x.on_sync_counter_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_130on_sync_counter_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_7ecore_x_130on_sync_counter_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_sync_counter_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":941
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_COUNTER,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SYNC_COUNTER); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":942
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_COUNTER,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_sync_alarm_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 941, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":941
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_COUNTER,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 941, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":942
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_COUNTER,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_sync_alarm_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 942, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":941
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_COUNTER,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 941, __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_x/efl.ecore_x_events.pxi":936
 *                                       func, *args, **kargs)
 * 
 * def on_sync_counter_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SYNC_COUNTER.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":944
 *                                       func, *args, **kargs)
 * 
 * def on_sync_alarm_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SYNC_ALARM.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_133on_sync_alarm_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_132on_sync_alarm_add[] = "on_sync_alarm_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_SYNC_ALARM.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_133on_sync_alarm_add = {"on_sync_alarm_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_133on_sync_alarm_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_132on_sync_alarm_add};
static PyObject *__pyx_pw_3efl_7ecore_x_133on_sync_alarm_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_sync_alarm_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_sync_alarm_add") < 0)) __PYX_ERR(4, 944, __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_sync_alarm_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 944, __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_x.on_sync_alarm_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_132on_sync_alarm_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_7ecore_x_132on_sync_alarm_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_sync_alarm_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":949
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_ALARM,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SYNC_ALARM); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":950
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_ALARM,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_screen_change_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 949, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":949
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_ALARM,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 949, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":950
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_ALARM,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_screen_change_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 950, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":949
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SYNC_ALARM,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 949, __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_x/efl.ecore_x_events.pxi":944
 *                                       func, *args, **kargs)
 * 
 * def on_sync_alarm_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SYNC_ALARM.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":952
 *                                       func, *args, **kargs)
 * 
 * def on_screen_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SCREEN_CHANGE.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_135on_screen_change_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_134on_screen_change_add[] = "on_screen_change_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_SCREEN_CHANGE.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_135on_screen_change_add = {"on_screen_change_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_135on_screen_change_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_134on_screen_change_add};
static PyObject *__pyx_pw_3efl_7ecore_x_135on_screen_change_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_screen_change_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_screen_change_add") < 0)) __PYX_ERR(4, 952, __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_screen_change_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 952, __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_x.on_screen_change_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_134on_screen_change_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_7ecore_x_134on_screen_change_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_screen_change_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":957
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREEN_CHANGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_SCREEN_CHANGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":958
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREEN_CHANGE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * ## def on_damage_notify_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 957, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":957
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREEN_CHANGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":958
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREEN_CHANGE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * ## def on_damage_notify_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 958, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":957
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_SCREEN_CHANGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 957, __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_x/efl.ecore_x_events.pxi":952
 *                                       func, *args, **kargs)
 * 
 * def on_screen_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SCREEN_CHANGE.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":968
 * ##                                       func, *args, **kargs)
 * 
 * def on_window_delete_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DELETE_REQUEST.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_137on_window_delete_request_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_136on_window_delete_request_add[] = "on_window_delete_request_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_DELETE_REQUEST.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_137on_window_delete_request_add = {"on_window_delete_request_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_137on_window_delete_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_136on_window_delete_request_add};
static PyObject *__pyx_pw_3efl_7ecore_x_137on_window_delete_request_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_delete_request_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_window_delete_request_add") < 0)) __PYX_ERR(4, 968, __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_window_delete_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 968, __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_x.on_window_delete_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_136on_window_delete_request_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_7ecore_x_136on_window_delete_request_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_delete_request_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":973
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DELETE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_DELETE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":974
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DELETE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_move_resize_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 973, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":973
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DELETE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 973, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":974
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DELETE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_move_resize_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 974, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":973
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_DELETE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 973, __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_x/efl.ecore_x_events.pxi":968
 * ##                                       func, *args, **kargs)
 * 
 * def on_window_delete_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DELETE_REQUEST.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":976
 *                                       func, *args, **kargs)
 * 
 * def on_window_move_resize_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_139on_window_move_resize_request_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_138on_window_move_resize_request_add[] = "on_window_move_resize_request_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_139on_window_move_resize_request_add = {"on_window_move_resize_request_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_139on_window_move_resize_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_138on_window_move_resize_request_add};
static PyObject *__pyx_pw_3efl_7ecore_x_139on_window_move_resize_request_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_move_resize_request_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_window_move_resize_request_add") < 0)) __PYX_ERR(4, 976, __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_window_move_resize_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 976, __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_x.on_window_move_resize_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_138on_window_move_resize_request_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_7ecore_x_138on_window_move_resize_request_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_move_resize_request_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":981
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":982
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_state_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 981, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":981
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":982
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_window_state_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 982, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":981
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 981, __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_x/efl.ecore_x_events.pxi":976
 *                                       func, *args, **kargs)
 * 
 * def on_window_move_resize_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":984
 *                                       func, *args, **kargs)
 * 
 * def on_window_state_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STATE_REQUEST.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_141on_window_state_request_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_140on_window_state_request_add[] = "on_window_state_request_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_WINDOW_STATE_REQUEST.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_141on_window_state_request_add = {"on_window_state_request_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_141on_window_state_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_140on_window_state_request_add};
static PyObject *__pyx_pw_3efl_7ecore_x_141on_window_state_request_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_window_state_request_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_window_state_request_add") < 0)) __PYX_ERR(4, 984, __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_window_state_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 984, __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_x.on_window_state_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_140on_window_state_request_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_7ecore_x_140on_window_state_request_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_window_state_request_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":989
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STATE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_WINDOW_STATE_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":990
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STATE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_frame_extents_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 989, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":989
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STATE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 989, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":990
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STATE_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_frame_extents_request_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 990, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":989
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_WINDOW_STATE_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 989, __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_x/efl.ecore_x_events.pxi":984
 *                                       func, *args, **kargs)
 * 
 * def on_window_state_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STATE_REQUEST.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":992
 *                                       func, *args, **kargs)
 * 
 * def on_frame_extents_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_FRAME_EXTENTS_REQUEST.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_143on_frame_extents_request_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_142on_frame_extents_request_add[] = "on_frame_extents_request_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_FRAME_EXTENTS_REQUEST.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_143on_frame_extents_request_add = {"on_frame_extents_request_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_143on_frame_extents_request_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_142on_frame_extents_request_add};
static PyObject *__pyx_pw_3efl_7ecore_x_143on_frame_extents_request_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_frame_extents_request_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_frame_extents_request_add") < 0)) __PYX_ERR(4, 992, __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_frame_extents_request_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 992, __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_x.on_frame_extents_request_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_142on_frame_extents_request_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_7ecore_x_142on_frame_extents_request_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_frame_extents_request_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":997
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":998
 *     """
 *     return EventHandler(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_ping_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 997, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":997
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 997, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":998
 *     """
 *     return EventHandler(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_ping_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 998, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":997
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_FRAME_EXTENTS_REQUEST,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 997, __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_x/efl.ecore_x_events.pxi":992
 *                                       func, *args, **kargs)
 * 
 * def on_frame_extents_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_FRAME_EXTENTS_REQUEST.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":1000
 *                                       func, *args, **kargs)
 * 
 * def on_ping_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_PING.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_145on_ping_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_144on_ping_add[] = "on_ping_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_PING.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_145on_ping_add = {"on_ping_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_145on_ping_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_144on_ping_add};
static PyObject *__pyx_pw_3efl_7ecore_x_145on_ping_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_ping_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_ping_add") < 0)) __PYX_ERR(4, 1000, __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_ping_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1000, __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_x.on_ping_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_144on_ping_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_7ecore_x_144on_ping_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_ping_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1005
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_PING,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_PING); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1006
 *     """
 *     return EventHandler(ECORE_X_EVENT_PING,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_desktop_change_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1005, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1005
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_PING,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1006
 *     """
 *     return EventHandler(ECORE_X_EVENT_PING,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * def on_desktop_change_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1006, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1005
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_PING,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1005, __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_x/efl.ecore_x_events.pxi":1000
 *                                       func, *args, **kargs)
 * 
 * def on_ping_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_PING.
 * 
 */

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

/* "efl/ecore_x/efl.ecore_x_events.pxi":1008
 *                                       func, *args, **kargs)
 * 
 * def on_desktop_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_DESKTOP_CHANGE.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_147on_desktop_change_add(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_146on_desktop_change_add[] = "on_desktop_change_add(func, *args, **kargs)\nCreate an ecore event handler for ECORE_X_EVENT_DESKTOP_CHANGE.\n\n       :see: :py:class:`efl.ecore.EventHandler`\n    ";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_147on_desktop_change_add = {"on_desktop_change_add", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_147on_desktop_change_add, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_146on_desktop_change_add};
static PyObject *__pyx_pw_3efl_7ecore_x_147on_desktop_change_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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("on_desktop_change_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_desktop_change_add") < 0)) __PYX_ERR(4, 1008, __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_desktop_change_add", 0, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 1008, __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_x.on_desktop_change_add", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_146on_desktop_change_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_7ecore_x_146on_desktop_change_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;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("on_desktop_change_add", 0);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1013
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_DESKTOP_CHANGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_PyInt_From_int(ECORE_X_EVENT_DESKTOP_CHANGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1014
 *     """
 *     return EventHandler(ECORE_X_EVENT_DESKTOP_CHANGE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * ## def on_startup_sequence_new_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1013, __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;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1013
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_DESKTOP_CHANGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_1 = PyNumber_Add(__pyx_t_2, __pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 1013, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1014
 *     """
 *     return EventHandler(ECORE_X_EVENT_DESKTOP_CHANGE,
 *                                       func, *args, **kargs)             # <<<<<<<<<<<<<<
 * 
 * ## def on_startup_sequence_new_add(func, *args, **kargs):
 */
  __pyx_t_2 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 1014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1013
 *        :see: :py:class:`efl.ecore.EventHandler`
 *     """
 *     return EventHandler(ECORE_X_EVENT_DESKTOP_CHANGE,             # <<<<<<<<<<<<<<
 *                                       func, *args, **kargs)
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_3efl_5ecore_EventHandler), __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1013, __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_x/efl.ecore_x_events.pxi":1008
 *                                       func, *args, **kargs)
 * 
 * def on_desktop_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_DESKTOP_CHANGE.
 * 
 */

  /* 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_x.on_desktop_change_add", __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_Window(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_149__pyx_unpickle_Window(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_148__pyx_unpickle_Window[] = "__pyx_unpickle_Window(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_149__pyx_unpickle_Window = {"__pyx_unpickle_Window", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_149__pyx_unpickle_Window, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_148__pyx_unpickle_Window};
static PyObject *__pyx_pw_3efl_7ecore_x_149__pyx_unpickle_Window(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_Window (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_Window", 1, 3, 3, 1); __PYX_ERR(3, 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_Window", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_Window") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_Window", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_Window", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_148__pyx_unpickle_Window(__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_7ecore_x_148__pyx_unpickle_Window(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_Window", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x8a388bb:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8a388bb = (xid))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x8a388bb) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x8a388bb:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8a388bb = (xid))" % __pyx_checksum)
 *     __pyx_result = Window.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x8a388bb:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8a388bb = (xid))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = Window.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x8a, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x8a388bb:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8a388bb = (xid))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8a388bb = (xid))" % __pyx_checksum)
 *     __pyx_result = Window.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Window__set_state(<Window> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_Window), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x8a388bb = (xid))" % __pyx_checksum)
 *     __pyx_result = Window.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Window__set_state(<Window> __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 = Window.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Window__set_state(<Window> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_Window__set_state(Window __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_Window__set_state(((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x8a388bb = (xid))" % __pyx_checksum)
 *     __pyx_result = Window.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_Window__set_state(<Window> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_Window__set_state(<Window> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_Window__set_state(Window __pyx_result, tuple __pyx_state):
 *     __pyx_result.xid = __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_Window(__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_x.__pyx_unpickle_Window", __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_Window__set_state(<Window> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Window__set_state(Window __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.xid = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_Window__set_state(struct __pyx_obj_3efl_7ecore_x_Window *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Ecore_X_Window __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_Window__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_Window__set_state(Window __pyx_result, tuple __pyx_state):
 *     __pyx_result.xid = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_Ecore_X_ID(__pyx_t_1); if (unlikely((__pyx_t_2 == ((Ecore_X_Window)-1)) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->xid = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_Window__set_state(Window __pyx_result, tuple __pyx_state):
 *     __pyx_result.xid = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 1) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.xid = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_Window__set_state(Window __pyx_result, tuple __pyx_state):
 *     __pyx_result.xid = __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_Window__set_state(<Window> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Window__set_state(Window __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.xid = __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_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_Window__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_EventKey(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_151__pyx_unpickle_EventKey(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_150__pyx_unpickle_EventKey[] = "__pyx_unpickle_EventKey(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_151__pyx_unpickle_EventKey = {"__pyx_unpickle_EventKey", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_151__pyx_unpickle_EventKey, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_150__pyx_unpickle_EventKey};
static PyObject *__pyx_pw_3efl_7ecore_x_151__pyx_unpickle_EventKey(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventKey (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_EventKey", 1, 3, 3, 1); __PYX_ERR(3, 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_EventKey", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventKey") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventKey", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventKey", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_150__pyx_unpickle_EventKey(__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_7ecore_x_150__pyx_unpickle_EventKey(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventKey", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x9362ce9:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x9362ce9 = (compose, event_window, key, keyname, modifiers, root_window, same_screen, string, timestamp, window))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x9362ce9) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x9362ce9:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x9362ce9 = (compose, event_window, key, keyname, modifiers, root_window, same_screen, string, timestamp, window))" % __pyx_checksum)
 *     __pyx_result = EventKey.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x9362ce9:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x9362ce9 = (compose, event_window, key, keyname, modifiers, root_window, same_screen, string, timestamp, window))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventKey.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x93, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x9362ce9:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x9362ce9 = (compose, event_window, key, keyname, modifiers, root_window, same_screen, string, timestamp, window))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x9362ce9 = (compose, event_window, key, keyname, modifiers, root_window, same_screen, string, timestamp, window))" % __pyx_checksum)
 *     __pyx_result = EventKey.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventKey__set_state(<EventKey> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventKey), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x9362ce9 = (compose, event_window, key, keyname, modifiers, root_window, same_screen, string, timestamp, window))" % __pyx_checksum)
 *     __pyx_result = EventKey.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventKey__set_state(<EventKey> __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 = EventKey.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventKey__set_state(<EventKey> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventKey__set_state(EventKey __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventKey__set_state(((struct __pyx_obj_3efl_7ecore_x_EventKey *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x9362ce9 = (compose, event_window, key, keyname, modifiers, root_window, same_screen, string, timestamp, window))" % __pyx_checksum)
 *     __pyx_result = EventKey.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventKey__set_state(<EventKey> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventKey__set_state(<EventKey> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventKey__set_state(EventKey __pyx_result, tuple __pyx_state):
 *     __pyx_result.compose = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.key = __pyx_state[2]; __pyx_result.keyname = __pyx_state[3]; __pyx_result.modifiers = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.string = __pyx_state[7]; __pyx_result.timestamp = __pyx_state[8]; __pyx_result.window = __pyx_state[9]
 */
  __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_EventKey(__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_x.__pyx_unpickle_EventKey", __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_EventKey__set_state(<EventKey> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventKey__set_state(EventKey __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.compose = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.key = __pyx_state[2]; __pyx_result.keyname = __pyx_state[3]; __pyx_result.modifiers = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.string = __pyx_state[7]; __pyx_result.timestamp = __pyx_state[8]; __pyx_result.window = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventKey__set_state(struct __pyx_obj_3efl_7ecore_x_EventKey *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventKey__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventKey__set_state(EventKey __pyx_result, tuple __pyx_state):
 *     __pyx_result.compose = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.key = __pyx_state[2]; __pyx_result.keyname = __pyx_state[3]; __pyx_result.modifiers = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.string = __pyx_state[7]; __pyx_result.timestamp = __pyx_state[8]; __pyx_result.window = __pyx_state[9]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[10])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->compose);
  __Pyx_DECREF(__pyx_v___pyx_result->compose);
  __pyx_v___pyx_result->compose = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->event_window));
  __pyx_v___pyx_result->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->key);
  __Pyx_DECREF(__pyx_v___pyx_result->key);
  __pyx_v___pyx_result->key = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->keyname);
  __Pyx_DECREF(__pyx_v___pyx_result->keyname);
  __pyx_v___pyx_result->keyname = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->modifiers = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->root_window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->root_window));
  __pyx_v___pyx_result->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->same_screen = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->string);
  __Pyx_DECREF(__pyx_v___pyx_result->string);
  __pyx_v___pyx_result->string = __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(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->timestamp = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 9, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->window));
  __pyx_v___pyx_result->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventKey__set_state(EventKey __pyx_result, tuple __pyx_state):
 *     __pyx_result.compose = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.key = __pyx_state[2]; __pyx_result.keyname = __pyx_state[3]; __pyx_result.modifiers = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.string = __pyx_state[7]; __pyx_result.timestamp = __pyx_state[8]; __pyx_result.window = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[10])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 10) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.compose = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.key = __pyx_state[2]; __pyx_result.keyname = __pyx_state[3]; __pyx_result.modifiers = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.string = __pyx_state[7]; __pyx_result.timestamp = __pyx_state[8]; __pyx_result.window = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[10])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 10, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventKey__set_state(EventKey __pyx_result, tuple __pyx_state):
 *     __pyx_result.compose = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.key = __pyx_state[2]; __pyx_result.keyname = __pyx_state[3]; __pyx_result.modifiers = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.string = __pyx_state[7]; __pyx_result.timestamp = __pyx_state[8]; __pyx_result.window = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[10])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventKey__set_state(<EventKey> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventKey__set_state(EventKey __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.compose = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.key = __pyx_state[2]; __pyx_result.keyname = __pyx_state[3]; __pyx_result.modifiers = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.string = __pyx_state[7]; __pyx_result.timestamp = __pyx_state[8]; __pyx_result.window = __pyx_state[9]
 *     if len(__pyx_state) > 10 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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventKey__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_EventPoint(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_153__pyx_unpickle_EventPoint(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_152__pyx_unpickle_EventPoint[] = "__pyx_unpickle_EventPoint(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_153__pyx_unpickle_EventPoint = {"__pyx_unpickle_EventPoint", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_153__pyx_unpickle_EventPoint, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_152__pyx_unpickle_EventPoint};
static PyObject *__pyx_pw_3efl_7ecore_x_153__pyx_unpickle_EventPoint(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventPoint (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_EventPoint", 1, 3, 3, 1); __PYX_ERR(3, 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_EventPoint", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventPoint") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventPoint", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventPoint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_152__pyx_unpickle_EventPoint(__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_7ecore_x_152__pyx_unpickle_EventPoint(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventPoint", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xc8d1ae9:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xc8d1ae9 = (x, y))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xc8d1ae9) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xc8d1ae9:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xc8d1ae9 = (x, y))" % __pyx_checksum)
 *     __pyx_result = EventPoint.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0xc8d1ae9:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xc8d1ae9 = (x, y))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventPoint.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xc8, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xc8d1ae9:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xc8d1ae9 = (x, y))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xc8d1ae9 = (x, y))" % __pyx_checksum)
 *     __pyx_result = EventPoint.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPoint__set_state(<EventPoint> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPoint), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0xc8d1ae9 = (x, y))" % __pyx_checksum)
 *     __pyx_result = EventPoint.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventPoint__set_state(<EventPoint> __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 = EventPoint.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPoint__set_state(<EventPoint> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPoint__set_state(EventPoint __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventPoint__set_state(((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0xc8d1ae9 = (x, y))" % __pyx_checksum)
 *     __pyx_result = EventPoint.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventPoint__set_state(<EventPoint> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPoint__set_state(<EventPoint> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventPoint__set_state(EventPoint __pyx_result, tuple __pyx_state):
 *     __pyx_result.x = __pyx_state[0]; __pyx_result.y = __pyx_state[1]
 */
  __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_EventPoint(__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_x.__pyx_unpickle_EventPoint", __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_EventPoint__set_state(<EventPoint> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPoint__set_state(EventPoint __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.x = __pyx_state[0]; __pyx_result.y = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventPoint__set_state(struct __pyx_obj_3efl_7ecore_x_EventPoint *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventPoint__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPoint__set_state(EventPoint __pyx_result, tuple __pyx_state):
 *     __pyx_result.x = __pyx_state[0]; __pyx_result.y = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventPoint__set_state(EventPoint __pyx_result, tuple __pyx_state):
 *     __pyx_result.x = __pyx_state[0]; __pyx_result.y = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 2) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.x = __pyx_state[0]; __pyx_result.y = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventPoint__set_state(EventPoint __pyx_result, tuple __pyx_state):
 *     __pyx_result.x = __pyx_state[0]; __pyx_result.y = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventPoint__set_state(<EventPoint> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPoint__set_state(EventPoint __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.x = __pyx_state[0]; __pyx_result.y = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventPoint__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_EventMouseButton(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_155__pyx_unpickle_EventMouseButton(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_154__pyx_unpickle_EventMouseButton[] = "__pyx_unpickle_EventMouseButton(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_155__pyx_unpickle_EventMouseButton = {"__pyx_unpickle_EventMouseButton", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_155__pyx_unpickle_EventMouseButton, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_154__pyx_unpickle_EventMouseButton};
static PyObject *__pyx_pw_3efl_7ecore_x_155__pyx_unpickle_EventMouseButton(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseButton (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_EventMouseButton", 1, 3, 3, 1); __PYX_ERR(3, 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_EventMouseButton", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventMouseButton") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventMouseButton", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventMouseButton", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_154__pyx_unpickle_EventMouseButton(__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_7ecore_x_154__pyx_unpickle_EventMouseButton(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseButton", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x88893e7:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x88893e7 = (buttons, double_click, event_window, modifiers, root, root_window, same_screen, timestamp, triple_click, window, x, y))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x88893e7) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x88893e7:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x88893e7 = (buttons, double_click, event_window, modifiers, root, root_window, same_screen, timestamp, triple_click, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseButton.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x88893e7:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x88893e7 = (buttons, double_click, event_window, modifiers, root, root_window, same_screen, timestamp, triple_click, window, x, y))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventMouseButton.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x88, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x88893e7:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x88893e7 = (buttons, double_click, event_window, modifiers, root, root_window, same_screen, timestamp, triple_click, window, x, y))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x88893e7 = (buttons, double_click, event_window, modifiers, root, root_window, same_screen, timestamp, triple_click, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseButton.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseButton__set_state(<EventMouseButton> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseButton), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x88893e7 = (buttons, double_click, event_window, modifiers, root, root_window, same_screen, timestamp, triple_click, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseButton.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventMouseButton__set_state(<EventMouseButton> __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 = EventMouseButton.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseButton__set_state(<EventMouseButton> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseButton__set_state(EventMouseButton __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseButton__set_state(((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x88893e7 = (buttons, double_click, event_window, modifiers, root, root_window, same_screen, timestamp, triple_click, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseButton.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventMouseButton__set_state(<EventMouseButton> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseButton__set_state(<EventMouseButton> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventMouseButton__set_state(EventMouseButton __pyx_result, tuple __pyx_state):
 *     __pyx_result.buttons = __pyx_state[0]; __pyx_result.double_click = __pyx_state[1]; __pyx_result.event_window = __pyx_state[2]; __pyx_result.modifiers = __pyx_state[3]; __pyx_result.root = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.timestamp = __pyx_state[7]; __pyx_result.triple_click = __pyx_state[8]; __pyx_result.window = __pyx_state[9]; __pyx_result.x = __pyx_state[10]; __pyx_result.y = __pyx_state[11]
 */
  __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_EventMouseButton(__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_x.__pyx_unpickle_EventMouseButton", __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_EventMouseButton__set_state(<EventMouseButton> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseButton__set_state(EventMouseButton __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.buttons = __pyx_state[0]; __pyx_result.double_click = __pyx_state[1]; __pyx_result.event_window = __pyx_state[2]; __pyx_result.modifiers = __pyx_state[3]; __pyx_result.root = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.timestamp = __pyx_state[7]; __pyx_result.triple_click = __pyx_state[8]; __pyx_result.window = __pyx_state[9]; __pyx_result.x = __pyx_state[10]; __pyx_result.y = __pyx_state[11]
 *     if len(__pyx_state) > 12 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseButton__set_state(struct __pyx_obj_3efl_7ecore_x_EventMouseButton *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseButton__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseButton__set_state(EventMouseButton __pyx_result, tuple __pyx_state):
 *     __pyx_result.buttons = __pyx_state[0]; __pyx_result.double_click = __pyx_state[1]; __pyx_result.event_window = __pyx_state[2]; __pyx_result.modifiers = __pyx_state[3]; __pyx_result.root = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.timestamp = __pyx_state[7]; __pyx_result.triple_click = __pyx_state[8]; __pyx_result.window = __pyx_state[9]; __pyx_result.x = __pyx_state[10]; __pyx_result.y = __pyx_state[11]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 12 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[12])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->buttons = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->double_click = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->event_window));
  __pyx_v___pyx_result->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->modifiers = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_EventPoint))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->root);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->root));
  __pyx_v___pyx_result->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->root_window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->root_window));
  __pyx_v___pyx_result->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->same_screen = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->timestamp = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->triple_click = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 9, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->window));
  __pyx_v___pyx_result->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 10, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 11, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y = __pyx_t_3;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventMouseButton__set_state(EventMouseButton __pyx_result, tuple __pyx_state):
 *     __pyx_result.buttons = __pyx_state[0]; __pyx_result.double_click = __pyx_state[1]; __pyx_result.event_window = __pyx_state[2]; __pyx_result.modifiers = __pyx_state[3]; __pyx_result.root = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.timestamp = __pyx_state[7]; __pyx_result.triple_click = __pyx_state[8]; __pyx_result.window = __pyx_state[9]; __pyx_result.x = __pyx_state[10]; __pyx_result.y = __pyx_state[11]
 *     if len(__pyx_state) > 12 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[12])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 12) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.buttons = __pyx_state[0]; __pyx_result.double_click = __pyx_state[1]; __pyx_result.event_window = __pyx_state[2]; __pyx_result.modifiers = __pyx_state[3]; __pyx_result.root = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.timestamp = __pyx_state[7]; __pyx_result.triple_click = __pyx_state[8]; __pyx_result.window = __pyx_state[9]; __pyx_result.x = __pyx_state[10]; __pyx_result.y = __pyx_state[11]
 *     if len(__pyx_state) > 12 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[12])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 12, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventMouseButton__set_state(EventMouseButton __pyx_result, tuple __pyx_state):
 *     __pyx_result.buttons = __pyx_state[0]; __pyx_result.double_click = __pyx_state[1]; __pyx_result.event_window = __pyx_state[2]; __pyx_result.modifiers = __pyx_state[3]; __pyx_result.root = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.timestamp = __pyx_state[7]; __pyx_result.triple_click = __pyx_state[8]; __pyx_result.window = __pyx_state[9]; __pyx_result.x = __pyx_state[10]; __pyx_result.y = __pyx_state[11]
 *     if len(__pyx_state) > 12 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[12])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventMouseButton__set_state(<EventMouseButton> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseButton__set_state(EventMouseButton __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.buttons = __pyx_state[0]; __pyx_result.double_click = __pyx_state[1]; __pyx_result.event_window = __pyx_state[2]; __pyx_result.modifiers = __pyx_state[3]; __pyx_result.root = __pyx_state[4]; __pyx_result.root_window = __pyx_state[5]; __pyx_result.same_screen = __pyx_state[6]; __pyx_result.timestamp = __pyx_state[7]; __pyx_result.triple_click = __pyx_state[8]; __pyx_result.window = __pyx_state[9]; __pyx_result.x = __pyx_state[10]; __pyx_result.y = __pyx_state[11]
 *     if len(__pyx_state) > 12 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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventMouseButton__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_EventMouseMove(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_157__pyx_unpickle_EventMouseMove(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_156__pyx_unpickle_EventMouseMove[] = "__pyx_unpickle_EventMouseMove(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_157__pyx_unpickle_EventMouseMove = {"__pyx_unpickle_EventMouseMove", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_157__pyx_unpickle_EventMouseMove, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_156__pyx_unpickle_EventMouseMove};
static PyObject *__pyx_pw_3efl_7ecore_x_157__pyx_unpickle_EventMouseMove(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseMove (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_EventMouseMove", 1, 3, 3, 1); __PYX_ERR(3, 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_EventMouseMove", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventMouseMove") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventMouseMove", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventMouseMove", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_156__pyx_unpickle_EventMouseMove(__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_7ecore_x_156__pyx_unpickle_EventMouseMove(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseMove", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x2e6387f:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2e6387f = (event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x2e6387f) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x2e6387f:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2e6387f = (event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseMove.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x2e6387f:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2e6387f = (event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventMouseMove.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x2e, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x2e6387f:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2e6387f = (event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2e6387f = (event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseMove.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseMove__set_state(<EventMouseMove> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseMove), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x2e6387f = (event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseMove.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventMouseMove__set_state(<EventMouseMove> __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 = EventMouseMove.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseMove__set_state(<EventMouseMove> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseMove__set_state(EventMouseMove __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseMove__set_state(((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x2e6387f = (event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseMove.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventMouseMove__set_state(<EventMouseMove> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseMove__set_state(<EventMouseMove> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventMouseMove__set_state(EventMouseMove __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.root = __pyx_state[2]; __pyx_result.root_window = __pyx_state[3]; __pyx_result.same_screen = __pyx_state[4]; __pyx_result.timestamp = __pyx_state[5]; __pyx_result.window = __pyx_state[6]; __pyx_result.x = __pyx_state[7]; __pyx_result.y = __pyx_state[8]
 */
  __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_EventMouseMove(__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_x.__pyx_unpickle_EventMouseMove", __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_EventMouseMove__set_state(<EventMouseMove> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseMove__set_state(EventMouseMove __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.root = __pyx_state[2]; __pyx_result.root_window = __pyx_state[3]; __pyx_result.same_screen = __pyx_state[4]; __pyx_result.timestamp = __pyx_state[5]; __pyx_result.window = __pyx_state[6]; __pyx_result.x = __pyx_state[7]; __pyx_result.y = __pyx_state[8]
 *     if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseMove__set_state(struct __pyx_obj_3efl_7ecore_x_EventMouseMove *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseMove__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseMove__set_state(EventMouseMove __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.root = __pyx_state[2]; __pyx_result.root_window = __pyx_state[3]; __pyx_result.same_screen = __pyx_state[4]; __pyx_result.timestamp = __pyx_state[5]; __pyx_result.window = __pyx_state[6]; __pyx_result.x = __pyx_state[7]; __pyx_result.y = __pyx_state[8]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[9])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->event_window));
  __pyx_v___pyx_result->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->modifiers = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_EventPoint))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->root);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->root));
  __pyx_v___pyx_result->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->root_window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->root_window));
  __pyx_v___pyx_result->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->same_screen = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->timestamp = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->window));
  __pyx_v___pyx_result->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y = __pyx_t_3;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventMouseMove__set_state(EventMouseMove __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.root = __pyx_state[2]; __pyx_result.root_window = __pyx_state[3]; __pyx_result.same_screen = __pyx_state[4]; __pyx_result.timestamp = __pyx_state[5]; __pyx_result.window = __pyx_state[6]; __pyx_result.x = __pyx_state[7]; __pyx_result.y = __pyx_state[8]
 *     if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[9])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 9) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.root = __pyx_state[2]; __pyx_result.root_window = __pyx_state[3]; __pyx_result.same_screen = __pyx_state[4]; __pyx_result.timestamp = __pyx_state[5]; __pyx_result.window = __pyx_state[6]; __pyx_result.x = __pyx_state[7]; __pyx_result.y = __pyx_state[8]
 *     if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[9])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 9, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventMouseMove__set_state(EventMouseMove __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.root = __pyx_state[2]; __pyx_result.root_window = __pyx_state[3]; __pyx_result.same_screen = __pyx_state[4]; __pyx_result.timestamp = __pyx_state[5]; __pyx_result.window = __pyx_state[6]; __pyx_result.x = __pyx_state[7]; __pyx_result.y = __pyx_state[8]
 *     if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[9])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventMouseMove__set_state(<EventMouseMove> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseMove__set_state(EventMouseMove __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.root = __pyx_state[2]; __pyx_result.root_window = __pyx_state[3]; __pyx_result.same_screen = __pyx_state[4]; __pyx_result.timestamp = __pyx_state[5]; __pyx_result.window = __pyx_state[6]; __pyx_result.x = __pyx_state[7]; __pyx_result.y = __pyx_state[8]
 *     if len(__pyx_state) > 9 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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventMouseMove__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_EventMouseIO(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_159__pyx_unpickle_EventMouseIO(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_158__pyx_unpickle_EventMouseIO[] = "__pyx_unpickle_EventMouseIO(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_159__pyx_unpickle_EventMouseIO = {"__pyx_unpickle_EventMouseIO", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_159__pyx_unpickle_EventMouseIO, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_158__pyx_unpickle_EventMouseIO};
static PyObject *__pyx_pw_3efl_7ecore_x_159__pyx_unpickle_EventMouseIO(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseIO (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_EventMouseIO", 1, 3, 3, 1); __PYX_ERR(3, 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_EventMouseIO", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventMouseIO") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventMouseIO", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventMouseIO", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_158__pyx_unpickle_EventMouseIO(__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_7ecore_x_158__pyx_unpickle_EventMouseIO(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseIO", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x74cfdc8:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x74cfdc8 = (event_window, modifiers, timestamp, window, x, y))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x74cfdc8) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x74cfdc8:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x74cfdc8 = (event_window, modifiers, timestamp, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseIO.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x74cfdc8:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x74cfdc8 = (event_window, modifiers, timestamp, window, x, y))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventMouseIO.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x74, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x74cfdc8:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x74cfdc8 = (event_window, modifiers, timestamp, window, x, y))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x74cfdc8 = (event_window, modifiers, timestamp, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseIO.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseIO__set_state(<EventMouseIO> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseIO), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x74cfdc8 = (event_window, modifiers, timestamp, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseIO.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventMouseIO__set_state(<EventMouseIO> __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 = EventMouseIO.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseIO__set_state(<EventMouseIO> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseIO__set_state(EventMouseIO __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseIO__set_state(((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x74cfdc8 = (event_window, modifiers, timestamp, window, x, y))" % __pyx_checksum)
 *     __pyx_result = EventMouseIO.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventMouseIO__set_state(<EventMouseIO> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseIO__set_state(<EventMouseIO> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventMouseIO__set_state(EventMouseIO __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.timestamp = __pyx_state[2]; __pyx_result.window = __pyx_state[3]; __pyx_result.x = __pyx_state[4]; __pyx_result.y = __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_EventMouseIO(__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_x.__pyx_unpickle_EventMouseIO", __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_EventMouseIO__set_state(<EventMouseIO> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseIO__set_state(EventMouseIO __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.timestamp = __pyx_state[2]; __pyx_result.window = __pyx_state[3]; __pyx_result.x = __pyx_state[4]; __pyx_result.y = __pyx_state[5]
 *     if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseIO__set_state(struct __pyx_obj_3efl_7ecore_x_EventMouseIO *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseIO__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseIO__set_state(EventMouseIO __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.timestamp = __pyx_state[2]; __pyx_result.window = __pyx_state[3]; __pyx_result.x = __pyx_state[4]; __pyx_result.y = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->event_window));
  __pyx_v___pyx_result->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->modifiers = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->timestamp = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->window));
  __pyx_v___pyx_result->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y = __pyx_t_3;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventMouseIO__set_state(EventMouseIO __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.timestamp = __pyx_state[2]; __pyx_result.window = __pyx_state[3]; __pyx_result.x = __pyx_state[4]; __pyx_result.y = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 6) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.timestamp = __pyx_state[2]; __pyx_result.window = __pyx_state[3]; __pyx_result.x = __pyx_state[4]; __pyx_result.y = __pyx_state[5]
 *     if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[6])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventMouseIO__set_state(EventMouseIO __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.timestamp = __pyx_state[2]; __pyx_result.window = __pyx_state[3]; __pyx_result.x = __pyx_state[4]; __pyx_result.y = __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_EventMouseIO__set_state(<EventMouseIO> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseIO__set_state(EventMouseIO __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.timestamp = __pyx_state[2]; __pyx_result.window = __pyx_state[3]; __pyx_result.x = __pyx_state[4]; __pyx_result.y = __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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventMouseIO__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_EventMouseWheel(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_161__pyx_unpickle_EventMouseWheel(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_160__pyx_unpickle_EventMouseWheel[] = "__pyx_unpickle_EventMouseWheel(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_161__pyx_unpickle_EventMouseWheel = {"__pyx_unpickle_EventMouseWheel", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_161__pyx_unpickle_EventMouseWheel, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_160__pyx_unpickle_EventMouseWheel};
static PyObject *__pyx_pw_3efl_7ecore_x_161__pyx_unpickle_EventMouseWheel(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseWheel (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_EventMouseWheel", 1, 3, 3, 1); __PYX_ERR(3, 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_EventMouseWheel", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventMouseWheel") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventMouseWheel", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventMouseWheel", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_160__pyx_unpickle_EventMouseWheel(__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_7ecore_x_160__pyx_unpickle_EventMouseWheel(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseWheel", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xdb26a66:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xdb26a66 = (direction, event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y, z))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xdb26a66) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xdb26a66:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xdb26a66 = (direction, event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y, z))" % __pyx_checksum)
 *     __pyx_result = EventMouseWheel.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0xdb26a66:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xdb26a66 = (direction, event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y, z))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventMouseWheel.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xdb, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xdb26a66:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xdb26a66 = (direction, event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y, z))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xdb26a66 = (direction, event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y, z))" % __pyx_checksum)
 *     __pyx_result = EventMouseWheel.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseWheel__set_state(<EventMouseWheel> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseWheel), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0xdb26a66 = (direction, event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y, z))" % __pyx_checksum)
 *     __pyx_result = EventMouseWheel.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventMouseWheel__set_state(<EventMouseWheel> __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 = EventMouseWheel.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseWheel__set_state(<EventMouseWheel> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseWheel__set_state(EventMouseWheel __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseWheel__set_state(((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0xdb26a66 = (direction, event_window, modifiers, root, root_window, same_screen, timestamp, window, x, y, z))" % __pyx_checksum)
 *     __pyx_result = EventMouseWheel.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventMouseWheel__set_state(<EventMouseWheel> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventMouseWheel__set_state(<EventMouseWheel> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventMouseWheel__set_state(EventMouseWheel __pyx_result, tuple __pyx_state):
 *     __pyx_result.direction = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.modifiers = __pyx_state[2]; __pyx_result.root = __pyx_state[3]; __pyx_result.root_window = __pyx_state[4]; __pyx_result.same_screen = __pyx_state[5]; __pyx_result.timestamp = __pyx_state[6]; __pyx_result.window = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]; __pyx_result.z = __pyx_state[10]
 */
  __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_EventMouseWheel(__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_x.__pyx_unpickle_EventMouseWheel", __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_EventMouseWheel__set_state(<EventMouseWheel> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseWheel__set_state(EventMouseWheel __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.direction = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.modifiers = __pyx_state[2]; __pyx_result.root = __pyx_state[3]; __pyx_result.root_window = __pyx_state[4]; __pyx_result.same_screen = __pyx_state[5]; __pyx_result.timestamp = __pyx_state[6]; __pyx_result.window = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]; __pyx_result.z = __pyx_state[10]
 *     if len(__pyx_state) > 11 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventMouseWheel__set_state(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventMouseWheel__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseWheel__set_state(EventMouseWheel __pyx_result, tuple __pyx_state):
 *     __pyx_result.direction = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.modifiers = __pyx_state[2]; __pyx_result.root = __pyx_state[3]; __pyx_result.root_window = __pyx_state[4]; __pyx_result.same_screen = __pyx_state[5]; __pyx_result.timestamp = __pyx_state[6]; __pyx_result.window = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]; __pyx_result.z = __pyx_state[10]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 11 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[11])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->direction = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->event_window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->event_window));
  __pyx_v___pyx_result->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->modifiers = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_EventPoint))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->root);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->root));
  __pyx_v___pyx_result->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->root_window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->root_window));
  __pyx_v___pyx_result->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->same_screen = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->timestamp = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->window);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->window));
  __pyx_v___pyx_result->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 9, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 10, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->z = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventMouseWheel__set_state(EventMouseWheel __pyx_result, tuple __pyx_state):
 *     __pyx_result.direction = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.modifiers = __pyx_state[2]; __pyx_result.root = __pyx_state[3]; __pyx_result.root_window = __pyx_state[4]; __pyx_result.same_screen = __pyx_state[5]; __pyx_result.timestamp = __pyx_state[6]; __pyx_result.window = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]; __pyx_result.z = __pyx_state[10]
 *     if len(__pyx_state) > 11 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[11])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 11) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.direction = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.modifiers = __pyx_state[2]; __pyx_result.root = __pyx_state[3]; __pyx_result.root_window = __pyx_state[4]; __pyx_result.same_screen = __pyx_state[5]; __pyx_result.timestamp = __pyx_state[6]; __pyx_result.window = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]; __pyx_result.z = __pyx_state[10]
 *     if len(__pyx_state) > 11 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[11])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 11, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventMouseWheel__set_state(EventMouseWheel __pyx_result, tuple __pyx_state):
 *     __pyx_result.direction = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.modifiers = __pyx_state[2]; __pyx_result.root = __pyx_state[3]; __pyx_result.root_window = __pyx_state[4]; __pyx_result.same_screen = __pyx_state[5]; __pyx_result.timestamp = __pyx_state[6]; __pyx_result.window = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]; __pyx_result.z = __pyx_state[10]
 *     if len(__pyx_state) > 11 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[11])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventMouseWheel__set_state(<EventMouseWheel> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseWheel__set_state(EventMouseWheel __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.direction = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.modifiers = __pyx_state[2]; __pyx_result.root = __pyx_state[3]; __pyx_result.root_window = __pyx_state[4]; __pyx_result.same_screen = __pyx_state[5]; __pyx_result.timestamp = __pyx_state[6]; __pyx_result.window = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]; __pyx_result.z = __pyx_state[10]
 *     if len(__pyx_state) > 11 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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventMouseWheel__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_EventWindowFocusIn(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_163__pyx_unpickle_EventWindowFocusIn(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_162__pyx_unpickle_EventWindowFocusIn[] = "__pyx_unpickle_EventWindowFocusIn(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_163__pyx_unpickle_EventWindowFocusIn = {"__pyx_unpickle_EventWindowFocusIn", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_163__pyx_unpickle_EventWindowFocusIn, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_162__pyx_unpickle_EventWindowFocusIn};
static PyObject *__pyx_pw_3efl_7ecore_x_163__pyx_unpickle_EventWindowFocusIn(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowFocusIn (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_EventWindowFocusIn", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowFocusIn", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowFocusIn") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowFocusIn", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowFocusIn", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_162__pyx_unpickle_EventWindowFocusIn(__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_7ecore_x_162__pyx_unpickle_EventWindowFocusIn(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowFocusIn", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x1b96e64:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x1b96e64) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x1b96e64:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowFocusIn.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x1b96e64:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowFocusIn.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x1b, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x1b96e64:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowFocusIn.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowFocusIn__set_state(<EventWindowFocusIn> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowFocusIn), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowFocusIn.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowFocusIn__set_state(<EventWindowFocusIn> __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 = EventWindowFocusIn.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowFocusIn__set_state(<EventWindowFocusIn> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowFocusIn__set_state(EventWindowFocusIn __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowFocusIn__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowFocusIn.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowFocusIn__set_state(<EventWindowFocusIn> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowFocusIn__set_state(<EventWindowFocusIn> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowFocusIn__set_state(EventWindowFocusIn __pyx_result, tuple __pyx_state):
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_EventWindowFocusIn(__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_x.__pyx_unpickle_EventWindowFocusIn", __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_EventWindowFocusIn__set_state(<EventWindowFocusIn> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowFocusIn__set_state(EventWindowFocusIn __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowFocusIn__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowFocusIn__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowFocusIn__set_state(EventWindowFocusIn __pyx_result, tuple __pyx_state):
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->detail = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->mode = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowFocusIn__set_state(EventWindowFocusIn __pyx_result, tuple __pyx_state):
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 4) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[4])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowFocusIn__set_state(EventWindowFocusIn __pyx_result, tuple __pyx_state):
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_EventWindowFocusIn__set_state(<EventWindowFocusIn> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowFocusIn__set_state(EventWindowFocusIn __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowFocusIn__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_EventWindowFocusOut(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_165__pyx_unpickle_EventWindowFocusOut(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_164__pyx_unpickle_EventWindowFocusOut[] = "__pyx_unpickle_EventWindowFocusOut(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_165__pyx_unpickle_EventWindowFocusOut = {"__pyx_unpickle_EventWindowFocusOut", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_165__pyx_unpickle_EventWindowFocusOut, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_164__pyx_unpickle_EventWindowFocusOut};
static PyObject *__pyx_pw_3efl_7ecore_x_165__pyx_unpickle_EventWindowFocusOut(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowFocusOut (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_EventWindowFocusOut", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowFocusOut", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowFocusOut") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowFocusOut", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowFocusOut", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_164__pyx_unpickle_EventWindowFocusOut(__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_7ecore_x_164__pyx_unpickle_EventWindowFocusOut(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowFocusOut", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x1b96e64:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x1b96e64) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x1b96e64:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowFocusOut.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x1b96e64:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowFocusOut.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x1b, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x1b96e64:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowFocusOut.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowFocusOut__set_state(<EventWindowFocusOut> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowFocusOut), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowFocusOut.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowFocusOut__set_state(<EventWindowFocusOut> __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 = EventWindowFocusOut.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowFocusOut__set_state(<EventWindowFocusOut> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowFocusOut__set_state(EventWindowFocusOut __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowFocusOut__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x1b96e64 = (detail, mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowFocusOut.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowFocusOut__set_state(<EventWindowFocusOut> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowFocusOut__set_state(<EventWindowFocusOut> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowFocusOut__set_state(EventWindowFocusOut __pyx_result, tuple __pyx_state):
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_EventWindowFocusOut(__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_x.__pyx_unpickle_EventWindowFocusOut", __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_EventWindowFocusOut__set_state(<EventWindowFocusOut> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowFocusOut__set_state(EventWindowFocusOut __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowFocusOut__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowFocusOut__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowFocusOut__set_state(EventWindowFocusOut __pyx_result, tuple __pyx_state):
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->detail = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->mode = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowFocusOut__set_state(EventWindowFocusOut __pyx_result, tuple __pyx_state):
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 4) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[4])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowFocusOut__set_state(EventWindowFocusOut __pyx_result, tuple __pyx_state):
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_EventWindowFocusOut__set_state(<EventWindowFocusOut> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowFocusOut__set_state(EventWindowFocusOut __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowFocusOut__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_EventWindowKeymap(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_167__pyx_unpickle_EventWindowKeymap(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_166__pyx_unpickle_EventWindowKeymap[] = "__pyx_unpickle_EventWindowKeymap(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_167__pyx_unpickle_EventWindowKeymap = {"__pyx_unpickle_EventWindowKeymap", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_167__pyx_unpickle_EventWindowKeymap, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_166__pyx_unpickle_EventWindowKeymap};
static PyObject *__pyx_pw_3efl_7ecore_x_167__pyx_unpickle_EventWindowKeymap(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowKeymap (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_EventWindowKeymap", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowKeymap", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowKeymap") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowKeymap", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowKeymap", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_166__pyx_unpickle_EventWindowKeymap(__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_7ecore_x_166__pyx_unpickle_EventWindowKeymap(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowKeymap", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x0b08bd9:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x0b08bd9) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x0b08bd9:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)
 *     __pyx_result = EventWindowKeymap.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x0b08bd9:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowKeymap.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x0b, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x0b08bd9:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)
 *     __pyx_result = EventWindowKeymap.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowKeymap__set_state(<EventWindowKeymap> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowKeymap), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x0b08bd9 = (win))" % __pyx_checksum)
 *     __pyx_result = EventWindowKeymap.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowKeymap__set_state(<EventWindowKeymap> __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 = EventWindowKeymap.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowKeymap__set_state(<EventWindowKeymap> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowKeymap__set_state(EventWindowKeymap __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowKeymap__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x0b08bd9 = (win))" % __pyx_checksum)
 *     __pyx_result = EventWindowKeymap.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowKeymap__set_state(<EventWindowKeymap> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowKeymap__set_state(<EventWindowKeymap> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowKeymap__set_state(EventWindowKeymap __pyx_result, tuple __pyx_state):
 *     __pyx_result.win = __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_EventWindowKeymap(__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_x.__pyx_unpickle_EventWindowKeymap", __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_EventWindowKeymap__set_state(<EventWindowKeymap> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowKeymap__set_state(EventWindowKeymap __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.win = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowKeymap__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *__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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowKeymap__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowKeymap__set_state(EventWindowKeymap __pyx_result, tuple __pyx_state):
 *     __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowKeymap__set_state(EventWindowKeymap __pyx_result, tuple __pyx_state):
 *     __pyx_result.win = __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(3, 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(3, 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(3, 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.win = __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(3, 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(3, 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(3, 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(3, 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(3, 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_EventWindowKeymap__set_state(EventWindowKeymap __pyx_result, tuple __pyx_state):
 *     __pyx_result.win = __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_EventWindowKeymap__set_state(<EventWindowKeymap> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowKeymap__set_state(EventWindowKeymap __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.win = __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_x.__pyx_unpickle_EventWindowKeymap__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_EventWindowDamage(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_169__pyx_unpickle_EventWindowDamage(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_168__pyx_unpickle_EventWindowDamage[] = "__pyx_unpickle_EventWindowDamage(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_169__pyx_unpickle_EventWindowDamage = {"__pyx_unpickle_EventWindowDamage", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_169__pyx_unpickle_EventWindowDamage, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_168__pyx_unpickle_EventWindowDamage};
static PyObject *__pyx_pw_3efl_7ecore_x_169__pyx_unpickle_EventWindowDamage(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowDamage (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_EventWindowDamage", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowDamage", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowDamage") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowDamage", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowDamage", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_168__pyx_unpickle_EventWindowDamage(__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_7ecore_x_168__pyx_unpickle_EventWindowDamage(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowDamage", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x5ea7e1f:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x5ea7e1f = (count, h, time, w, win, x, y))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x5ea7e1f) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x5ea7e1f:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x5ea7e1f = (count, h, time, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowDamage.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x5ea7e1f:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x5ea7e1f = (count, h, time, w, win, x, y))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowDamage.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x5e, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x5ea7e1f:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x5ea7e1f = (count, h, time, w, win, x, y))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x5ea7e1f = (count, h, time, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowDamage.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowDamage__set_state(<EventWindowDamage> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDamage), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x5ea7e1f = (count, h, time, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowDamage.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowDamage__set_state(<EventWindowDamage> __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 = EventWindowDamage.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowDamage__set_state(<EventWindowDamage> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDamage__set_state(EventWindowDamage __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDamage__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x5ea7e1f = (count, h, time, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowDamage.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowDamage__set_state(<EventWindowDamage> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowDamage__set_state(<EventWindowDamage> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowDamage__set_state(EventWindowDamage __pyx_result, tuple __pyx_state):
 *     __pyx_result.count = __pyx_state[0]; __pyx_result.h = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.w = __pyx_state[3]; __pyx_result.win = __pyx_state[4]; __pyx_result.x = __pyx_state[5]; __pyx_result.y = __pyx_state[6]
 */
  __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_EventWindowDamage(__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_x.__pyx_unpickle_EventWindowDamage", __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_EventWindowDamage__set_state(<EventWindowDamage> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDamage__set_state(EventWindowDamage __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.count = __pyx_state[0]; __pyx_result.h = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.w = __pyx_state[3]; __pyx_result.win = __pyx_state[4]; __pyx_result.x = __pyx_state[5]; __pyx_result.y = __pyx_state[6]
 *     if len(__pyx_state) > 7 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDamage__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowDamage__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDamage__set_state(EventWindowDamage __pyx_result, tuple __pyx_state):
 *     __pyx_result.count = __pyx_state[0]; __pyx_result.h = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.w = __pyx_state[3]; __pyx_result.win = __pyx_state[4]; __pyx_result.x = __pyx_state[5]; __pyx_result.y = __pyx_state[6]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 7 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[7])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->count = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->h = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->w = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowDamage__set_state(EventWindowDamage __pyx_result, tuple __pyx_state):
 *     __pyx_result.count = __pyx_state[0]; __pyx_result.h = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.w = __pyx_state[3]; __pyx_result.win = __pyx_state[4]; __pyx_result.x = __pyx_state[5]; __pyx_result.y = __pyx_state[6]
 *     if len(__pyx_state) > 7 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[7])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 7) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.count = __pyx_state[0]; __pyx_result.h = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.w = __pyx_state[3]; __pyx_result.win = __pyx_state[4]; __pyx_result.x = __pyx_state[5]; __pyx_result.y = __pyx_state[6]
 *     if len(__pyx_state) > 7 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[7])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowDamage__set_state(EventWindowDamage __pyx_result, tuple __pyx_state):
 *     __pyx_result.count = __pyx_state[0]; __pyx_result.h = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.w = __pyx_state[3]; __pyx_result.win = __pyx_state[4]; __pyx_result.x = __pyx_state[5]; __pyx_result.y = __pyx_state[6]
 *     if len(__pyx_state) > 7 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[7])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowDamage__set_state(<EventWindowDamage> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDamage__set_state(EventWindowDamage __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.count = __pyx_state[0]; __pyx_result.h = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.w = __pyx_state[3]; __pyx_result.win = __pyx_state[4]; __pyx_result.x = __pyx_state[5]; __pyx_result.y = __pyx_state[6]
 *     if len(__pyx_state) > 7 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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowDamage__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_EventWindowVisibilityChange(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_171__pyx_unpickle_EventWindowVisibilityChange(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_170__pyx_unpickle_EventWindowVisibilityChange[] = "__pyx_unpickle_EventWindowVisibilityChange(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_171__pyx_unpickle_EventWindowVisibilityChange = {"__pyx_unpickle_EventWindowVisibilityChange", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_171__pyx_unpickle_EventWindowVisibilityChange, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_170__pyx_unpickle_EventWindowVisibilityChange};
static PyObject *__pyx_pw_3efl_7ecore_x_171__pyx_unpickle_EventWindowVisibilityChange(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowVisibilityChange (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_EventWindowVisibilityChange", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowVisibilityChange", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowVisibilityChange") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowVisibilityChange", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowVisibilityChange", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_170__pyx_unpickle_EventWindowVisibilityChange(__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_7ecore_x_170__pyx_unpickle_EventWindowVisibilityChange(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowVisibilityChange", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x1c0377f:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1c0377f = (fully_obscured, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x1c0377f) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x1c0377f:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1c0377f = (fully_obscured, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowVisibilityChange.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x1c0377f:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1c0377f = (fully_obscured, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowVisibilityChange.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x1c, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x1c0377f:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1c0377f = (fully_obscured, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x1c0377f = (fully_obscured, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowVisibilityChange.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowVisibilityChange__set_state(<EventWindowVisibilityChange> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowVisibilityChange), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x1c0377f = (fully_obscured, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowVisibilityChange.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowVisibilityChange__set_state(<EventWindowVisibilityChange> __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 = EventWindowVisibilityChange.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowVisibilityChange__set_state(<EventWindowVisibilityChange> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowVisibilityChange__set_state(EventWindowVisibilityChange __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowVisibilityChange__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x1c0377f = (fully_obscured, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowVisibilityChange.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowVisibilityChange__set_state(<EventWindowVisibilityChange> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowVisibilityChange__set_state(<EventWindowVisibilityChange> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowVisibilityChange__set_state(EventWindowVisibilityChange __pyx_result, tuple __pyx_state):
 *     __pyx_result.fully_obscured = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventWindowVisibilityChange(__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_x.__pyx_unpickle_EventWindowVisibilityChange", __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_EventWindowVisibilityChange__set_state(<EventWindowVisibilityChange> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowVisibilityChange__set_state(EventWindowVisibilityChange __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.fully_obscured = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowVisibilityChange__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowVisibilityChange__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowVisibilityChange__set_state(EventWindowVisibilityChange __pyx_result, tuple __pyx_state):
 *     __pyx_result.fully_obscured = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->fully_obscured = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowVisibilityChange__set_state(EventWindowVisibilityChange __pyx_result, tuple __pyx_state):
 *     __pyx_result.fully_obscured = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 3) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.fully_obscured = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowVisibilityChange__set_state(EventWindowVisibilityChange __pyx_result, tuple __pyx_state):
 *     __pyx_result.fully_obscured = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventWindowVisibilityChange__set_state(<EventWindowVisibilityChange> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowVisibilityChange__set_state(EventWindowVisibilityChange __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.fully_obscured = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowVisibilityChange__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_EventWindowCreate(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_173__pyx_unpickle_EventWindowCreate(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_172__pyx_unpickle_EventWindowCreate[] = "__pyx_unpickle_EventWindowCreate(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_173__pyx_unpickle_EventWindowCreate = {"__pyx_unpickle_EventWindowCreate", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_173__pyx_unpickle_EventWindowCreate, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_172__pyx_unpickle_EventWindowCreate};
static PyObject *__pyx_pw_3efl_7ecore_x_173__pyx_unpickle_EventWindowCreate(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowCreate (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_EventWindowCreate", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowCreate", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowCreate") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowCreate", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowCreate", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_172__pyx_unpickle_EventWindowCreate(__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_7ecore_x_172__pyx_unpickle_EventWindowCreate(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowCreate", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd2c0a38:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd2c0a38 = (override, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xd2c0a38) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd2c0a38:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd2c0a38 = (override, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowCreate.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0xd2c0a38:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd2c0a38 = (override, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowCreate.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xd2, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd2c0a38:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd2c0a38 = (override, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd2c0a38 = (override, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowCreate.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowCreate__set_state(<EventWindowCreate> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowCreate), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0xd2c0a38 = (override, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowCreate.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowCreate__set_state(<EventWindowCreate> __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 = EventWindowCreate.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowCreate__set_state(<EventWindowCreate> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowCreate__set_state(EventWindowCreate __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowCreate__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0xd2c0a38 = (override, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowCreate.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowCreate__set_state(<EventWindowCreate> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowCreate__set_state(<EventWindowCreate> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowCreate__set_state(EventWindowCreate __pyx_result, tuple __pyx_state):
 *     __pyx_result.override = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventWindowCreate(__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_x.__pyx_unpickle_EventWindowCreate", __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_EventWindowCreate__set_state(<EventWindowCreate> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowCreate__set_state(EventWindowCreate __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.override = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowCreate__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowCreate__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowCreate__set_state(EventWindowCreate __pyx_result, tuple __pyx_state):
 *     __pyx_result.override = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->override = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowCreate__set_state(EventWindowCreate __pyx_result, tuple __pyx_state):
 *     __pyx_result.override = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 3) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.override = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowCreate__set_state(EventWindowCreate __pyx_result, tuple __pyx_state):
 *     __pyx_result.override = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventWindowCreate__set_state(<EventWindowCreate> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowCreate__set_state(EventWindowCreate __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.override = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowCreate__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_EventWindowDestroy(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_175__pyx_unpickle_EventWindowDestroy(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_174__pyx_unpickle_EventWindowDestroy[] = "__pyx_unpickle_EventWindowDestroy(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_175__pyx_unpickle_EventWindowDestroy = {"__pyx_unpickle_EventWindowDestroy", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_175__pyx_unpickle_EventWindowDestroy, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_174__pyx_unpickle_EventWindowDestroy};
static PyObject *__pyx_pw_3efl_7ecore_x_175__pyx_unpickle_EventWindowDestroy(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowDestroy (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_EventWindowDestroy", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowDestroy", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowDestroy") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowDestroy", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowDestroy", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_174__pyx_unpickle_EventWindowDestroy(__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_7ecore_x_174__pyx_unpickle_EventWindowDestroy(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowDestroy", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x206e204) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowDestroy.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowDestroy.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x20, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowDestroy.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowDestroy__set_state(<EventWindowDestroy> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDestroy), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowDestroy.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowDestroy__set_state(<EventWindowDestroy> __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 = EventWindowDestroy.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowDestroy__set_state(<EventWindowDestroy> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDestroy__set_state(EventWindowDestroy __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDestroy__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowDestroy.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowDestroy__set_state(<EventWindowDestroy> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowDestroy__set_state(<EventWindowDestroy> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowDestroy__set_state(EventWindowDestroy __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 */
  __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_EventWindowDestroy(__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_x.__pyx_unpickle_EventWindowDestroy", __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_EventWindowDestroy__set_state(<EventWindowDestroy> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDestroy__set_state(EventWindowDestroy __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDestroy__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowDestroy__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDestroy__set_state(EventWindowDestroy __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowDestroy__set_state(EventWindowDestroy __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 2) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowDestroy__set_state(EventWindowDestroy __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowDestroy__set_state(<EventWindowDestroy> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDestroy__set_state(EventWindowDestroy __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowDestroy__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_EventWindowHide(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_177__pyx_unpickle_EventWindowHide(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_176__pyx_unpickle_EventWindowHide[] = "__pyx_unpickle_EventWindowHide(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_177__pyx_unpickle_EventWindowHide = {"__pyx_unpickle_EventWindowHide", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_177__pyx_unpickle_EventWindowHide, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_176__pyx_unpickle_EventWindowHide};
static PyObject *__pyx_pw_3efl_7ecore_x_177__pyx_unpickle_EventWindowHide(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowHide (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_EventWindowHide", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowHide", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowHide") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowHide", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowHide", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_176__pyx_unpickle_EventWindowHide(__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_7ecore_x_176__pyx_unpickle_EventWindowHide(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowHide", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x206e204) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowHide.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowHide.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x20, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowHide.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowHide__set_state(<EventWindowHide> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowHide), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowHide.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowHide__set_state(<EventWindowHide> __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 = EventWindowHide.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowHide__set_state(<EventWindowHide> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowHide__set_state(EventWindowHide __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowHide__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowHide *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowHide.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowHide__set_state(<EventWindowHide> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowHide__set_state(<EventWindowHide> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowHide__set_state(EventWindowHide __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 */
  __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_EventWindowHide(__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_x.__pyx_unpickle_EventWindowHide", __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_EventWindowHide__set_state(<EventWindowHide> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowHide__set_state(EventWindowHide __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowHide__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowHide *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowHide__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowHide__set_state(EventWindowHide __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowHide__set_state(EventWindowHide __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 2) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowHide__set_state(EventWindowHide __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowHide__set_state(<EventWindowHide> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowHide__set_state(EventWindowHide __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowHide__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_EventWindowShow(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_179__pyx_unpickle_EventWindowShow(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_178__pyx_unpickle_EventWindowShow[] = "__pyx_unpickle_EventWindowShow(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_179__pyx_unpickle_EventWindowShow = {"__pyx_unpickle_EventWindowShow", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_179__pyx_unpickle_EventWindowShow, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_178__pyx_unpickle_EventWindowShow};
static PyObject *__pyx_pw_3efl_7ecore_x_179__pyx_unpickle_EventWindowShow(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowShow (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_EventWindowShow", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowShow", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowShow") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowShow", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowShow", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_178__pyx_unpickle_EventWindowShow(__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_7ecore_x_178__pyx_unpickle_EventWindowShow(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowShow", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x206e204) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShow.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowShow.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x20, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShow.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowShow__set_state(<EventWindowShow> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShow), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShow.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowShow__set_state(<EventWindowShow> __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 = EventWindowShow.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowShow__set_state(<EventWindowShow> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShow__set_state(EventWindowShow __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShow__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowShow *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShow.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowShow__set_state(<EventWindowShow> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowShow__set_state(<EventWindowShow> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowShow__set_state(EventWindowShow __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 */
  __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_EventWindowShow(__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_x.__pyx_unpickle_EventWindowShow", __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_EventWindowShow__set_state(<EventWindowShow> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShow__set_state(EventWindowShow __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShow__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowShow *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowShow__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShow__set_state(EventWindowShow __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowShow__set_state(EventWindowShow __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 2) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowShow__set_state(EventWindowShow __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowShow__set_state(<EventWindowShow> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShow__set_state(EventWindowShow __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowShow__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_EventWindowShowRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_181__pyx_unpickle_EventWindowShowRequest(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_180__pyx_unpickle_EventWindowShowRequest[] = "__pyx_unpickle_EventWindowShowRequest(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_181__pyx_unpickle_EventWindowShowRequest = {"__pyx_unpickle_EventWindowShowRequest", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_181__pyx_unpickle_EventWindowShowRequest, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_180__pyx_unpickle_EventWindowShowRequest};
static PyObject *__pyx_pw_3efl_7ecore_x_181__pyx_unpickle_EventWindowShowRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowShowRequest (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_EventWindowShowRequest", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowShowRequest", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowShowRequest") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowShowRequest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowShowRequest", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_180__pyx_unpickle_EventWindowShowRequest(__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_7ecore_x_180__pyx_unpickle_EventWindowShowRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowShowRequest", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x80ebb66:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x80ebb66) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x80ebb66:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShowRequest.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x80ebb66:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowShowRequest.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x80, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x80ebb66:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShowRequest.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowShowRequest__set_state(<EventWindowShowRequest> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShowRequest), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShowRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowShowRequest__set_state(<EventWindowShowRequest> __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 = EventWindowShowRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowShowRequest__set_state(<EventWindowShowRequest> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShowRequest__set_state(EventWindowShowRequest __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShowRequest__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShowRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowShowRequest__set_state(<EventWindowShowRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowShowRequest__set_state(<EventWindowShowRequest> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowShowRequest__set_state(EventWindowShowRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventWindowShowRequest(__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_x.__pyx_unpickle_EventWindowShowRequest", __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_EventWindowShowRequest__set_state(<EventWindowShowRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShowRequest__set_state(EventWindowShowRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShowRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowShowRequest__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShowRequest__set_state(EventWindowShowRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->parent);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->parent));
  __pyx_v___pyx_result->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowShowRequest__set_state(EventWindowShowRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 3) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowShowRequest__set_state(EventWindowShowRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventWindowShowRequest__set_state(<EventWindowShowRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShowRequest__set_state(EventWindowShowRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowShowRequest__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_EventWindowReparent(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_183__pyx_unpickle_EventWindowReparent(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_182__pyx_unpickle_EventWindowReparent[] = "__pyx_unpickle_EventWindowReparent(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_183__pyx_unpickle_EventWindowReparent = {"__pyx_unpickle_EventWindowReparent", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_183__pyx_unpickle_EventWindowReparent, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_182__pyx_unpickle_EventWindowReparent};
static PyObject *__pyx_pw_3efl_7ecore_x_183__pyx_unpickle_EventWindowReparent(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowReparent (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_EventWindowReparent", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowReparent", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowReparent") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowReparent", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowReparent", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_182__pyx_unpickle_EventWindowReparent(__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_7ecore_x_182__pyx_unpickle_EventWindowReparent(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowReparent", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x80ebb66:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x80ebb66) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x80ebb66:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowReparent.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x80ebb66:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowReparent.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x80, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x80ebb66:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowReparent.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowReparent__set_state(<EventWindowReparent> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowReparent), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowReparent.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowReparent__set_state(<EventWindowReparent> __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 = EventWindowReparent.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowReparent__set_state(<EventWindowReparent> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowReparent__set_state(EventWindowReparent __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowReparent__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x80ebb66 = (parent, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowReparent.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowReparent__set_state(<EventWindowReparent> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowReparent__set_state(<EventWindowReparent> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowReparent__set_state(EventWindowReparent __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventWindowReparent(__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_x.__pyx_unpickle_EventWindowReparent", __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_EventWindowReparent__set_state(<EventWindowReparent> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowReparent__set_state(EventWindowReparent __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowReparent__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowReparent__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowReparent__set_state(EventWindowReparent __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->parent);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->parent));
  __pyx_v___pyx_result->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowReparent__set_state(EventWindowReparent __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 3) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowReparent__set_state(EventWindowReparent __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventWindowReparent__set_state(<EventWindowReparent> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowReparent__set_state(EventWindowReparent __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowReparent__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_EventWindowConfigure(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_185__pyx_unpickle_EventWindowConfigure(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_184__pyx_unpickle_EventWindowConfigure[] = "__pyx_unpickle_EventWindowConfigure(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_185__pyx_unpickle_EventWindowConfigure = {"__pyx_unpickle_EventWindowConfigure", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_185__pyx_unpickle_EventWindowConfigure, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_184__pyx_unpickle_EventWindowConfigure};
static PyObject *__pyx_pw_3efl_7ecore_x_185__pyx_unpickle_EventWindowConfigure(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowConfigure (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_EventWindowConfigure", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowConfigure", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowConfigure") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowConfigure", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowConfigure", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_184__pyx_unpickle_EventWindowConfigure(__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_7ecore_x_184__pyx_unpickle_EventWindowConfigure(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowConfigure", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xf420532:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf420532 = (above_win, border, from_wm, h, override, time, w, win, x, y))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xf420532) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xf420532:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf420532 = (above_win, border, from_wm, h, override, time, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowConfigure.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0xf420532:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf420532 = (above_win, border, from_wm, h, override, time, w, win, x, y))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowConfigure.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xf4, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xf420532:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf420532 = (above_win, border, from_wm, h, override, time, w, win, x, y))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf420532 = (above_win, border, from_wm, h, override, time, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowConfigure.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowConfigure__set_state(<EventWindowConfigure> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowConfigure), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0xf420532 = (above_win, border, from_wm, h, override, time, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowConfigure.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowConfigure__set_state(<EventWindowConfigure> __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 = EventWindowConfigure.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowConfigure__set_state(<EventWindowConfigure> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowConfigure__set_state(EventWindowConfigure __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowConfigure__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0xf420532 = (above_win, border, from_wm, h, override, time, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowConfigure.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowConfigure__set_state(<EventWindowConfigure> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowConfigure__set_state(<EventWindowConfigure> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowConfigure__set_state(EventWindowConfigure __pyx_result, tuple __pyx_state):
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.from_wm = __pyx_state[2]; __pyx_result.h = __pyx_state[3]; __pyx_result.override = __pyx_state[4]; __pyx_result.time = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 */
  __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_EventWindowConfigure(__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_x.__pyx_unpickle_EventWindowConfigure", __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_EventWindowConfigure__set_state(<EventWindowConfigure> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowConfigure__set_state(EventWindowConfigure __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.from_wm = __pyx_state[2]; __pyx_result.h = __pyx_state[3]; __pyx_result.override = __pyx_state[4]; __pyx_result.time = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowConfigure__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowConfigure__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowConfigure__set_state(EventWindowConfigure __pyx_result, tuple __pyx_state):
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.from_wm = __pyx_state[2]; __pyx_result.h = __pyx_state[3]; __pyx_result.override = __pyx_state[4]; __pyx_result.time = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[10])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->above_win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->above_win));
  __pyx_v___pyx_result->above_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->border = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->from_wm = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->h = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->override = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->w = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 9, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowConfigure__set_state(EventWindowConfigure __pyx_result, tuple __pyx_state):
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.from_wm = __pyx_state[2]; __pyx_result.h = __pyx_state[3]; __pyx_result.override = __pyx_state[4]; __pyx_result.time = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[10])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 10) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.from_wm = __pyx_state[2]; __pyx_result.h = __pyx_state[3]; __pyx_result.override = __pyx_state[4]; __pyx_result.time = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[10])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 10, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowConfigure__set_state(EventWindowConfigure __pyx_result, tuple __pyx_state):
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.from_wm = __pyx_state[2]; __pyx_result.h = __pyx_state[3]; __pyx_result.override = __pyx_state[4]; __pyx_result.time = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[10])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowConfigure__set_state(<EventWindowConfigure> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowConfigure__set_state(EventWindowConfigure __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.from_wm = __pyx_state[2]; __pyx_result.h = __pyx_state[3]; __pyx_result.override = __pyx_state[4]; __pyx_result.time = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowConfigure__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_EventWindowConfigureRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_187__pyx_unpickle_EventWindowConfigureRequest(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_186__pyx_unpickle_EventWindowConfigureRequest[] = "__pyx_unpickle_EventWindowConfigureRequest(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_187__pyx_unpickle_EventWindowConfigureRequest = {"__pyx_unpickle_EventWindowConfigureRequest", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_187__pyx_unpickle_EventWindowConfigureRequest, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_186__pyx_unpickle_EventWindowConfigureRequest};
static PyObject *__pyx_pw_3efl_7ecore_x_187__pyx_unpickle_EventWindowConfigureRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowConfigureRequest (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_EventWindowConfigureRequest", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowConfigureRequest", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowConfigureRequest") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowConfigureRequest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowConfigureRequest", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_186__pyx_unpickle_EventWindowConfigureRequest(__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_7ecore_x_186__pyx_unpickle_EventWindowConfigureRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowConfigureRequest", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x2f9cd00:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2f9cd00 = (above_win, border, h, stack_mode, time, value_mask, w, win, x, y))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x2f9cd00) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x2f9cd00:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2f9cd00 = (above_win, border, h, stack_mode, time, value_mask, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowConfigureRequest.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x2f9cd00:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2f9cd00 = (above_win, border, h, stack_mode, time, value_mask, w, win, x, y))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowConfigureRequest.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x2f, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x2f9cd00:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2f9cd00 = (above_win, border, h, stack_mode, time, value_mask, w, win, x, y))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2f9cd00 = (above_win, border, h, stack_mode, time, value_mask, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowConfigureRequest.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowConfigureRequest__set_state(<EventWindowConfigureRequest> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowConfigureRequest), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x2f9cd00 = (above_win, border, h, stack_mode, time, value_mask, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowConfigureRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowConfigureRequest__set_state(<EventWindowConfigureRequest> __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 = EventWindowConfigureRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowConfigureRequest__set_state(<EventWindowConfigureRequest> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowConfigureRequest__set_state(EventWindowConfigureRequest __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowConfigureRequest__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x2f9cd00 = (above_win, border, h, stack_mode, time, value_mask, w, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowConfigureRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowConfigureRequest__set_state(<EventWindowConfigureRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowConfigureRequest__set_state(<EventWindowConfigureRequest> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowConfigureRequest__set_state(EventWindowConfigureRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.h = __pyx_state[2]; __pyx_result.stack_mode = __pyx_state[3]; __pyx_result.time = __pyx_state[4]; __pyx_result.value_mask = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 */
  __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_EventWindowConfigureRequest(__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_x.__pyx_unpickle_EventWindowConfigureRequest", __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_EventWindowConfigureRequest__set_state(<EventWindowConfigureRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowConfigureRequest__set_state(EventWindowConfigureRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.h = __pyx_state[2]; __pyx_result.stack_mode = __pyx_state[3]; __pyx_result.time = __pyx_state[4]; __pyx_result.value_mask = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowConfigureRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  unsigned long __pyx_t_4;
  int __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  int __pyx_t_7;
  int __pyx_t_8;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowConfigureRequest__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowConfigureRequest__set_state(EventWindowConfigureRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.h = __pyx_state[2]; __pyx_result.stack_mode = __pyx_state[3]; __pyx_result.time = __pyx_state[4]; __pyx_result.value_mask = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[10])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->above_win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->above_win));
  __pyx_v___pyx_result->above_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->border = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->h = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->stack_mode = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_PyInt_As_unsigned_long(__pyx_t_1); if (unlikely((__pyx_t_4 == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->value_mask = __pyx_t_4;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->w = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 8, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 12, __pyx_L1_error)
  }
  __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 9, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowConfigureRequest__set_state(EventWindowConfigureRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.h = __pyx_state[2]; __pyx_result.stack_mode = __pyx_state[3]; __pyx_result.time = __pyx_state[4]; __pyx_result.value_mask = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[10])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_6 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = ((__pyx_t_6 > 10) != 0);
  if (__pyx_t_7) {
  } else {
    __pyx_t_5 = __pyx_t_7;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_7 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_8 = (__pyx_t_7 != 0);
  __pyx_t_5 = __pyx_t_8;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_5) {

    /* "(tree fragment)":14
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.h = __pyx_state[2]; __pyx_result.stack_mode = __pyx_state[3]; __pyx_result.time = __pyx_state[4]; __pyx_result.value_mask = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[10])             # <<<<<<<<<<<<<<
 */
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_update); if (unlikely(!__pyx_t_10)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 10, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __pyx_t_11 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) {
      __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10);
      if (likely(__pyx_t_11)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10);
        __Pyx_INCREF(__pyx_t_11);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_10, function);
      }
    }
    __pyx_t_1 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_11, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_t_9);
    __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowConfigureRequest__set_state(EventWindowConfigureRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.h = __pyx_state[2]; __pyx_result.stack_mode = __pyx_state[3]; __pyx_result.time = __pyx_state[4]; __pyx_result.value_mask = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[10])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowConfigureRequest__set_state(<EventWindowConfigureRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowConfigureRequest__set_state(EventWindowConfigureRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.h = __pyx_state[2]; __pyx_result.stack_mode = __pyx_state[3]; __pyx_result.time = __pyx_state[4]; __pyx_result.value_mask = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 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_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowConfigureRequest__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_EventWindowGravity(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_189__pyx_unpickle_EventWindowGravity(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_188__pyx_unpickle_EventWindowGravity[] = "__pyx_unpickle_EventWindowGravity(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_189__pyx_unpickle_EventWindowGravity = {"__pyx_unpickle_EventWindowGravity", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_189__pyx_unpickle_EventWindowGravity, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_188__pyx_unpickle_EventWindowGravity};
static PyObject *__pyx_pw_3efl_7ecore_x_189__pyx_unpickle_EventWindowGravity(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowGravity (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_EventWindowGravity", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowGravity", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowGravity") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowGravity", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowGravity", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_188__pyx_unpickle_EventWindowGravity(__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_7ecore_x_188__pyx_unpickle_EventWindowGravity(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowGravity", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x206e204) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowGravity.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowGravity.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x20, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowGravity.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowGravity__set_state(<EventWindowGravity> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowGravity), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowGravity.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowGravity__set_state(<EventWindowGravity> __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 = EventWindowGravity.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowGravity__set_state(<EventWindowGravity> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowGravity__set_state(EventWindowGravity __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowGravity__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowGravity.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowGravity__set_state(<EventWindowGravity> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowGravity__set_state(<EventWindowGravity> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowGravity__set_state(EventWindowGravity __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 */
  __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_EventWindowGravity(__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_x.__pyx_unpickle_EventWindowGravity", __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_EventWindowGravity__set_state(<EventWindowGravity> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowGravity__set_state(EventWindowGravity __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowGravity__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowGravity__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowGravity__set_state(EventWindowGravity __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowGravity__set_state(EventWindowGravity __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 2) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowGravity__set_state(EventWindowGravity __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowGravity__set_state(<EventWindowGravity> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowGravity__set_state(EventWindowGravity __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowGravity__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_EventWindowResizeRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_191__pyx_unpickle_EventWindowResizeRequest(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_190__pyx_unpickle_EventWindowResizeRequest[] = "__pyx_unpickle_EventWindowResizeRequest(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_191__pyx_unpickle_EventWindowResizeRequest = {"__pyx_unpickle_EventWindowResizeRequest", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_191__pyx_unpickle_EventWindowResizeRequest, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_190__pyx_unpickle_EventWindowResizeRequest};
static PyObject *__pyx_pw_3efl_7ecore_x_191__pyx_unpickle_EventWindowResizeRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowResizeRequest (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_EventWindowResizeRequest", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowResizeRequest", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowResizeRequest") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowResizeRequest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowResizeRequest", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_190__pyx_unpickle_EventWindowResizeRequest(__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_7ecore_x_190__pyx_unpickle_EventWindowResizeRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowResizeRequest", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x008810a:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x008810a = (h, time, w, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x008810a) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x008810a:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x008810a = (h, time, w, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowResizeRequest.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x008810a:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x008810a = (h, time, w, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowResizeRequest.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x00, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x008810a:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x008810a = (h, time, w, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x008810a = (h, time, w, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowResizeRequest.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowResizeRequest__set_state(<EventWindowResizeRequest> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowResizeRequest), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x008810a = (h, time, w, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowResizeRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowResizeRequest__set_state(<EventWindowResizeRequest> __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 = EventWindowResizeRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowResizeRequest__set_state(<EventWindowResizeRequest> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowResizeRequest__set_state(EventWindowResizeRequest __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowResizeRequest__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x008810a = (h, time, w, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowResizeRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowResizeRequest__set_state(<EventWindowResizeRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowResizeRequest__set_state(<EventWindowResizeRequest> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowResizeRequest__set_state(EventWindowResizeRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.h = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.w = __pyx_state[2]; __pyx_result.win = __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_EventWindowResizeRequest(__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_x.__pyx_unpickle_EventWindowResizeRequest", __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_EventWindowResizeRequest__set_state(<EventWindowResizeRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowResizeRequest__set_state(EventWindowResizeRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.h = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.w = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowResizeRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowResizeRequest__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowResizeRequest__set_state(EventWindowResizeRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.h = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.w = __pyx_state[2]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->h = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->w = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowResizeRequest__set_state(EventWindowResizeRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.h = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.w = __pyx_state[2]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 4) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.h = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.w = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[4])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowResizeRequest__set_state(EventWindowResizeRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.h = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.w = __pyx_state[2]; __pyx_result.win = __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_EventWindowResizeRequest__set_state(<EventWindowResizeRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowResizeRequest__set_state(EventWindowResizeRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.h = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.w = __pyx_state[2]; __pyx_result.win = __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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowResizeRequest__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_EventWindowStack(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_193__pyx_unpickle_EventWindowStack(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_192__pyx_unpickle_EventWindowStack[] = "__pyx_unpickle_EventWindowStack(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_193__pyx_unpickle_EventWindowStack = {"__pyx_unpickle_EventWindowStack", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_193__pyx_unpickle_EventWindowStack, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_192__pyx_unpickle_EventWindowStack};
static PyObject *__pyx_pw_3efl_7ecore_x_193__pyx_unpickle_EventWindowStack(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowStack (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_EventWindowStack", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowStack", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowStack") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowStack", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowStack", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_192__pyx_unpickle_EventWindowStack(__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_7ecore_x_192__pyx_unpickle_EventWindowStack(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowStack", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd5496cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd5496cd = (event_win, stack_mode, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xd5496cd) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd5496cd:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd5496cd = (event_win, stack_mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStack.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0xd5496cd:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd5496cd = (event_win, stack_mode, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowStack.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xd5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xd5496cd:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd5496cd = (event_win, stack_mode, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xd5496cd = (event_win, stack_mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStack.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowStack__set_state(<EventWindowStack> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStack), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0xd5496cd = (event_win, stack_mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStack.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowStack__set_state(<EventWindowStack> __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 = EventWindowStack.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowStack__set_state(<EventWindowStack> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStack__set_state(EventWindowStack __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStack__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0xd5496cd = (event_win, stack_mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStack.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowStack__set_state(<EventWindowStack> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowStack__set_state(<EventWindowStack> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowStack__set_state(EventWindowStack __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_EventWindowStack(__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_x.__pyx_unpickle_EventWindowStack", __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_EventWindowStack__set_state(<EventWindowStack> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStack__set_state(EventWindowStack __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStack__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowStack *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowStack__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStack__set_state(EventWindowStack __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->event_win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->event_win));
  __pyx_v___pyx_result->event_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->stack_mode = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowStack__set_state(EventWindowStack __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 4) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[4])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowStack__set_state(EventWindowStack __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_EventWindowStack__set_state(<EventWindowStack> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStack__set_state(EventWindowStack __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowStack__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_EventWindowStackRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_195__pyx_unpickle_EventWindowStackRequest(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_194__pyx_unpickle_EventWindowStackRequest[] = "__pyx_unpickle_EventWindowStackRequest(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_195__pyx_unpickle_EventWindowStackRequest = {"__pyx_unpickle_EventWindowStackRequest", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_195__pyx_unpickle_EventWindowStackRequest, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_194__pyx_unpickle_EventWindowStackRequest};
static PyObject *__pyx_pw_3efl_7ecore_x_195__pyx_unpickle_EventWindowStackRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowStackRequest (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_EventWindowStackRequest", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowStackRequest", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowStackRequest") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowStackRequest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowStackRequest", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_194__pyx_unpickle_EventWindowStackRequest(__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_7ecore_x_194__pyx_unpickle_EventWindowStackRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowStackRequest", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x362b249:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x362b249 = (parent, stack_mode, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x362b249) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x362b249:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x362b249 = (parent, stack_mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStackRequest.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x362b249:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x362b249 = (parent, stack_mode, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowStackRequest.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x36, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x362b249:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x362b249 = (parent, stack_mode, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x362b249 = (parent, stack_mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStackRequest.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowStackRequest__set_state(<EventWindowStackRequest> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStackRequest), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x362b249 = (parent, stack_mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStackRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowStackRequest__set_state(<EventWindowStackRequest> __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 = EventWindowStackRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowStackRequest__set_state(<EventWindowStackRequest> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStackRequest__set_state(EventWindowStackRequest __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStackRequest__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x362b249 = (parent, stack_mode, time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStackRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowStackRequest__set_state(<EventWindowStackRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowStackRequest__set_state(<EventWindowStackRequest> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowStackRequest__set_state(EventWindowStackRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_EventWindowStackRequest(__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_x.__pyx_unpickle_EventWindowStackRequest", __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_EventWindowStackRequest__set_state(<EventWindowStackRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStackRequest__set_state(EventWindowStackRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStackRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowStackRequest__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStackRequest__set_state(EventWindowStackRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->parent);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->parent));
  __pyx_v___pyx_result->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->stack_mode = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowStackRequest__set_state(EventWindowStackRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 4) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[4])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowStackRequest__set_state(EventWindowStackRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_EventWindowStackRequest__set_state(<EventWindowStackRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStackRequest__set_state(EventWindowStackRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowStackRequest__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_EventPing(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_197__pyx_unpickle_EventPing(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_196__pyx_unpickle_EventPing[] = "__pyx_unpickle_EventPing(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_197__pyx_unpickle_EventPing = {"__pyx_unpickle_EventPing", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_197__pyx_unpickle_EventPing, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_196__pyx_unpickle_EventPing};
static PyObject *__pyx_pw_3efl_7ecore_x_197__pyx_unpickle_EventPing(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventPing (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_EventPing", 1, 3, 3, 1); __PYX_ERR(3, 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_EventPing", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventPing") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventPing", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventPing", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_196__pyx_unpickle_EventPing(__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_7ecore_x_196__pyx_unpickle_EventPing(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventPing", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb088932:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb088932 = (event_win, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xb088932) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb088932:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb088932 = (event_win, time, win))" % __pyx_checksum)
 *     __pyx_result = EventPing.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0xb088932:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb088932 = (event_win, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventPing.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xb0, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xb088932:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb088932 = (event_win, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xb088932 = (event_win, time, win))" % __pyx_checksum)
 *     __pyx_result = EventPing.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPing__set_state(<EventPing> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPing), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0xb088932 = (event_win, time, win))" % __pyx_checksum)
 *     __pyx_result = EventPing.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventPing__set_state(<EventPing> __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 = EventPing.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPing__set_state(<EventPing> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPing__set_state(EventPing __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventPing__set_state(((struct __pyx_obj_3efl_7ecore_x_EventPing *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0xb088932 = (event_win, time, win))" % __pyx_checksum)
 *     __pyx_result = EventPing.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventPing__set_state(<EventPing> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventPing__set_state(<EventPing> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventPing__set_state(EventPing __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventPing(__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_x.__pyx_unpickle_EventPing", __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_EventPing__set_state(<EventPing> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPing__set_state(EventPing __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventPing__set_state(struct __pyx_obj_3efl_7ecore_x_EventPing *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventPing__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPing__set_state(EventPing __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->event_win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->event_win));
  __pyx_v___pyx_result->event_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventPing__set_state(EventPing __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 3) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventPing__set_state(EventPing __pyx_result, tuple __pyx_state):
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventPing__set_state(<EventPing> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPing__set_state(EventPing __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventPing__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_EventWindowStateRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_199__pyx_unpickle_EventWindowStateRequest(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_198__pyx_unpickle_EventWindowStateRequest[] = "__pyx_unpickle_EventWindowStateRequest(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_199__pyx_unpickle_EventWindowStateRequest = {"__pyx_unpickle_EventWindowStateRequest", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_199__pyx_unpickle_EventWindowStateRequest, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_198__pyx_unpickle_EventWindowStateRequest};
static PyObject *__pyx_pw_3efl_7ecore_x_199__pyx_unpickle_EventWindowStateRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowStateRequest (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_EventWindowStateRequest", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowStateRequest", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowStateRequest") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowStateRequest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowStateRequest", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_198__pyx_unpickle_EventWindowStateRequest(__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_7ecore_x_198__pyx_unpickle_EventWindowStateRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowStateRequest", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x8d137b3:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8d137b3 = (action, source, state1, state2, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x8d137b3) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x8d137b3:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8d137b3 = (action, source, state1, state2, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStateRequest.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x8d137b3:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8d137b3 = (action, source, state1, state2, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowStateRequest.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x8d, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x8d137b3:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8d137b3 = (action, source, state1, state2, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x8d137b3 = (action, source, state1, state2, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStateRequest.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowStateRequest__set_state(<EventWindowStateRequest> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStateRequest), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x8d137b3 = (action, source, state1, state2, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStateRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowStateRequest__set_state(<EventWindowStateRequest> __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 = EventWindowStateRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowStateRequest__set_state(<EventWindowStateRequest> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStateRequest__set_state(EventWindowStateRequest __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStateRequest__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x8d137b3 = (action, source, state1, state2, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowStateRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowStateRequest__set_state(<EventWindowStateRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowStateRequest__set_state(<EventWindowStateRequest> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowStateRequest__set_state(EventWindowStateRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.action = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.state1 = __pyx_state[2]; __pyx_result.state2 = __pyx_state[3]; __pyx_result.win = __pyx_state[4]
 */
  __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_EventWindowStateRequest(__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_x.__pyx_unpickle_EventWindowStateRequest", __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_EventWindowStateRequest__set_state(<EventWindowStateRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStateRequest__set_state(EventWindowStateRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.action = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.state1 = __pyx_state[2]; __pyx_result.state2 = __pyx_state[3]; __pyx_result.win = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowStateRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowStateRequest__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStateRequest__set_state(EventWindowStateRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.action = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.state1 = __pyx_state[2]; __pyx_result.state2 = __pyx_state[3]; __pyx_result.win = __pyx_state[4]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[5])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->action = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->source = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->state1 = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->state2 = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowStateRequest__set_state(EventWindowStateRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.action = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.state1 = __pyx_state[2]; __pyx_result.state2 = __pyx_state[3]; __pyx_result.win = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[5])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 5) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.action = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.state1 = __pyx_state[2]; __pyx_result.state2 = __pyx_state[3]; __pyx_result.win = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[5])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowStateRequest__set_state(EventWindowStateRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.action = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.state1 = __pyx_state[2]; __pyx_result.state2 = __pyx_state[3]; __pyx_result.win = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[5])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowStateRequest__set_state(<EventWindowStateRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStateRequest__set_state(EventWindowStateRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.action = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.state1 = __pyx_state[2]; __pyx_result.state2 = __pyx_state[3]; __pyx_result.win = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowStateRequest__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_EventFrameExtentsRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_201__pyx_unpickle_EventFrameExtentsRequest(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_200__pyx_unpickle_EventFrameExtentsRequest[] = "__pyx_unpickle_EventFrameExtentsRequest(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_201__pyx_unpickle_EventFrameExtentsRequest = {"__pyx_unpickle_EventFrameExtentsRequest", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_201__pyx_unpickle_EventFrameExtentsRequest, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_200__pyx_unpickle_EventFrameExtentsRequest};
static PyObject *__pyx_pw_3efl_7ecore_x_201__pyx_unpickle_EventFrameExtentsRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventFrameExtentsRequest (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_EventFrameExtentsRequest", 1, 3, 3, 1); __PYX_ERR(3, 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_EventFrameExtentsRequest", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventFrameExtentsRequest") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventFrameExtentsRequest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventFrameExtentsRequest", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_200__pyx_unpickle_EventFrameExtentsRequest(__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_7ecore_x_200__pyx_unpickle_EventFrameExtentsRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventFrameExtentsRequest", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x0b08bd9:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x0b08bd9) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x0b08bd9:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)
 *     __pyx_result = EventFrameExtentsRequest.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x0b08bd9:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventFrameExtentsRequest.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x0b, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x0b08bd9:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x0b08bd9 = (win))" % __pyx_checksum)
 *     __pyx_result = EventFrameExtentsRequest.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventFrameExtentsRequest__set_state(<EventFrameExtentsRequest> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventFrameExtentsRequest), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x0b08bd9 = (win))" % __pyx_checksum)
 *     __pyx_result = EventFrameExtentsRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventFrameExtentsRequest__set_state(<EventFrameExtentsRequest> __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 = EventFrameExtentsRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventFrameExtentsRequest__set_state(<EventFrameExtentsRequest> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventFrameExtentsRequest__set_state(EventFrameExtentsRequest __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventFrameExtentsRequest__set_state(((struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x0b08bd9 = (win))" % __pyx_checksum)
 *     __pyx_result = EventFrameExtentsRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventFrameExtentsRequest__set_state(<EventFrameExtentsRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventFrameExtentsRequest__set_state(<EventFrameExtentsRequest> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventFrameExtentsRequest__set_state(EventFrameExtentsRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.win = __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_EventFrameExtentsRequest(__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_x.__pyx_unpickle_EventFrameExtentsRequest", __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_EventFrameExtentsRequest__set_state(<EventFrameExtentsRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventFrameExtentsRequest__set_state(EventFrameExtentsRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.win = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventFrameExtentsRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *__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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventFrameExtentsRequest__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventFrameExtentsRequest__set_state(EventFrameExtentsRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventFrameExtentsRequest__set_state(EventFrameExtentsRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.win = __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(3, 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(3, 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(3, 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.win = __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(3, 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(3, 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(3, 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(3, 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(3, 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_EventFrameExtentsRequest__set_state(EventFrameExtentsRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.win = __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_EventFrameExtentsRequest__set_state(<EventFrameExtentsRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventFrameExtentsRequest__set_state(EventFrameExtentsRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.win = __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_x.__pyx_unpickle_EventFrameExtentsRequest__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_EventWindowShape(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_203__pyx_unpickle_EventWindowShape(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_202__pyx_unpickle_EventWindowShape[] = "__pyx_unpickle_EventWindowShape(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_203__pyx_unpickle_EventWindowShape = {"__pyx_unpickle_EventWindowShape", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_203__pyx_unpickle_EventWindowShape, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_202__pyx_unpickle_EventWindowShape};
static PyObject *__pyx_pw_3efl_7ecore_x_203__pyx_unpickle_EventWindowShape(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowShape (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_EventWindowShape", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowShape", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowShape") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowShape", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowShape", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_202__pyx_unpickle_EventWindowShape(__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_7ecore_x_202__pyx_unpickle_EventWindowShape(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowShape", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x206e204) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShape.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowShape.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x20, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShape.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowShape__set_state(<EventWindowShape> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShape), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShape.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowShape__set_state(<EventWindowShape> __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 = EventWindowShape.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowShape__set_state(<EventWindowShape> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShape__set_state(EventWindowShape __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShape__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowShape *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowShape.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowShape__set_state(<EventWindowShape> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowShape__set_state(<EventWindowShape> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowShape__set_state(EventWindowShape __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 */
  __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_EventWindowShape(__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_x.__pyx_unpickle_EventWindowShape", __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_EventWindowShape__set_state(<EventWindowShape> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShape__set_state(EventWindowShape __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowShape__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowShape *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowShape__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShape__set_state(EventWindowShape __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowShape__set_state(EventWindowShape __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 2) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowShape__set_state(EventWindowShape __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowShape__set_state(<EventWindowShape> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShape__set_state(EventWindowShape __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowShape__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_EventScreensaverNotify(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_205__pyx_unpickle_EventScreensaverNotify(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_204__pyx_unpickle_EventScreensaverNotify[] = "__pyx_unpickle_EventScreensaverNotify(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_205__pyx_unpickle_EventScreensaverNotify = {"__pyx_unpickle_EventScreensaverNotify", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_205__pyx_unpickle_EventScreensaverNotify, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_204__pyx_unpickle_EventScreensaverNotify};
static PyObject *__pyx_pw_3efl_7ecore_x_205__pyx_unpickle_EventScreensaverNotify(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventScreensaverNotify (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_EventScreensaverNotify", 1, 3, 3, 1); __PYX_ERR(3, 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_EventScreensaverNotify", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventScreensaverNotify") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventScreensaverNotify", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventScreensaverNotify", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_204__pyx_unpickle_EventScreensaverNotify(__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_7ecore_x_204__pyx_unpickle_EventScreensaverNotify(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventScreensaverNotify", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x13a4d45:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x13a4d45 = (on, time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x13a4d45) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x13a4d45:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x13a4d45 = (on, time, win))" % __pyx_checksum)
 *     __pyx_result = EventScreensaverNotify.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x13a4d45:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x13a4d45 = (on, time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventScreensaverNotify.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x13, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x13a4d45:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x13a4d45 = (on, time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x13a4d45 = (on, time, win))" % __pyx_checksum)
 *     __pyx_result = EventScreensaverNotify.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventScreensaverNotify__set_state(<EventScreensaverNotify> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventScreensaverNotify), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x13a4d45 = (on, time, win))" % __pyx_checksum)
 *     __pyx_result = EventScreensaverNotify.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventScreensaverNotify__set_state(<EventScreensaverNotify> __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 = EventScreensaverNotify.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventScreensaverNotify__set_state(<EventScreensaverNotify> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventScreensaverNotify__set_state(EventScreensaverNotify __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventScreensaverNotify__set_state(((struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x13a4d45 = (on, time, win))" % __pyx_checksum)
 *     __pyx_result = EventScreensaverNotify.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventScreensaverNotify__set_state(<EventScreensaverNotify> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventScreensaverNotify__set_state(<EventScreensaverNotify> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventScreensaverNotify__set_state(EventScreensaverNotify __pyx_result, tuple __pyx_state):
 *     __pyx_result.on = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventScreensaverNotify(__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_x.__pyx_unpickle_EventScreensaverNotify", __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_EventScreensaverNotify__set_state(<EventScreensaverNotify> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventScreensaverNotify__set_state(EventScreensaverNotify __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.on = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventScreensaverNotify__set_state(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  unsigned int __pyx_t_3;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventScreensaverNotify__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventScreensaverNotify__set_state(EventScreensaverNotify __pyx_result, tuple __pyx_state):
 *     __pyx_result.on = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->on = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_3;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventScreensaverNotify__set_state(EventScreensaverNotify __pyx_result, tuple __pyx_state):
 *     __pyx_result.on = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_5 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = ((__pyx_t_5 > 3) != 0);
  if (__pyx_t_6) {
  } else {
    __pyx_t_4 = __pyx_t_6;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_6 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_7 = (__pyx_t_6 != 0);
  __pyx_t_4 = __pyx_t_7;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_4) {

    /* "(tree fragment)":14
 *     __pyx_result.on = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[3])             # <<<<<<<<<<<<<<
 */
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_update); if (unlikely(!__pyx_t_9)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_9);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __pyx_t_10 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) {
      __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9);
      if (likely(__pyx_t_10)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9);
        __Pyx_INCREF(__pyx_t_10);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_9, function);
      }
    }
    __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_8);
    __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventScreensaverNotify__set_state(EventScreensaverNotify __pyx_result, tuple __pyx_state):
 *     __pyx_result.on = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_EventScreensaverNotify__set_state(<EventScreensaverNotify> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventScreensaverNotify__set_state(EventScreensaverNotify __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.on = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __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_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventScreensaverNotify__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_EventSyncCounter(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_207__pyx_unpickle_EventSyncCounter(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_206__pyx_unpickle_EventSyncCounter[] = "__pyx_unpickle_EventSyncCounter(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_207__pyx_unpickle_EventSyncCounter = {"__pyx_unpickle_EventSyncCounter", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_207__pyx_unpickle_EventSyncCounter, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_206__pyx_unpickle_EventSyncCounter};
static PyObject *__pyx_pw_3efl_7ecore_x_207__pyx_unpickle_EventSyncCounter(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSyncCounter (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_EventSyncCounter", 1, 3, 3, 1); __PYX_ERR(3, 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_EventSyncCounter", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSyncCounter") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSyncCounter", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventSyncCounter", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_206__pyx_unpickle_EventSyncCounter(__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_7ecore_x_206__pyx_unpickle_EventSyncCounter(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSyncCounter", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x07cc694:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x07cc694 = (time))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x07cc694) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x07cc694:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x07cc694 = (time))" % __pyx_checksum)
 *     __pyx_result = EventSyncCounter.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x07cc694:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x07cc694 = (time))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSyncCounter.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x07, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x07cc694:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x07cc694 = (time))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x07cc694 = (time))" % __pyx_checksum)
 *     __pyx_result = EventSyncCounter.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSyncCounter__set_state(<EventSyncCounter> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventSyncCounter), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x07cc694 = (time))" % __pyx_checksum)
 *     __pyx_result = EventSyncCounter.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSyncCounter__set_state(<EventSyncCounter> __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 = EventSyncCounter.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSyncCounter__set_state(<EventSyncCounter> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSyncCounter__set_state(EventSyncCounter __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventSyncCounter__set_state(((struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x07cc694 = (time))" % __pyx_checksum)
 *     __pyx_result = EventSyncCounter.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSyncCounter__set_state(<EventSyncCounter> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSyncCounter__set_state(<EventSyncCounter> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSyncCounter__set_state(EventSyncCounter __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __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_EventSyncCounter(__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_x.__pyx_unpickle_EventSyncCounter", __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_EventSyncCounter__set_state(<EventSyncCounter> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSyncCounter__set_state(EventSyncCounter __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventSyncCounter__set_state(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSyncCounter__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSyncCounter__set_state(EventSyncCounter __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSyncCounter__set_state(EventSyncCounter __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 1) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.time = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[1])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSyncCounter__set_state(EventSyncCounter __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __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_EventSyncCounter__set_state(<EventSyncCounter> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSyncCounter__set_state(EventSyncCounter __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __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_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventSyncCounter__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_EventSyncAlarm(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_209__pyx_unpickle_EventSyncAlarm(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_208__pyx_unpickle_EventSyncAlarm[] = "__pyx_unpickle_EventSyncAlarm(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_209__pyx_unpickle_EventSyncAlarm = {"__pyx_unpickle_EventSyncAlarm", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_209__pyx_unpickle_EventSyncAlarm, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_208__pyx_unpickle_EventSyncAlarm};
static PyObject *__pyx_pw_3efl_7ecore_x_209__pyx_unpickle_EventSyncAlarm(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSyncAlarm (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_EventSyncAlarm", 1, 3, 3, 1); __PYX_ERR(3, 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_EventSyncAlarm", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventSyncAlarm") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventSyncAlarm", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventSyncAlarm", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_208__pyx_unpickle_EventSyncAlarm(__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_7ecore_x_208__pyx_unpickle_EventSyncAlarm(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSyncAlarm", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xf7f1455:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7f1455 = (alarm, time))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0xf7f1455) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xf7f1455:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7f1455 = (alarm, time))" % __pyx_checksum)
 *     __pyx_result = EventSyncAlarm.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0xf7f1455:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7f1455 = (alarm, time))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventSyncAlarm.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0xf7, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0xf7f1455:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7f1455 = (alarm, time))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0xf7f1455 = (alarm, time))" % __pyx_checksum)
 *     __pyx_result = EventSyncAlarm.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSyncAlarm__set_state(<EventSyncAlarm> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventSyncAlarm), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0xf7f1455 = (alarm, time))" % __pyx_checksum)
 *     __pyx_result = EventSyncAlarm.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSyncAlarm__set_state(<EventSyncAlarm> __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 = EventSyncAlarm.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSyncAlarm__set_state(<EventSyncAlarm> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSyncAlarm__set_state(EventSyncAlarm __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventSyncAlarm__set_state(((struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0xf7f1455 = (alarm, time))" % __pyx_checksum)
 *     __pyx_result = EventSyncAlarm.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventSyncAlarm__set_state(<EventSyncAlarm> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventSyncAlarm__set_state(<EventSyncAlarm> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventSyncAlarm__set_state(EventSyncAlarm __pyx_result, tuple __pyx_state):
 *     __pyx_result.alarm = __pyx_state[0]; __pyx_result.time = __pyx_state[1]
 */
  __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_EventSyncAlarm(__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_x.__pyx_unpickle_EventSyncAlarm", __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_EventSyncAlarm__set_state(<EventSyncAlarm> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSyncAlarm__set_state(EventSyncAlarm __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.alarm = __pyx_state[0]; __pyx_result.time = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventSyncAlarm__set_state(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventSyncAlarm__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSyncAlarm__set_state(EventSyncAlarm __pyx_result, tuple __pyx_state):
 *     __pyx_result.alarm = __pyx_state[0]; __pyx_result.time = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->alarm = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSyncAlarm__set_state(EventSyncAlarm __pyx_result, tuple __pyx_state):
 *     __pyx_result.alarm = __pyx_state[0]; __pyx_result.time = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 2) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.alarm = __pyx_state[0]; __pyx_result.time = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventSyncAlarm__set_state(EventSyncAlarm __pyx_result, tuple __pyx_state):
 *     __pyx_result.alarm = __pyx_state[0]; __pyx_result.time = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSyncAlarm__set_state(<EventSyncAlarm> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSyncAlarm__set_state(EventSyncAlarm __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.alarm = __pyx_state[0]; __pyx_result.time = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventSyncAlarm__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_EventScreenChange(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_211__pyx_unpickle_EventScreenChange(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_210__pyx_unpickle_EventScreenChange[] = "__pyx_unpickle_EventScreenChange(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_211__pyx_unpickle_EventScreenChange = {"__pyx_unpickle_EventScreenChange", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_211__pyx_unpickle_EventScreenChange, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_210__pyx_unpickle_EventScreenChange};
static PyObject *__pyx_pw_3efl_7ecore_x_211__pyx_unpickle_EventScreenChange(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventScreenChange (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_EventScreenChange", 1, 3, 3, 1); __PYX_ERR(3, 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_EventScreenChange", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventScreenChange") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventScreenChange", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventScreenChange", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_210__pyx_unpickle_EventScreenChange(__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_7ecore_x_210__pyx_unpickle_EventScreenChange(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventScreenChange", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x84ffdca:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x84ffdca = (height, root, width, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x84ffdca) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x84ffdca:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x84ffdca = (height, root, width, win))" % __pyx_checksum)
 *     __pyx_result = EventScreenChange.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x84ffdca:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x84ffdca = (height, root, width, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventScreenChange.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x84, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x84ffdca:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x84ffdca = (height, root, width, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x84ffdca = (height, root, width, win))" % __pyx_checksum)
 *     __pyx_result = EventScreenChange.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventScreenChange__set_state(<EventScreenChange> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventScreenChange), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x84ffdca = (height, root, width, win))" % __pyx_checksum)
 *     __pyx_result = EventScreenChange.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventScreenChange__set_state(<EventScreenChange> __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 = EventScreenChange.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventScreenChange__set_state(<EventScreenChange> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventScreenChange__set_state(EventScreenChange __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventScreenChange__set_state(((struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x84ffdca = (height, root, width, win))" % __pyx_checksum)
 *     __pyx_result = EventScreenChange.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventScreenChange__set_state(<EventScreenChange> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventScreenChange__set_state(<EventScreenChange> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventScreenChange__set_state(EventScreenChange __pyx_result, tuple __pyx_state):
 *     __pyx_result.height = __pyx_state[0]; __pyx_result.root = __pyx_state[1]; __pyx_result.width = __pyx_state[2]; __pyx_result.win = __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_EventScreenChange(__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_x.__pyx_unpickle_EventScreenChange", __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_EventScreenChange__set_state(<EventScreenChange> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventScreenChange__set_state(EventScreenChange __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.height = __pyx_state[0]; __pyx_result.root = __pyx_state[1]; __pyx_result.width = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventScreenChange__set_state(struct __pyx_obj_3efl_7ecore_x_EventScreenChange *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventScreenChange__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventScreenChange__set_state(EventScreenChange __pyx_result, tuple __pyx_state):
 *     __pyx_result.height = __pyx_state[0]; __pyx_result.root = __pyx_state[1]; __pyx_result.width = __pyx_state[2]; __pyx_result.win = __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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->height = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->root);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->root));
  __pyx_v___pyx_result->root = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->width = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventScreenChange__set_state(EventScreenChange __pyx_result, tuple __pyx_state):
 *     __pyx_result.height = __pyx_state[0]; __pyx_result.root = __pyx_state[1]; __pyx_result.width = __pyx_state[2]; __pyx_result.win = __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(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 4) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.height = __pyx_state[0]; __pyx_result.root = __pyx_state[1]; __pyx_result.width = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[4])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventScreenChange__set_state(EventScreenChange __pyx_result, tuple __pyx_state):
 *     __pyx_result.height = __pyx_state[0]; __pyx_result.root = __pyx_state[1]; __pyx_result.width = __pyx_state[2]; __pyx_result.win = __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_EventScreenChange__set_state(<EventScreenChange> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventScreenChange__set_state(EventScreenChange __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.height = __pyx_state[0]; __pyx_result.root = __pyx_state[1]; __pyx_result.width = __pyx_state[2]; __pyx_result.win = __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_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventScreenChange__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_EventWindowDeleteRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_213__pyx_unpickle_EventWindowDeleteRequest(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_212__pyx_unpickle_EventWindowDeleteRequest[] = "__pyx_unpickle_EventWindowDeleteRequest(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_213__pyx_unpickle_EventWindowDeleteRequest = {"__pyx_unpickle_EventWindowDeleteRequest", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_213__pyx_unpickle_EventWindowDeleteRequest, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_212__pyx_unpickle_EventWindowDeleteRequest};
static PyObject *__pyx_pw_3efl_7ecore_x_213__pyx_unpickle_EventWindowDeleteRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowDeleteRequest (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_EventWindowDeleteRequest", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowDeleteRequest", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowDeleteRequest") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowDeleteRequest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowDeleteRequest", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_212__pyx_unpickle_EventWindowDeleteRequest(__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_7ecore_x_212__pyx_unpickle_EventWindowDeleteRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowDeleteRequest", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x206e204) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowDeleteRequest.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x206e204:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowDeleteRequest.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x20, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x206e204:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowDeleteRequest.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowDeleteRequest__set_state(<EventWindowDeleteRequest> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDeleteRequest), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowDeleteRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowDeleteRequest__set_state(<EventWindowDeleteRequest> __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 = EventWindowDeleteRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowDeleteRequest__set_state(<EventWindowDeleteRequest> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDeleteRequest__set_state(EventWindowDeleteRequest __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDeleteRequest__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x206e204 = (time, win))" % __pyx_checksum)
 *     __pyx_result = EventWindowDeleteRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowDeleteRequest__set_state(<EventWindowDeleteRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowDeleteRequest__set_state(<EventWindowDeleteRequest> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowDeleteRequest__set_state(EventWindowDeleteRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 */
  __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_EventWindowDeleteRequest(__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_x.__pyx_unpickle_EventWindowDeleteRequest", __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_EventWindowDeleteRequest__set_state(<EventWindowDeleteRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDeleteRequest__set_state(EventWindowDeleteRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowDeleteRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  unsigned int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowDeleteRequest__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDeleteRequest__set_state(EventWindowDeleteRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->time = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowDeleteRequest__set_state(EventWindowDeleteRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 2) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[2])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowDeleteRequest__set_state(EventWindowDeleteRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[2])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowDeleteRequest__set_state(<EventWindowDeleteRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDeleteRequest__set_state(EventWindowDeleteRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowDeleteRequest__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_EventWindowMoveResizeRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_215__pyx_unpickle_EventWindowMoveResizeRequest(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_214__pyx_unpickle_EventWindowMoveResizeRequest[] = "__pyx_unpickle_EventWindowMoveResizeRequest(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_215__pyx_unpickle_EventWindowMoveResizeRequest = {"__pyx_unpickle_EventWindowMoveResizeRequest", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_215__pyx_unpickle_EventWindowMoveResizeRequest, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_214__pyx_unpickle_EventWindowMoveResizeRequest};
static PyObject *__pyx_pw_3efl_7ecore_x_215__pyx_unpickle_EventWindowMoveResizeRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowMoveResizeRequest (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_EventWindowMoveResizeRequest", 1, 3, 3, 1); __PYX_ERR(3, 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_EventWindowMoveResizeRequest", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_EventWindowMoveResizeRequest") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_EventWindowMoveResizeRequest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowMoveResizeRequest", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_214__pyx_unpickle_EventWindowMoveResizeRequest(__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_7ecore_x_214__pyx_unpickle_EventWindowMoveResizeRequest(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowMoveResizeRequest", 0);

  /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x2b70e64:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2b70e64 = (button, source, win, x, y))" % __pyx_checksum)
 */
  __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x2b70e64) != 0);
  if (__pyx_t_1) {

    /* "(tree fragment)":5
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x2b70e64:
 *         from pickle import PickleError as __pyx_PickleError             # <<<<<<<<<<<<<<
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2b70e64 = (button, source, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowMoveResizeRequest.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 != 0x2b70e64:
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2b70e64 = (button, source, win, x, y))" % __pyx_checksum)             # <<<<<<<<<<<<<<
 *     __pyx_result = EventWindowMoveResizeRequest.__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(3, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x2b, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 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(3, 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(3, 6, __pyx_L1_error)

    /* "(tree fragment)":4
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 *     if __pyx_checksum != 0x2b70e64:             # <<<<<<<<<<<<<<
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2b70e64 = (button, source, win, x, y))" % __pyx_checksum)
 */
  }

  /* "(tree fragment)":7
 *         from pickle import PickleError as __pyx_PickleError
 *         raise __pyx_PickleError("Incompatible checksums (%s vs 0x2b70e64 = (button, source, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowMoveResizeRequest.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowMoveResizeRequest__set_state(<EventWindowMoveResizeRequest> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowMoveResizeRequest), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 0x2b70e64 = (button, source, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowMoveResizeRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowMoveResizeRequest__set_state(<EventWindowMoveResizeRequest> __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 = EventWindowMoveResizeRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowMoveResizeRequest__set_state(<EventWindowMoveResizeRequest> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowMoveResizeRequest__set_state(EventWindowMoveResizeRequest __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowMoveResizeRequest__set_state(((struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 0x2b70e64 = (button, source, win, x, y))" % __pyx_checksum)
 *     __pyx_result = EventWindowMoveResizeRequest.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle_EventWindowMoveResizeRequest__set_state(<EventWindowMoveResizeRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle_EventWindowMoveResizeRequest__set_state(<EventWindowMoveResizeRequest> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle_EventWindowMoveResizeRequest__set_state(EventWindowMoveResizeRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.button = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.win = __pyx_state[2]; __pyx_result.x = __pyx_state[3]; __pyx_result.y = __pyx_state[4]
 */
  __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_EventWindowMoveResizeRequest(__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_x.__pyx_unpickle_EventWindowMoveResizeRequest", __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_EventWindowMoveResizeRequest__set_state(<EventWindowMoveResizeRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowMoveResizeRequest__set_state(EventWindowMoveResizeRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.button = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.win = __pyx_state[2]; __pyx_result.x = __pyx_state[3]; __pyx_result.y = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 */

static PyObject *__pyx_f_3efl_7ecore_x___pyx_unpickle_EventWindowMoveResizeRequest__set_state(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_t_2;
  int __pyx_t_3;
  Py_ssize_t __pyx_t_4;
  int __pyx_t_5;
  int __pyx_t_6;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle_EventWindowMoveResizeRequest__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowMoveResizeRequest__set_state(EventWindowMoveResizeRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.button = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.win = __pyx_state[2]; __pyx_result.x = __pyx_state[3]; __pyx_result.y = __pyx_state[4]             # <<<<<<<<<<<<<<
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[5])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->button = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->source = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_7ecore_x_Window))))) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_GIVEREF(__pyx_t_1);
  __Pyx_GOTREF(__pyx_v___pyx_result->win);
  __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->win));
  __pyx_v___pyx_result->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)__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(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->x = __pyx_t_2;
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(3, 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(3, 12, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 12, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_v___pyx_result->y = __pyx_t_2;

  /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowMoveResizeRequest__set_state(EventWindowMoveResizeRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.button = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.win = __pyx_state[2]; __pyx_result.x = __pyx_state[3]; __pyx_result.y = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[5])
 */
  if (unlikely(__pyx_v___pyx_state == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
    __PYX_ERR(3, 13, __pyx_L1_error)
  }
  __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_5 = ((__pyx_t_4 > 5) != 0);
  if (__pyx_t_5) {
  } else {
    __pyx_t_3 = __pyx_t_5;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(3, 13, __pyx_L1_error)
  __pyx_t_6 = (__pyx_t_5 != 0);
  __pyx_t_3 = __pyx_t_6;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_3) {

    /* "(tree fragment)":14
 *     __pyx_result.button = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.win = __pyx_state[2]; __pyx_result.x = __pyx_state[3]; __pyx_result.y = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 *         __pyx_result.__dict__.update(__pyx_state[5])             # <<<<<<<<<<<<<<
 */
    __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(__pyx_v___pyx_state == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      __PYX_ERR(3, 14, __pyx_L1_error)
    }
    __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_7);
    __pyx_t_9 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) {
      __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8);
      if (likely(__pyx_t_9)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8);
        __Pyx_INCREF(__pyx_t_9);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_8, function);
      }
    }
    __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7);
    __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0;
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 14, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

    /* "(tree fragment)":13
 * cdef __pyx_unpickle_EventWindowMoveResizeRequest__set_state(EventWindowMoveResizeRequest __pyx_result, tuple __pyx_state):
 *     __pyx_result.button = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.win = __pyx_state[2]; __pyx_result.x = __pyx_state[3]; __pyx_result.y = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):             # <<<<<<<<<<<<<<
 *         __pyx_result.__dict__.update(__pyx_state[5])
 */
  }

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowMoveResizeRequest__set_state(<EventWindowMoveResizeRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowMoveResizeRequest__set_state(EventWindowMoveResizeRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.button = __pyx_state[0]; __pyx_result.source = __pyx_state[1]; __pyx_result.win = __pyx_state[2]; __pyx_result.x = __pyx_state[3]; __pyx_result.y = __pyx_state[4]
 *     if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'):
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle_EventWindowMoveResizeRequest__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__Events(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */

/* Python wrapper */
static PyObject *__pyx_pw_3efl_7ecore_x_217__pyx_unpickle__Events(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_3efl_7ecore_x_216__pyx_unpickle__Events[] = "__pyx_unpickle__Events(__pyx_type, long __pyx_checksum, __pyx_state)";
static PyMethodDef __pyx_mdef_3efl_7ecore_x_217__pyx_unpickle__Events = {"__pyx_unpickle__Events", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_217__pyx_unpickle__Events, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_216__pyx_unpickle__Events};
static PyObject *__pyx_pw_3efl_7ecore_x_217__pyx_unpickle__Events(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__pyx_unpickle__Events (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__Events", 1, 3, 3, 1); __PYX_ERR(3, 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__Events", 1, 3, 3, 2); __PYX_ERR(3, 1, __pyx_L3_error)
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle__Events") < 0)) __PYX_ERR(3, 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(3, 1, __pyx_L3_error)
    __pyx_v___pyx_state = values[2];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__pyx_unpickle__Events", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 1, __pyx_L3_error)
  __pyx_L3_error:;
  __Pyx_AddTraceback("efl.ecore_x.__pyx_unpickle__Events", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_3efl_7ecore_x_216__pyx_unpickle__Events(__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_7ecore_x_216__pyx_unpickle__Events(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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle__Events", 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 = _Events.__new__(__pyx_type)
 */
    __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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(3, 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 = _Events.__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(3, 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(3, 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(3, 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(3, 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 = _Events.__new__(__pyx_type)             # <<<<<<<<<<<<<<
 *     if __pyx_state is not None:
 *         __pyx_unpickle__Events__set_state(<_Events> __pyx_result, __pyx_state)
 */
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_3efl_7ecore_x__Events), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 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(3, 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 = _Events.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle__Events__set_state(<_Events> __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 = _Events.__new__(__pyx_type)
 *     if __pyx_state is not None:
 *         __pyx_unpickle__Events__set_state(<_Events> __pyx_result, __pyx_state)             # <<<<<<<<<<<<<<
 *     return __pyx_result
 * cdef __pyx_unpickle__Events__set_state(_Events __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(3, 9, __pyx_L1_error)
    __pyx_t_3 = __pyx_f_3efl_7ecore_x___pyx_unpickle__Events__set_state(((struct __pyx_obj_3efl_7ecore_x__Events *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 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 = _Events.__new__(__pyx_type)
 *     if __pyx_state is not None:             # <<<<<<<<<<<<<<
 *         __pyx_unpickle__Events__set_state(<_Events> __pyx_result, __pyx_state)
 *     return __pyx_result
 */
  }

  /* "(tree fragment)":10
 *     if __pyx_state is not None:
 *         __pyx_unpickle__Events__set_state(<_Events> __pyx_result, __pyx_state)
 *     return __pyx_result             # <<<<<<<<<<<<<<
 * cdef __pyx_unpickle__Events__set_state(_Events __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__Events(__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_x.__pyx_unpickle__Events", __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__Events__set_state(<_Events> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle__Events__set_state(_Events __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_7ecore_x___pyx_unpickle__Events__set_state(struct __pyx_obj_3efl_7ecore_x__Events *__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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__pyx_unpickle__Events__set_state", 0);

  /* "(tree fragment)":12
 *     return __pyx_result
 * cdef __pyx_unpickle__Events__set_state(_Events __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(3, 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(3, 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(3, 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__Events__set_state(_Events __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(3, 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(3, 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(3, 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(3, 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(3, 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__Events__set_state(_Events __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__Events__set_state(<_Events> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle__Events__set_state(_Events __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_x.__pyx_unpickle__Events__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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __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(5, 36, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3efl_2eo_EoIterator)))) __PYX_ERR(5, 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_7ecore_x_Window __pyx_vtable_3efl_7ecore_x_Window;

static PyObject *__pyx_tp_new_3efl_7ecore_x_Window(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_Window *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_7ecore_x_Window *)o);
  p->__pyx_vtab = __pyx_vtabptr_3efl_7ecore_x_Window;
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_Window(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 PyObject *__pyx_getprop_3efl_7ecore_x_6Window_parent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_6Window_6parent_3__get__(o);
}

static int __pyx_setprop_3efl_7ecore_x_6Window_parent(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_7ecore_x_6Window_6parent_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_7ecore_x_6Window_pos(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_6Window_3pos_3__get__(o);
}

static int __pyx_setprop_3efl_7ecore_x_6Window_pos(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_7ecore_x_6Window_3pos_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_7ecore_x_6Window_size(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_6Window_4size_3__get__(o);
}

static int __pyx_setprop_3efl_7ecore_x_6Window_size(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_7ecore_x_6Window_4size_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_7ecore_x_6Window_geometry(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_6Window_8geometry_3__get__(o);
}

static int __pyx_setprop_3efl_7ecore_x_6Window_geometry(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_7ecore_x_6Window_8geometry_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_7ecore_x_6Window_border_width(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_6Window_12border_width_3__get__(o);
}

static int __pyx_setprop_3efl_7ecore_x_6Window_border_width(PyObject *o, PyObject *v, CYTHON_UNUSED void *x) {
  if (v) {
    return __pyx_pw_3efl_7ecore_x_6Window_12border_width_1__set__(o, v);
  }
  else {
    PyErr_SetString(PyExc_NotImplementedError, "__del__");
    return -1;
  }
}

static PyObject *__pyx_getprop_3efl_7ecore_x_6Window_depth(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_6Window_5depth_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_6Window_xid(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_6Window_3xid_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_Window[] = {
  {"delete", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_13delete, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_12delete},
  {"delete_request_send", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_15delete_request_send, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_14delete_request_send},
  {"root_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_17root_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_16root_get},
  {"reparent", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_19reparent, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_18reparent},
  {"parent_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_21parent_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_20parent_set},
  {"parent_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_23parent_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_22parent_get},
  {"show", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_25show, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_24show},
  {"hide", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_27hide, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_26hide},
  {"visible_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_29visible_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_28visible_set},
  {"visible_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_31visible_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_30visible_get},
  {"focus", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_33focus, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_32focus},
  {"focus_at_time", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_35focus_at_time, METH_O, __pyx_doc_3efl_7ecore_x_6Window_34focus_at_time},
  {"ignore_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_37ignore_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_36ignore_set},
  {"raise_", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_39raise_, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_38raise_},
  {"lower", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_41lower, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_40lower},
  {"move", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_43move, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_42move},
  {"pos_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_45pos_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_44pos_set},
  {"pos_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_47pos_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_46pos_get},
  {"resize", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_49resize, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_48resize},
  {"size_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_51size_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_50size_set},
  {"size_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_53size_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_52size_get},
  {"move_resize", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_55move_resize, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_54move_resize},
  {"geometry_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_57geometry_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_56geometry_set},
  {"geometry_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_59geometry_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_58geometry_get},
  {"border_width_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_61border_width_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_60border_width_set},
  {"border_width_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_63border_width_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_62border_width_get},
  {"depth_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_65depth_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_64depth_get},
  {"configure", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_67configure, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_66configure},
  {"cursor_show", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_69cursor_show, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_68cursor_show},
  {"cursor_hide", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_71cursor_hide, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_70cursor_hide},
  {"cursor_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_73cursor_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_72cursor_set},
  {"pointer_warp", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_75pointer_warp, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_74pointer_warp},
  {"pointer_xy_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_77pointer_xy_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_76pointer_xy_get},
  {"defaults_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_79defaults_set, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_78defaults_set},
  {"killall_children", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_81killall_children, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_80killall_children},
  {"kill", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_83kill, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_82kill},
  {"background_color_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_85background_color_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_84background_color_set},
  {"area_clear", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_87area_clear, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_86area_clear},
  {"area_expose", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_89area_expose, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_88area_expose},
  {"override_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_91override_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_90override_set},
  {"argb_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_93argb_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_92argb_get},
  {"gravity_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_95gravity_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_94gravity_set},
  {"pixel_gravity_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_97pixel_gravity_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_96pixel_gravity_set},
  {"event_mask_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_99event_mask_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_98event_mask_set},
  {"event_mask_unset", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_101event_mask_unset, METH_O, __pyx_doc_3efl_7ecore_x_6Window_100event_mask_unset},
  {"icccm_hints_set", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_3efl_7ecore_x_6Window_103icccm_hints_set, METH_VARARGS|METH_KEYWORDS, __pyx_doc_3efl_7ecore_x_6Window_102icccm_hints_set},
  {"icccm_hints_get", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_105icccm_hints_get, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_104icccm_hints_get},
  {"type_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_107type_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_106type_set},
  {"state_set", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_109state_set, METH_O, __pyx_doc_3efl_7ecore_x_6Window_108state_set},
  {"keyboard_grab", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_111keyboard_grab, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_110keyboard_grab},
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_113__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_6Window_112__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_6Window_115__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_6Window_114__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_Window[] = {
  {(char *)"parent", __pyx_getprop_3efl_7ecore_x_6Window_parent, __pyx_setprop_3efl_7ecore_x_6Window_parent, (char *)0, 0},
  {(char *)"pos", __pyx_getprop_3efl_7ecore_x_6Window_pos, __pyx_setprop_3efl_7ecore_x_6Window_pos, (char *)0, 0},
  {(char *)"size", __pyx_getprop_3efl_7ecore_x_6Window_size, __pyx_setprop_3efl_7ecore_x_6Window_size, (char *)0, 0},
  {(char *)"geometry", __pyx_getprop_3efl_7ecore_x_6Window_geometry, __pyx_setprop_3efl_7ecore_x_6Window_geometry, (char *)0, 0},
  {(char *)"border_width", __pyx_getprop_3efl_7ecore_x_6Window_border_width, __pyx_setprop_3efl_7ecore_x_6Window_border_width, (char *)0, 0},
  {(char *)"depth", __pyx_getprop_3efl_7ecore_x_6Window_depth, 0, (char *)0, 0},
  {(char *)"xid", __pyx_getprop_3efl_7ecore_x_6Window_xid, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyNumberMethods __pyx_tp_as_number_Window = {
  0, /*nb_add*/
  0, /*nb_subtract*/
  0, /*nb_multiply*/
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  0, /*nb_divide*/
  #endif
  0, /*nb_remainder*/
  0, /*nb_divmod*/
  0, /*nb_power*/
  0, /*nb_negative*/
  0, /*nb_positive*/
  0, /*nb_absolute*/
  0, /*nb_nonzero*/
  0, /*nb_invert*/
  0, /*nb_lshift*/
  0, /*nb_rshift*/
  0, /*nb_and*/
  0, /*nb_xor*/
  0, /*nb_or*/
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  0, /*nb_coerce*/
  #endif
  __pyx_pw_3efl_7ecore_x_6Window_9__int__, /*nb_int*/
  #if PY_MAJOR_VERSION < 3
  __pyx_pw_3efl_7ecore_x_6Window_11__long__, /*nb_long*/
  #else
  0, /*reserved*/
  #endif
  0, /*nb_float*/
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  0, /*nb_oct*/
  #endif
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  0, /*nb_hex*/
  #endif
  0, /*nb_inplace_add*/
  0, /*nb_inplace_subtract*/
  0, /*nb_inplace_multiply*/
  #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
  0, /*nb_inplace_divide*/
  #endif
  0, /*nb_inplace_remainder*/
  0, /*nb_inplace_power*/
  0, /*nb_inplace_lshift*/
  0, /*nb_inplace_rshift*/
  0, /*nb_inplace_and*/
  0, /*nb_inplace_xor*/
  0, /*nb_inplace_or*/
  0, /*nb_floor_divide*/
  0, /*nb_true_divide*/
  0, /*nb_inplace_floor_divide*/
  0, /*nb_inplace_true_divide*/
  0, /*nb_index*/
  #if PY_VERSION_HEX >= 0x03050000
  0, /*nb_matrix_multiply*/
  #endif
  #if PY_VERSION_HEX >= 0x03050000
  0, /*nb_inplace_matrix_multiply*/
  #endif
};

static PyTypeObject __pyx_type_3efl_7ecore_x_Window = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.Window", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_Window), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_Window, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  __pyx_pw_3efl_7ecore_x_6Window_5__repr__, /*tp_repr*/
  &__pyx_tp_as_number_Window, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  __pyx_pw_3efl_7ecore_x_6Window_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*/
  "Window(Window parent=None, int x=0, int y=0, int w=1, int h=1, input=False, argb=False, override_redirect=False)", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  __pyx_pw_3efl_7ecore_x_6Window_7__richcmp__, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_Window, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_Window, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_7ecore_x_6Window_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_Window, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventKey __pyx_vtable_3efl_7ecore_x_EventKey;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventKey(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventKey *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventKey *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventKey;
  p->keyname = Py_None; Py_INCREF(Py_None);
  p->key = Py_None; Py_INCREF(Py_None);
  p->string = Py_None; Py_INCREF(Py_None);
  p->compose = Py_None; Py_INCREF(Py_None);
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventKey(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventKey *p = (struct __pyx_obj_3efl_7ecore_x_EventKey *)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->keyname);
  Py_CLEAR(p->key);
  Py_CLEAR(p->string);
  Py_CLEAR(p->compose);
  Py_CLEAR(p->window);
  Py_CLEAR(p->root_window);
  Py_CLEAR(p->event_window);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventKey);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventKey(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventKey *p = (struct __pyx_obj_3efl_7ecore_x_EventKey *)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_7ecore_x_EventKey)); if (e) return e;
  if (p->keyname) {
    e = (*v)(p->keyname, a); if (e) return e;
  }
  if (p->key) {
    e = (*v)(p->key, a); if (e) return e;
  }
  if (p->string) {
    e = (*v)(p->string, a); if (e) return e;
  }
  if (p->compose) {
    e = (*v)(p->compose, a); if (e) return e;
  }
  if (p->window) {
    e = (*v)(((PyObject *)p->window), a); if (e) return e;
  }
  if (p->root_window) {
    e = (*v)(((PyObject *)p->root_window), a); if (e) return e;
  }
  if (p->event_window) {
    e = (*v)(((PyObject *)p->event_window), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventKey(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventKey *p = (struct __pyx_obj_3efl_7ecore_x_EventKey *)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_7ecore_x_EventKey);
  tmp = ((PyObject*)p->keyname);
  p->keyname = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->key);
  p->key = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->string);
  p->string = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->compose);
  p->compose = Py_None; Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->window);
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->root_window);
  p->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->event_window);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_keyname(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_7keyname_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_key(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_3key_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_string(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_6string_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_compose(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_7compose_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_6window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_root_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_11root_window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_event_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_12event_window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_modifiers(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_9modifiers_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_8EventKey_same_screen(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_8EventKey_11same_screen_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventKey[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_8EventKey_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_8EventKey___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_8EventKey_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_8EventKey_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventKey[] = {
  {(char *)"keyname", __pyx_getprop_3efl_7ecore_x_8EventKey_keyname, 0, (char *)0, 0},
  {(char *)"key", __pyx_getprop_3efl_7ecore_x_8EventKey_key, 0, (char *)0, 0},
  {(char *)"string", __pyx_getprop_3efl_7ecore_x_8EventKey_string, 0, (char *)0, 0},
  {(char *)"compose", __pyx_getprop_3efl_7ecore_x_8EventKey_compose, 0, (char *)0, 0},
  {(char *)"window", __pyx_getprop_3efl_7ecore_x_8EventKey_window, 0, (char *)0, 0},
  {(char *)"root_window", __pyx_getprop_3efl_7ecore_x_8EventKey_root_window, 0, (char *)0, 0},
  {(char *)"event_window", __pyx_getprop_3efl_7ecore_x_8EventKey_event_window, 0, (char *)0, 0},
  {(char *)"modifiers", __pyx_getprop_3efl_7ecore_x_8EventKey_modifiers, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_7ecore_x_8EventKey_timestamp, 0, (char *)0, 0},
  {(char *)"same_screen", __pyx_getprop_3efl_7ecore_x_8EventKey_same_screen, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventKey = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventKey", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventKey), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventKey, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventKey, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventKey, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventKey, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventKey, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventKey, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventPoint(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  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;
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventPoint(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 PyObject *__pyx_getprop_3efl_7ecore_x_10EventPoint_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_10EventPoint_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_10EventPoint_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_10EventPoint_1y_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventPoint[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_10EventPoint_3__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_10EventPoint_2__reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_10EventPoint_5__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_10EventPoint_4__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventPoint[] = {
  {(char *)"x", __pyx_getprop_3efl_7ecore_x_10EventPoint_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_7ecore_x_10EventPoint_y, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventPoint = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventPoint", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventPoint), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventPoint, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/
  "EventPoint(int x, int y)", /*tp_doc*/
  0, /*tp_traverse*/
  0, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventPoint, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventPoint, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  __pyx_pw_3efl_7ecore_x_10EventPoint_1__init__, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventPoint, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseButton __pyx_vtable_3efl_7ecore_x_EventMouseButton;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventMouseButton(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventMouseButton *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventMouseButton;
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventMouseButton(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventMouseButton *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)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->window);
  Py_CLEAR(p->root_window);
  Py_CLEAR(p->event_window);
  Py_CLEAR(p->root);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventMouseButton);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventMouseButton(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventMouseButton *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)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_7ecore_x_EventMouseButton)); if (e) return e;
  if (p->window) {
    e = (*v)(((PyObject *)p->window), a); if (e) return e;
  }
  if (p->root_window) {
    e = (*v)(((PyObject *)p->root_window), a); if (e) return e;
  }
  if (p->event_window) {
    e = (*v)(((PyObject *)p->event_window), a); if (e) return e;
  }
  if (p->root) {
    e = (*v)(((PyObject *)p->root), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventMouseButton(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventMouseButton *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseButton *)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_7ecore_x_EventMouseButton);
  tmp = ((PyObject*)p->window);
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->root_window);
  p->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->event_window);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->root);
  p->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_6window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_root_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_11root_window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_event_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_12event_window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_modifiers(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_9modifiers_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_buttons(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_7buttons_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_double_click(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_12double_click_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_triple_click(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_12triple_click_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_same_screen(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_11same_screen_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventMouseButton_root(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventMouseButton_4root_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventMouseButton[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventMouseButton_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_16EventMouseButton___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventMouseButton_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_16EventMouseButton_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventMouseButton[] = {
  {(char *)"window", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_window, 0, (char *)0, 0},
  {(char *)"root_window", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_root_window, 0, (char *)0, 0},
  {(char *)"event_window", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_event_window, 0, (char *)0, 0},
  {(char *)"modifiers", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_modifiers, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_timestamp, 0, (char *)0, 0},
  {(char *)"buttons", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_buttons, 0, (char *)0, 0},
  {(char *)"double_click", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_double_click, 0, (char *)0, 0},
  {(char *)"triple_click", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_triple_click, 0, (char *)0, 0},
  {(char *)"same_screen", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_same_screen, 0, (char *)0, 0},
  {(char *)"x", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_y, 0, (char *)0, 0},
  {(char *)"root", __pyx_getprop_3efl_7ecore_x_16EventMouseButton_root, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventMouseButton = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventMouseButton", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventMouseButton), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventMouseButton, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventMouseButton, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventMouseButton, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventMouseButton, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventMouseButton, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventMouseButton, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseMove __pyx_vtable_3efl_7ecore_x_EventMouseMove;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventMouseMove(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventMouseMove *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventMouseMove;
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventMouseMove(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventMouseMove *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)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->window);
  Py_CLEAR(p->root_window);
  Py_CLEAR(p->event_window);
  Py_CLEAR(p->root);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventMouseMove);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventMouseMove(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventMouseMove *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)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_7ecore_x_EventMouseMove)); if (e) return e;
  if (p->window) {
    e = (*v)(((PyObject *)p->window), a); if (e) return e;
  }
  if (p->root_window) {
    e = (*v)(((PyObject *)p->root_window), a); if (e) return e;
  }
  if (p->event_window) {
    e = (*v)(((PyObject *)p->event_window), a); if (e) return e;
  }
  if (p->root) {
    e = (*v)(((PyObject *)p->root), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventMouseMove(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventMouseMove *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseMove *)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_7ecore_x_EventMouseMove);
  tmp = ((PyObject*)p->window);
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->root_window);
  p->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->event_window);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->root);
  p->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventMouseMove_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventMouseMove_6window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventMouseMove_root_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventMouseMove_11root_window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventMouseMove_event_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventMouseMove_12event_window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventMouseMove_modifiers(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventMouseMove_9modifiers_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventMouseMove_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventMouseMove_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventMouseMove_same_screen(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventMouseMove_11same_screen_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventMouseMove_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventMouseMove_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventMouseMove_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventMouseMove_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventMouseMove_root(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventMouseMove_4root_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventMouseMove[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_14EventMouseMove_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_14EventMouseMove___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_14EventMouseMove_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_14EventMouseMove_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventMouseMove[] = {
  {(char *)"window", __pyx_getprop_3efl_7ecore_x_14EventMouseMove_window, 0, (char *)0, 0},
  {(char *)"root_window", __pyx_getprop_3efl_7ecore_x_14EventMouseMove_root_window, 0, (char *)0, 0},
  {(char *)"event_window", __pyx_getprop_3efl_7ecore_x_14EventMouseMove_event_window, 0, (char *)0, 0},
  {(char *)"modifiers", __pyx_getprop_3efl_7ecore_x_14EventMouseMove_modifiers, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_7ecore_x_14EventMouseMove_timestamp, 0, (char *)0, 0},
  {(char *)"same_screen", __pyx_getprop_3efl_7ecore_x_14EventMouseMove_same_screen, 0, (char *)0, 0},
  {(char *)"x", __pyx_getprop_3efl_7ecore_x_14EventMouseMove_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_7ecore_x_14EventMouseMove_y, 0, (char *)0, 0},
  {(char *)"root", __pyx_getprop_3efl_7ecore_x_14EventMouseMove_root, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventMouseMove = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventMouseMove", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventMouseMove), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventMouseMove, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventMouseMove, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventMouseMove, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventMouseMove, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventMouseMove, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventMouseMove, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseIO __pyx_vtable_3efl_7ecore_x_EventMouseIO;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventMouseIO(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventMouseIO *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventMouseIO;
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventMouseIO(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventMouseIO *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)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->window);
  Py_CLEAR(p->event_window);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventMouseIO);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventMouseIO(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventMouseIO *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)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_7ecore_x_EventMouseIO)); if (e) return e;
  if (p->window) {
    e = (*v)(((PyObject *)p->window), a); if (e) return e;
  }
  if (p->event_window) {
    e = (*v)(((PyObject *)p->event_window), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventMouseIO(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventMouseIO *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseIO *)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_7ecore_x_EventMouseIO);
  tmp = ((PyObject*)p->window);
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->event_window);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_12EventMouseIO_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_12EventMouseIO_6window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_12EventMouseIO_event_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_12EventMouseIO_12event_window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_12EventMouseIO_modifiers(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_12EventMouseIO_9modifiers_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_12EventMouseIO_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_12EventMouseIO_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_12EventMouseIO_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_12EventMouseIO_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_12EventMouseIO_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_12EventMouseIO_1y_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventMouseIO[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_12EventMouseIO_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_12EventMouseIO___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_12EventMouseIO_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_12EventMouseIO_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventMouseIO[] = {
  {(char *)"window", __pyx_getprop_3efl_7ecore_x_12EventMouseIO_window, 0, (char *)0, 0},
  {(char *)"event_window", __pyx_getprop_3efl_7ecore_x_12EventMouseIO_event_window, 0, (char *)0, 0},
  {(char *)"modifiers", __pyx_getprop_3efl_7ecore_x_12EventMouseIO_modifiers, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_7ecore_x_12EventMouseIO_timestamp, 0, (char *)0, 0},
  {(char *)"x", __pyx_getprop_3efl_7ecore_x_12EventMouseIO_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_7ecore_x_12EventMouseIO_y, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventMouseIO = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventMouseIO", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventMouseIO), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventMouseIO, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventMouseIO, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventMouseIO, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventMouseIO, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventMouseIO, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventMouseIO, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventMouseWheel __pyx_vtable_3efl_7ecore_x_EventMouseWheel;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventMouseWheel(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventMouseWheel;
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventMouseWheel(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)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->window);
  Py_CLEAR(p->root_window);
  Py_CLEAR(p->event_window);
  Py_CLEAR(p->root);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventMouseWheel);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventMouseWheel(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)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_7ecore_x_EventMouseWheel)); if (e) return e;
  if (p->window) {
    e = (*v)(((PyObject *)p->window), a); if (e) return e;
  }
  if (p->root_window) {
    e = (*v)(((PyObject *)p->root_window), a); if (e) return e;
  }
  if (p->event_window) {
    e = (*v)(((PyObject *)p->event_window), a); if (e) return e;
  }
  if (p->root) {
    e = (*v)(((PyObject *)p->root), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventMouseWheel(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *p = (struct __pyx_obj_3efl_7ecore_x_EventMouseWheel *)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_7ecore_x_EventMouseWheel);
  tmp = ((PyObject*)p->window);
  p->window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->root_window);
  p->root_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->event_window);
  p->event_window = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->root);
  p->root = ((struct __pyx_obj_3efl_7ecore_x_EventPoint *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_6window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_root_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_11root_window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_event_window(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_12event_window_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_modifiers(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_9modifiers_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_timestamp(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_9timestamp_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_same_screen(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_11same_screen_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_direction(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_9direction_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_z(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_1z_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventMouseWheel_root(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventMouseWheel_4root_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventMouseWheel[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventMouseWheel_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_15EventMouseWheel___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventMouseWheel_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_15EventMouseWheel_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventMouseWheel[] = {
  {(char *)"window", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_window, 0, (char *)0, 0},
  {(char *)"root_window", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_root_window, 0, (char *)0, 0},
  {(char *)"event_window", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_event_window, 0, (char *)0, 0},
  {(char *)"modifiers", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_modifiers, 0, (char *)0, 0},
  {(char *)"timestamp", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_timestamp, 0, (char *)0, 0},
  {(char *)"same_screen", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_same_screen, 0, (char *)0, 0},
  {(char *)"direction", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_direction, 0, (char *)0, 0},
  {(char *)"z", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_z, 0, (char *)0, 0},
  {(char *)"x", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_y, 0, (char *)0, 0},
  {(char *)"root", __pyx_getprop_3efl_7ecore_x_15EventMouseWheel_root, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventMouseWheel = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventMouseWheel", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventMouseWheel), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventMouseWheel, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventMouseWheel, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventMouseWheel, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventMouseWheel, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventMouseWheel, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventMouseWheel, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowFocusIn __pyx_vtable_3efl_7ecore_x_EventWindowFocusIn;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowFocusIn(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowFocusIn;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowFocusIn(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowFocusIn);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowFocusIn(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)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_7ecore_x_EventWindowFocusIn)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowFocusIn(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn *)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_7ecore_x_EventWindowFocusIn);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_18EventWindowFocusIn_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_18EventWindowFocusIn_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_4mode_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_18EventWindowFocusIn_detail(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_6detail_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_18EventWindowFocusIn_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowFocusIn[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_18EventWindowFocusIn___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowFocusIn_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_18EventWindowFocusIn_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowFocusIn[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_18EventWindowFocusIn_win, 0, (char *)0, 0},
  {(char *)"mode", __pyx_getprop_3efl_7ecore_x_18EventWindowFocusIn_mode, 0, (char *)0, 0},
  {(char *)"detail", __pyx_getprop_3efl_7ecore_x_18EventWindowFocusIn_detail, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_18EventWindowFocusIn_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowFocusIn = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowFocusIn", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusIn), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowFocusIn, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowFocusIn, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowFocusIn, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowFocusIn, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowFocusIn, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowFocusIn, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowFocusOut __pyx_vtable_3efl_7ecore_x_EventWindowFocusOut;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowFocusOut(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowFocusOut;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowFocusOut(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowFocusOut);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowFocusOut(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)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_7ecore_x_EventWindowFocusOut)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowFocusOut(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut *)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_7ecore_x_EventWindowFocusOut);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_19EventWindowFocusOut_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_19EventWindowFocusOut_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_4mode_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_19EventWindowFocusOut_detail(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_6detail_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_19EventWindowFocusOut_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowFocusOut[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_19EventWindowFocusOut___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_19EventWindowFocusOut_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_19EventWindowFocusOut_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowFocusOut[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_19EventWindowFocusOut_win, 0, (char *)0, 0},
  {(char *)"mode", __pyx_getprop_3efl_7ecore_x_19EventWindowFocusOut_mode, 0, (char *)0, 0},
  {(char *)"detail", __pyx_getprop_3efl_7ecore_x_19EventWindowFocusOut_detail, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_19EventWindowFocusOut_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowFocusOut = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowFocusOut", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowFocusOut), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowFocusOut, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowFocusOut, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowFocusOut, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowFocusOut, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowFocusOut, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowFocusOut, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowKeymap __pyx_vtable_3efl_7ecore_x_EventWindowKeymap;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowKeymap(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowKeymap;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowKeymap(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowKeymap);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowKeymap(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *)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_7ecore_x_EventWindowKeymap)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowKeymap(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap *)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_7ecore_x_EventWindowKeymap);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowKeymap_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowKeymap_3win_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowKeymap[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowKeymap_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_17EventWindowKeymap___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowKeymap_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_17EventWindowKeymap_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowKeymap[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_17EventWindowKeymap_win, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowKeymap = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowKeymap", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowKeymap), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowKeymap, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowKeymap, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowKeymap, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowKeymap, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowKeymap, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowKeymap, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowDamage __pyx_vtable_3efl_7ecore_x_EventWindowDamage;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowDamage(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowDamage;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowDamage(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowDamage);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowDamage(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)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_7ecore_x_EventWindowDamage)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowDamage(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowDamage *)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_7ecore_x_EventWindowDamage);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowDamage_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowDamage_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowDamage_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowDamage_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowDamage_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowDamage_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowDamage_w(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowDamage_1w_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowDamage_h(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowDamage_1h_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowDamage_count(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowDamage_5count_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowDamage_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowDamage_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowDamage[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowDamage_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_17EventWindowDamage___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowDamage_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_17EventWindowDamage_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowDamage[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_17EventWindowDamage_win, 0, (char *)0, 0},
  {(char *)"x", __pyx_getprop_3efl_7ecore_x_17EventWindowDamage_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_7ecore_x_17EventWindowDamage_y, 0, (char *)0, 0},
  {(char *)"w", __pyx_getprop_3efl_7ecore_x_17EventWindowDamage_w, 0, (char *)0, 0},
  {(char *)"h", __pyx_getprop_3efl_7ecore_x_17EventWindowDamage_h, 0, (char *)0, 0},
  {(char *)"count", __pyx_getprop_3efl_7ecore_x_17EventWindowDamage_count, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_17EventWindowDamage_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowDamage = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowDamage", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowDamage), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowDamage, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowDamage, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowDamage, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowDamage, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowDamage, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowDamage, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowVisibilityChange __pyx_vtable_3efl_7ecore_x_EventWindowVisibilityChange;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowVisibilityChange(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowVisibilityChange;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowVisibilityChange(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowVisibilityChange);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowVisibilityChange(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)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_7ecore_x_EventWindowVisibilityChange)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowVisibilityChange(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange *)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_7ecore_x_EventWindowVisibilityChange);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowVisibilityChange_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowVisibilityChange_fully_obscured(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_14fully_obscured_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowVisibilityChange_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowVisibilityChange[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_27EventWindowVisibilityChange___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_27EventWindowVisibilityChange_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_27EventWindowVisibilityChange_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowVisibilityChange[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_27EventWindowVisibilityChange_win, 0, (char *)0, 0},
  {(char *)"fully_obscured", __pyx_getprop_3efl_7ecore_x_27EventWindowVisibilityChange_fully_obscured, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_27EventWindowVisibilityChange_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowVisibilityChange = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowVisibilityChange", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowVisibilityChange), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowVisibilityChange, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowVisibilityChange, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowVisibilityChange, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowVisibilityChange, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowVisibilityChange, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowVisibilityChange, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowCreate __pyx_vtable_3efl_7ecore_x_EventWindowCreate;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowCreate(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowCreate;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowCreate(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowCreate);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowCreate(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)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_7ecore_x_EventWindowCreate)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowCreate(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowCreate *)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_7ecore_x_EventWindowCreate);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowCreate_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowCreate_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowCreate_override(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowCreate_8override_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventWindowCreate_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventWindowCreate_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowCreate[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowCreate_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_17EventWindowCreate___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventWindowCreate_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_17EventWindowCreate_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowCreate[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_17EventWindowCreate_win, 0, (char *)0, 0},
  {(char *)"override", __pyx_getprop_3efl_7ecore_x_17EventWindowCreate_override, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_17EventWindowCreate_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowCreate = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowCreate", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowCreate), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowCreate, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowCreate, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowCreate, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowCreate, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowCreate, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowCreate, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowDestroy __pyx_vtable_3efl_7ecore_x_EventWindowDestroy;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowDestroy(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowDestroy;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowDestroy(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowDestroy);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowDestroy(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *)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_7ecore_x_EventWindowDestroy)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowDestroy(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy *)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_7ecore_x_EventWindowDestroy);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_18EventWindowDestroy_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_18EventWindowDestroy_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_18EventWindowDestroy_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_18EventWindowDestroy_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowDestroy[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_18EventWindowDestroy___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowDestroy_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_18EventWindowDestroy_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowDestroy[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_18EventWindowDestroy_win, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_18EventWindowDestroy_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowDestroy = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowDestroy", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowDestroy), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowDestroy, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowDestroy, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowDestroy, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowDestroy, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowDestroy, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowDestroy, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowHide __pyx_vtable_3efl_7ecore_x_EventWindowHide;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowHide(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowHide *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowHide *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowHide;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowHide(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowHide *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowHide *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowHide);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowHide(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowHide *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowHide *)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_7ecore_x_EventWindowHide)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowHide(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowHide *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowHide *)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_7ecore_x_EventWindowHide);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventWindowHide_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventWindowHide_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventWindowHide_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventWindowHide_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowHide[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventWindowHide_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_15EventWindowHide___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventWindowHide_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_15EventWindowHide_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowHide[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_15EventWindowHide_win, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_15EventWindowHide_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowHide = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowHide", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowHide), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowHide, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowHide, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowHide, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowHide, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowHide, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowHide, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowShow __pyx_vtable_3efl_7ecore_x_EventWindowShow;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowShow(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowShow *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowShow *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowShow;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowShow(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowShow *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowShow *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowShow);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowShow(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowShow *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowShow *)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_7ecore_x_EventWindowShow)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowShow(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowShow *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowShow *)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_7ecore_x_EventWindowShow);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventWindowShow_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventWindowShow_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_15EventWindowShow_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_15EventWindowShow_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowShow[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventWindowShow_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_15EventWindowShow___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_15EventWindowShow_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_15EventWindowShow_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowShow[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_15EventWindowShow_win, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_15EventWindowShow_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowShow = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowShow", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowShow), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowShow, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowShow, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowShow, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowShow, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowShow, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowShow, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowShowRequest __pyx_vtable_3efl_7ecore_x_EventWindowShowRequest;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowShowRequest(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowShowRequest;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowShowRequest(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)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->win);
  Py_CLEAR(p->parent);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowShowRequest);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowShowRequest(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)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_7ecore_x_EventWindowShowRequest)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  if (p->parent) {
    e = (*v)(((PyObject *)p->parent), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowShowRequest(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest *)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_7ecore_x_EventWindowShowRequest);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->parent);
  p->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_22EventWindowShowRequest_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_22EventWindowShowRequest_parent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_6parent_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_22EventWindowShowRequest_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowShowRequest[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_22EventWindowShowRequest___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_22EventWindowShowRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_22EventWindowShowRequest_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowShowRequest[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_22EventWindowShowRequest_win, 0, (char *)0, 0},
  {(char *)"parent", __pyx_getprop_3efl_7ecore_x_22EventWindowShowRequest_parent, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_22EventWindowShowRequest_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowShowRequest = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowShowRequest", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowShowRequest), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowShowRequest, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowShowRequest, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowShowRequest, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowShowRequest, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowShowRequest, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowShowRequest, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowReparent __pyx_vtable_3efl_7ecore_x_EventWindowReparent;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowReparent(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowReparent;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowReparent(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)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->win);
  Py_CLEAR(p->parent);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowReparent);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowReparent(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)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_7ecore_x_EventWindowReparent)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  if (p->parent) {
    e = (*v)(((PyObject *)p->parent), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowReparent(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowReparent *)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_7ecore_x_EventWindowReparent);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->parent);
  p->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_19EventWindowReparent_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_19EventWindowReparent_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_19EventWindowReparent_parent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_19EventWindowReparent_6parent_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_19EventWindowReparent_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_19EventWindowReparent_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowReparent[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_19EventWindowReparent_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_19EventWindowReparent___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_19EventWindowReparent_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_19EventWindowReparent_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowReparent[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_19EventWindowReparent_win, 0, (char *)0, 0},
  {(char *)"parent", __pyx_getprop_3efl_7ecore_x_19EventWindowReparent_parent, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_19EventWindowReparent_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowReparent = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowReparent", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowReparent), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowReparent, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowReparent, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowReparent, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowReparent, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowReparent, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowReparent, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowConfigure __pyx_vtable_3efl_7ecore_x_EventWindowConfigure;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowConfigure(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowConfigure;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->above_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowConfigure(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)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->win);
  Py_CLEAR(p->above_win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowConfigure);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowConfigure(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)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_7ecore_x_EventWindowConfigure)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  if (p->above_win) {
    e = (*v)(((PyObject *)p->above_win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowConfigure(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure *)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_7ecore_x_EventWindowConfigure);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->above_win);
  p->above_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_above_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_9above_win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_w(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1w_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_h(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1h_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_border(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_6border_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_override(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_8override_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_from_wm(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_7from_wm_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_20EventWindowConfigure_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowConfigure[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_20EventWindowConfigure___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_20EventWindowConfigure_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_20EventWindowConfigure_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowConfigure[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_win, 0, (char *)0, 0},
  {(char *)"above_win", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_above_win, 0, (char *)0, 0},
  {(char *)"x", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_y, 0, (char *)0, 0},
  {(char *)"w", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_w, 0, (char *)0, 0},
  {(char *)"h", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_h, 0, (char *)0, 0},
  {(char *)"border", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_border, 0, (char *)0, 0},
  {(char *)"override", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_override, 0, (char *)0, 0},
  {(char *)"from_wm", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_from_wm, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_20EventWindowConfigure_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowConfigure = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowConfigure", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigure), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowConfigure, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowConfigure, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowConfigure, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowConfigure, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowConfigure, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowConfigure, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowConfigureRequest __pyx_vtable_3efl_7ecore_x_EventWindowConfigureRequest;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowConfigureRequest(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowConfigureRequest;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->above_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowConfigureRequest(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)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->win);
  Py_CLEAR(p->above_win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowConfigureRequest);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowConfigureRequest(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)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_7ecore_x_EventWindowConfigureRequest)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  if (p->above_win) {
    e = (*v)(((PyObject *)p->above_win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowConfigureRequest(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest *)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_7ecore_x_EventWindowConfigureRequest);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->above_win);
  p->above_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_above_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_9above_win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_w(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1w_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_h(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1h_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_border(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_6border_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_stack_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_10stack_mode_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_value_mask(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_10value_mask_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowConfigureRequest[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_27EventWindowConfigureRequest___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_27EventWindowConfigureRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_27EventWindowConfigureRequest_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowConfigureRequest[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_win, 0, (char *)0, 0},
  {(char *)"above_win", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_above_win, 0, (char *)0, 0},
  {(char *)"x", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_y, 0, (char *)0, 0},
  {(char *)"w", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_w, 0, (char *)0, 0},
  {(char *)"h", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_h, 0, (char *)0, 0},
  {(char *)"border", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_border, 0, (char *)0, 0},
  {(char *)"stack_mode", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_stack_mode, 0, (char *)0, 0},
  {(char *)"value_mask", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_value_mask, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_27EventWindowConfigureRequest_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowConfigureRequest = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowConfigureRequest", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowConfigureRequest), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowConfigureRequest, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowConfigureRequest, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowConfigureRequest, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowConfigureRequest, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowConfigureRequest, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowConfigureRequest, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowGravity __pyx_vtable_3efl_7ecore_x_EventWindowGravity;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowGravity(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowGravity;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowGravity(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowGravity);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowGravity(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *)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_7ecore_x_EventWindowGravity)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowGravity(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowGravity *)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_7ecore_x_EventWindowGravity);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_18EventWindowGravity_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_18EventWindowGravity_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_18EventWindowGravity_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_18EventWindowGravity_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowGravity[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowGravity_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_18EventWindowGravity___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_18EventWindowGravity_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_18EventWindowGravity_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowGravity[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_18EventWindowGravity_win, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_18EventWindowGravity_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowGravity = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowGravity", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowGravity), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowGravity, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowGravity, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowGravity, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowGravity, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowGravity, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowGravity, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowResizeRequest __pyx_vtable_3efl_7ecore_x_EventWindowResizeRequest;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowResizeRequest(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowResizeRequest;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowResizeRequest(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowResizeRequest);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowResizeRequest(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)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_7ecore_x_EventWindowResizeRequest)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowResizeRequest(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest *)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_7ecore_x_EventWindowResizeRequest);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_24EventWindowResizeRequest_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_24EventWindowResizeRequest_w(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_1w_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_24EventWindowResizeRequest_h(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_1h_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_24EventWindowResizeRequest_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowResizeRequest[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_24EventWindowResizeRequest___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventWindowResizeRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_24EventWindowResizeRequest_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowResizeRequest[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_24EventWindowResizeRequest_win, 0, (char *)0, 0},
  {(char *)"w", __pyx_getprop_3efl_7ecore_x_24EventWindowResizeRequest_w, 0, (char *)0, 0},
  {(char *)"h", __pyx_getprop_3efl_7ecore_x_24EventWindowResizeRequest_h, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_24EventWindowResizeRequest_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowResizeRequest = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowResizeRequest", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowResizeRequest), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowResizeRequest, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowResizeRequest, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowResizeRequest, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowResizeRequest, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowResizeRequest, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowResizeRequest, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowStack __pyx_vtable_3efl_7ecore_x_EventWindowStack;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowStack(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowStack *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowStack;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->event_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowStack(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowStack *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)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->win);
  Py_CLEAR(p->event_win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowStack);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowStack(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowStack *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)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_7ecore_x_EventWindowStack)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  if (p->event_win) {
    e = (*v)(((PyObject *)p->event_win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowStack(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowStack *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowStack *)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_7ecore_x_EventWindowStack);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->event_win);
  p->event_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventWindowStack_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventWindowStack_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventWindowStack_event_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventWindowStack_9event_win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventWindowStack_stack_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventWindowStack_10stack_mode_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventWindowStack_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventWindowStack_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowStack[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventWindowStack_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_16EventWindowStack___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventWindowStack_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_16EventWindowStack_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowStack[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_16EventWindowStack_win, 0, (char *)0, 0},
  {(char *)"event_win", __pyx_getprop_3efl_7ecore_x_16EventWindowStack_event_win, 0, (char *)0, 0},
  {(char *)"stack_mode", __pyx_getprop_3efl_7ecore_x_16EventWindowStack_stack_mode, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_16EventWindowStack_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowStack = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowStack", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowStack), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowStack, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowStack, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowStack, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowStack, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowStack, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowStack, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowStackRequest __pyx_vtable_3efl_7ecore_x_EventWindowStackRequest;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowStackRequest(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowStackRequest;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowStackRequest(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)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->win);
  Py_CLEAR(p->parent);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowStackRequest);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowStackRequest(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)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_7ecore_x_EventWindowStackRequest)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  if (p->parent) {
    e = (*v)(((PyObject *)p->parent), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowStackRequest(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest *)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_7ecore_x_EventWindowStackRequest);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->parent);
  p->parent = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_23EventWindowStackRequest_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_23EventWindowStackRequest_parent(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_6parent_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_23EventWindowStackRequest_stack_mode(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_10stack_mode_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_23EventWindowStackRequest_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowStackRequest[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_23EventWindowStackRequest___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_23EventWindowStackRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_23EventWindowStackRequest_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowStackRequest[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_23EventWindowStackRequest_win, 0, (char *)0, 0},
  {(char *)"parent", __pyx_getprop_3efl_7ecore_x_23EventWindowStackRequest_parent, 0, (char *)0, 0},
  {(char *)"stack_mode", __pyx_getprop_3efl_7ecore_x_23EventWindowStackRequest_stack_mode, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_23EventWindowStackRequest_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowStackRequest = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowStackRequest", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowStackRequest), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowStackRequest, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowStackRequest, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowStackRequest, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowStackRequest, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowStackRequest, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowStackRequest, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventDesktopChange __pyx_vtable_3efl_7ecore_x_EventDesktopChange;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventDesktopChange(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventDesktopChange *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventDesktopChange *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventDesktopChange;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventDesktopChange(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventDesktopChange *p = (struct __pyx_obj_3efl_7ecore_x_EventDesktopChange *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventDesktopChange);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventDesktopChange(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventDesktopChange *p = (struct __pyx_obj_3efl_7ecore_x_EventDesktopChange *)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_7ecore_x_EventDesktopChange)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventDesktopChange(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventDesktopChange *p = (struct __pyx_obj_3efl_7ecore_x_EventDesktopChange *)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_7ecore_x_EventDesktopChange);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyTypeObject __pyx_type_3efl_7ecore_x_EventDesktopChange = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventDesktopChange", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventDesktopChange), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventDesktopChange, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventDesktopChange, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventDesktopChange, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  0, /*tp_methods*/
  0, /*tp_members*/
  0, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventDesktopChange, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventPing __pyx_vtable_3efl_7ecore_x_EventPing;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventPing(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventPing *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventPing *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventPing;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->event_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventPing(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventPing *p = (struct __pyx_obj_3efl_7ecore_x_EventPing *)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->win);
  Py_CLEAR(p->event_win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventPing);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventPing(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventPing *p = (struct __pyx_obj_3efl_7ecore_x_EventPing *)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_7ecore_x_EventPing)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  if (p->event_win) {
    e = (*v)(((PyObject *)p->event_win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventPing(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventPing *p = (struct __pyx_obj_3efl_7ecore_x_EventPing *)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_7ecore_x_EventPing);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->event_win);
  p->event_win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_9EventPing_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_9EventPing_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_9EventPing_event_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_9EventPing_9event_win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_9EventPing_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_9EventPing_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventPing[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_9EventPing_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_9EventPing___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_9EventPing_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_9EventPing_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventPing[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_9EventPing_win, 0, (char *)0, 0},
  {(char *)"event_win", __pyx_getprop_3efl_7ecore_x_9EventPing_event_win, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_9EventPing_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventPing = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventPing", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventPing), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventPing, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventPing, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventPing, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventPing, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventPing, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventPing, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowStateRequest __pyx_vtable_3efl_7ecore_x_EventWindowStateRequest;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowStateRequest(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowStateRequest;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowStateRequest(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowStateRequest);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowStateRequest(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)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_7ecore_x_EventWindowStateRequest)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowStateRequest(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest *)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_7ecore_x_EventWindowStateRequest);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_action(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6action_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_state1(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6state1_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_state2(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6state2_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_source(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_6source_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowStateRequest[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_23EventWindowStateRequest___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_23EventWindowStateRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_23EventWindowStateRequest_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowStateRequest[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_win, 0, (char *)0, 0},
  {(char *)"action", __pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_action, 0, (char *)0, 0},
  {(char *)"state1", __pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_state1, 0, (char *)0, 0},
  {(char *)"state2", __pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_state2, 0, (char *)0, 0},
  {(char *)"source", __pyx_getprop_3efl_7ecore_x_23EventWindowStateRequest_source, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowStateRequest = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowStateRequest", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowStateRequest), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowStateRequest, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowStateRequest, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowStateRequest, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowStateRequest, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowStateRequest, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowStateRequest, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventFrameExtentsRequest __pyx_vtable_3efl_7ecore_x_EventFrameExtentsRequest;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventFrameExtentsRequest(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventFrameExtentsRequest;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventFrameExtentsRequest(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventFrameExtentsRequest);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventFrameExtentsRequest(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *)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_7ecore_x_EventFrameExtentsRequest)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventFrameExtentsRequest(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest *)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_7ecore_x_EventFrameExtentsRequest);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_24EventFrameExtentsRequest_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_3win_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventFrameExtentsRequest[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_24EventFrameExtentsRequest___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventFrameExtentsRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_24EventFrameExtentsRequest_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventFrameExtentsRequest[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_24EventFrameExtentsRequest_win, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventFrameExtentsRequest = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventFrameExtentsRequest", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventFrameExtentsRequest), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventFrameExtentsRequest, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventFrameExtentsRequest, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventFrameExtentsRequest, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventFrameExtentsRequest, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventFrameExtentsRequest, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventFrameExtentsRequest, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowShape __pyx_vtable_3efl_7ecore_x_EventWindowShape;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowShape(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowShape *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowShape *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowShape;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowShape(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowShape *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowShape *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowShape);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowShape(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowShape *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowShape *)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_7ecore_x_EventWindowShape)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowShape(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowShape *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowShape *)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_7ecore_x_EventWindowShape);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventWindowShape_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventWindowShape_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventWindowShape_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventWindowShape_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowShape[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventWindowShape_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_16EventWindowShape___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventWindowShape_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_16EventWindowShape_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowShape[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_16EventWindowShape_win, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_16EventWindowShape_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowShape = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowShape", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowShape), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowShape, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowShape, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowShape, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowShape, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowShape, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowShape, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventScreensaverNotify __pyx_vtable_3efl_7ecore_x_EventScreensaverNotify;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventScreensaverNotify(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventScreensaverNotify;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventScreensaverNotify(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *p = (struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventScreensaverNotify);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventScreensaverNotify(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *p = (struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)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_7ecore_x_EventScreensaverNotify)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventScreensaverNotify(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *p = (struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify *)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_7ecore_x_EventScreensaverNotify);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_22EventScreensaverNotify_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_22EventScreensaverNotify_on(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_2on_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_22EventScreensaverNotify_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventScreensaverNotify[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_22EventScreensaverNotify___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_22EventScreensaverNotify_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_22EventScreensaverNotify_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventScreensaverNotify[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_22EventScreensaverNotify_win, 0, (char *)0, 0},
  {(char *)"on", __pyx_getprop_3efl_7ecore_x_22EventScreensaverNotify_on, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_22EventScreensaverNotify_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventScreensaverNotify = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventScreensaverNotify", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventScreensaverNotify), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventScreensaverNotify, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventScreensaverNotify, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventScreensaverNotify, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventScreensaverNotify, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventScreensaverNotify, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventScreensaverNotify, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventSyncCounter __pyx_vtable_3efl_7ecore_x_EventSyncCounter;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventSyncCounter(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventSyncCounter *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventSyncCounter;
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventSyncCounter(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
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventSyncCounter);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_16EventSyncCounter_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_16EventSyncCounter_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventSyncCounter[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventSyncCounter_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_16EventSyncCounter___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_16EventSyncCounter_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_16EventSyncCounter_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventSyncCounter[] = {
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_16EventSyncCounter_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventSyncCounter = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventSyncCounter", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventSyncCounter), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventSyncCounter, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*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_7ecore_x_EventSyncCounter, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventSyncCounter, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventSyncCounter, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventSyncAlarm __pyx_vtable_3efl_7ecore_x_EventSyncAlarm;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventSyncAlarm(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventSyncAlarm;
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventSyncAlarm(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
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventSyncAlarm);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventSyncAlarm_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventSyncAlarm_4time_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_14EventSyncAlarm_alarm(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_14EventSyncAlarm_5alarm_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventSyncAlarm[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_14EventSyncAlarm___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_14EventSyncAlarm_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_14EventSyncAlarm_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventSyncAlarm[] = {
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_14EventSyncAlarm_time, 0, (char *)0, 0},
  {(char *)"alarm", __pyx_getprop_3efl_7ecore_x_14EventSyncAlarm_alarm, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventSyncAlarm = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventSyncAlarm", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventSyncAlarm), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventSyncAlarm, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*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_7ecore_x_EventSyncAlarm, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventSyncAlarm, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventSyncAlarm, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventScreenChange __pyx_vtable_3efl_7ecore_x_EventScreenChange;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventScreenChange(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventScreenChange *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventScreenChange;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  p->root = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventScreenChange(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventScreenChange *p = (struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)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->win);
  Py_CLEAR(p->root);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventScreenChange);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventScreenChange(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventScreenChange *p = (struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)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_7ecore_x_EventScreenChange)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  if (p->root) {
    e = (*v)(((PyObject *)p->root), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventScreenChange(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventScreenChange *p = (struct __pyx_obj_3efl_7ecore_x_EventScreenChange *)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_7ecore_x_EventScreenChange);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  tmp = ((PyObject*)p->root);
  p->root = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventScreenChange_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventScreenChange_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventScreenChange_root(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventScreenChange_4root_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventScreenChange_width(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventScreenChange_5width_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_17EventScreenChange_height(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_17EventScreenChange_6height_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventScreenChange[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventScreenChange_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_17EventScreenChange___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_17EventScreenChange_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_17EventScreenChange_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventScreenChange[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_17EventScreenChange_win, 0, (char *)0, 0},
  {(char *)"root", __pyx_getprop_3efl_7ecore_x_17EventScreenChange_root, 0, (char *)0, 0},
  {(char *)"width", __pyx_getprop_3efl_7ecore_x_17EventScreenChange_width, 0, (char *)0, 0},
  {(char *)"height", __pyx_getprop_3efl_7ecore_x_17EventScreenChange_height, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventScreenChange = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventScreenChange", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventScreenChange), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventScreenChange, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventScreenChange, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventScreenChange, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventScreenChange, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventScreenChange, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventScreenChange, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowDeleteRequest __pyx_vtable_3efl_7ecore_x_EventWindowDeleteRequest;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowDeleteRequest(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowDeleteRequest;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowDeleteRequest(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowDeleteRequest);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowDeleteRequest(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *)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_7ecore_x_EventWindowDeleteRequest)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowDeleteRequest(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest *)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_7ecore_x_EventWindowDeleteRequest);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_24EventWindowDeleteRequest_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_24EventWindowDeleteRequest_time(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_4time_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowDeleteRequest[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_24EventWindowDeleteRequest___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_24EventWindowDeleteRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_24EventWindowDeleteRequest_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowDeleteRequest[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_24EventWindowDeleteRequest_win, 0, (char *)0, 0},
  {(char *)"time", __pyx_getprop_3efl_7ecore_x_24EventWindowDeleteRequest_time, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowDeleteRequest = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowDeleteRequest", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowDeleteRequest), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowDeleteRequest, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowDeleteRequest, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowDeleteRequest, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowDeleteRequest, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowDeleteRequest, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowDeleteRequest, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};
static struct __pyx_vtabstruct_3efl_7ecore_x_EventWindowMoveResizeRequest __pyx_vtable_3efl_7ecore_x_EventWindowMoveResizeRequest;

static PyObject *__pyx_tp_new_3efl_7ecore_x_EventWindowMoveResizeRequest(PyTypeObject *t, PyObject *a, PyObject *k) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *p;
  PyObject *o = __pyx_ptype_3efl_5ecore_Event->tp_new(t, a, k);
  if (unlikely(!o)) return 0;
  p = ((struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)o);
  p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__pyx_vtabptr_3efl_7ecore_x_EventWindowMoveResizeRequest;
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x_EventWindowMoveResizeRequest(PyObject *o) {
  struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)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->win);
  #if CYTHON_USE_TYPE_SLOTS
  if (PyType_IS_GC(Py_TYPE(o)->tp_base))
  #endif
  PyObject_GC_Track(o);
  if (likely(__pyx_ptype_3efl_5ecore_Event)) __pyx_ptype_3efl_5ecore_Event->tp_dealloc(o); else __Pyx_call_next_tp_dealloc(o, __pyx_tp_dealloc_3efl_7ecore_x_EventWindowMoveResizeRequest);
}

static int __pyx_tp_traverse_3efl_7ecore_x_EventWindowMoveResizeRequest(PyObject *o, visitproc v, void *a) {
  int e;
  struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)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_7ecore_x_EventWindowMoveResizeRequest)); if (e) return e;
  if (p->win) {
    e = (*v)(((PyObject *)p->win), a); if (e) return e;
  }
  return 0;
}

static int __pyx_tp_clear_3efl_7ecore_x_EventWindowMoveResizeRequest(PyObject *o) {
  PyObject* tmp;
  struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *p = (struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest *)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_7ecore_x_EventWindowMoveResizeRequest);
  tmp = ((PyObject*)p->win);
  p->win = ((struct __pyx_obj_3efl_7ecore_x_Window *)Py_None); Py_INCREF(Py_None);
  Py_XDECREF(tmp);
  return 0;
}

static PyObject *__pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_win(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_3win_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_x(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_1x_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_y(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_1y_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_button(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_6button_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_source(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_6source_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x_EventWindowMoveResizeRequest[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_28EventWindowMoveResizeRequest___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_28EventWindowMoveResizeRequest_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_28EventWindowMoveResizeRequest_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x_EventWindowMoveResizeRequest[] = {
  {(char *)"win", __pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_win, 0, (char *)0, 0},
  {(char *)"x", __pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_x, 0, (char *)0, 0},
  {(char *)"y", __pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_y, 0, (char *)0, 0},
  {(char *)"button", __pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_button, 0, (char *)0, 0},
  {(char *)"source", __pyx_getprop_3efl_7ecore_x_28EventWindowMoveResizeRequest_source, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x.EventWindowMoveResizeRequest", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x_EventWindowMoveResizeRequest), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x_EventWindowMoveResizeRequest, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
  0, /*tp_doc*/
  __pyx_tp_traverse_3efl_7ecore_x_EventWindowMoveResizeRequest, /*tp_traverse*/
  __pyx_tp_clear_3efl_7ecore_x_EventWindowMoveResizeRequest, /*tp_clear*/
  0, /*tp_richcompare*/
  0, /*tp_weaklistoffset*/
  0, /*tp_iter*/
  0, /*tp_iternext*/
  __pyx_methods_3efl_7ecore_x_EventWindowMoveResizeRequest, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x_EventWindowMoveResizeRequest, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x_EventWindowMoveResizeRequest, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #endif
};

static PyObject *__pyx_tp_new_3efl_7ecore_x__Events(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
  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;
  return o;
}

static void __pyx_tp_dealloc_3efl_7ecore_x__Events(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 PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_KEY_DOWN(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_8KEY_DOWN_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_KEY_UP(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_6KEY_UP_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_BUTTON_DOWN(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_17MOUSE_BUTTON_DOWN_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_BUTTON_UP(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_15MOUSE_BUTTON_UP_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_MOVE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_10MOUSE_MOVE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_IN(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_8MOUSE_IN_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_OUT(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_9MOUSE_OUT_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_WHEEL(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_11MOUSE_WHEEL_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_FOCUS_IN(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_FOCUS_IN_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_FOCUS_OUT(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_16WINDOW_FOCUS_OUT_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_KEYMAP(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_13WINDOW_KEYMAP_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_DAMAGE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_13WINDOW_DAMAGE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_VISIBILITY_CHANGE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_24WINDOW_VISIBILITY_CHANGE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_CREATE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_13WINDOW_CREATE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_DESTROY(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_14WINDOW_DESTROY_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_HIDE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_11WINDOW_HIDE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_SHOW(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_11WINDOW_SHOW_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_SHOW_REQUEST(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_19WINDOW_SHOW_REQUEST_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_REPARENT(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_REPARENT_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_CONFIGURE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_16WINDOW_CONFIGURE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_CONFIGURE_REQUEST(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_24WINDOW_CONFIGURE_REQUEST_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_GRAVITY(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_14WINDOW_GRAVITY_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_RESIZE_REQUEST(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_21WINDOW_RESIZE_REQUEST_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_STACK(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_12WINDOW_STACK_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_STACK_REQUEST(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_20WINDOW_STACK_REQUEST_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_PROPERTY(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_PROPERTY_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_COLORMAP(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_15WINDOW_COLORMAP_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_MAPPING(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_14WINDOW_MAPPING_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_SELECTION_CLEAR(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_15SELECTION_CLEAR_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_SELECTION_REQUEST(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_17SELECTION_REQUEST_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_SELECTION_NOTIFY(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_16SELECTION_NOTIFY_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_CLIENT_MESSAGE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_14CLIENT_MESSAGE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_SHAPE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_12WINDOW_SHAPE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_SCREENSAVER_NOTIFY(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_18SCREENSAVER_NOTIFY_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_SYNC_COUNTER(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_12SYNC_COUNTER_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_SYNC_ALARM(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_10SYNC_ALARM_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_SCREEN_CHANGE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_13SCREEN_CHANGE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_DAMAGE_NOTIFY(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_13DAMAGE_NOTIFY_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_DELETE_REQUEST(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_21WINDOW_DELETE_REQUEST_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_MOVE_RESIZE_REQUEST(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_26WINDOW_MOVE_RESIZE_REQUEST_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_STATE_REQUEST(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_20WINDOW_STATE_REQUEST_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_FRAME_EXTENTS_REQUEST(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_21FRAME_EXTENTS_REQUEST_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_PING(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_4PING_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_DESKTOP_CHANGE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_14DESKTOP_CHANGE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_STARTUP_SEQUENCE_NEW(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_20STARTUP_SEQUENCE_NEW_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_STARTUP_SEQUENCE_CHANGE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_CHANGE_1__get__(o);
}

static PyObject *__pyx_getprop_3efl_7ecore_x_7_Events_STARTUP_SEQUENCE_REMOVE(PyObject *o, CYTHON_UNUSED void *x) {
  return __pyx_pw_3efl_7ecore_x_7_Events_23STARTUP_SEQUENCE_REMOVE_1__get__(o);
}

static PyMethodDef __pyx_methods_3efl_7ecore_x__Events[] = {
  {"__reduce_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_7_Events_1__reduce_cython__, METH_NOARGS, __pyx_doc_3efl_7ecore_x_7_Events___reduce_cython__},
  {"__setstate_cython__", (PyCFunction)__pyx_pw_3efl_7ecore_x_7_Events_3__setstate_cython__, METH_O, __pyx_doc_3efl_7ecore_x_7_Events_2__setstate_cython__},
  {0, 0, 0, 0}
};

static struct PyGetSetDef __pyx_getsets_3efl_7ecore_x__Events[] = {
  {(char *)"KEY_DOWN", __pyx_getprop_3efl_7ecore_x_7_Events_KEY_DOWN, 0, (char *)0, 0},
  {(char *)"KEY_UP", __pyx_getprop_3efl_7ecore_x_7_Events_KEY_UP, 0, (char *)0, 0},
  {(char *)"MOUSE_BUTTON_DOWN", __pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_BUTTON_DOWN, 0, (char *)0, 0},
  {(char *)"MOUSE_BUTTON_UP", __pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_BUTTON_UP, 0, (char *)0, 0},
  {(char *)"MOUSE_MOVE", __pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_MOVE, 0, (char *)0, 0},
  {(char *)"MOUSE_IN", __pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_IN, 0, (char *)0, 0},
  {(char *)"MOUSE_OUT", __pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_OUT, 0, (char *)0, 0},
  {(char *)"MOUSE_WHEEL", __pyx_getprop_3efl_7ecore_x_7_Events_MOUSE_WHEEL, 0, (char *)0, 0},
  {(char *)"WINDOW_FOCUS_IN", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_FOCUS_IN, 0, (char *)0, 0},
  {(char *)"WINDOW_FOCUS_OUT", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_FOCUS_OUT, 0, (char *)0, 0},
  {(char *)"WINDOW_KEYMAP", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_KEYMAP, 0, (char *)0, 0},
  {(char *)"WINDOW_DAMAGE", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_DAMAGE, 0, (char *)0, 0},
  {(char *)"WINDOW_VISIBILITY_CHANGE", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_VISIBILITY_CHANGE, 0, (char *)0, 0},
  {(char *)"WINDOW_CREATE", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_CREATE, 0, (char *)0, 0},
  {(char *)"WINDOW_DESTROY", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_DESTROY, 0, (char *)0, 0},
  {(char *)"WINDOW_HIDE", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_HIDE, 0, (char *)0, 0},
  {(char *)"WINDOW_SHOW", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_SHOW, 0, (char *)0, 0},
  {(char *)"WINDOW_SHOW_REQUEST", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_SHOW_REQUEST, 0, (char *)0, 0},
  {(char *)"WINDOW_REPARENT", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_REPARENT, 0, (char *)0, 0},
  {(char *)"WINDOW_CONFIGURE", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_CONFIGURE, 0, (char *)0, 0},
  {(char *)"WINDOW_CONFIGURE_REQUEST", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_CONFIGURE_REQUEST, 0, (char *)0, 0},
  {(char *)"WINDOW_GRAVITY", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_GRAVITY, 0, (char *)0, 0},
  {(char *)"WINDOW_RESIZE_REQUEST", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_RESIZE_REQUEST, 0, (char *)0, 0},
  {(char *)"WINDOW_STACK", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_STACK, 0, (char *)0, 0},
  {(char *)"WINDOW_STACK_REQUEST", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_STACK_REQUEST, 0, (char *)0, 0},
  {(char *)"WINDOW_PROPERTY", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_PROPERTY, 0, (char *)0, 0},
  {(char *)"WINDOW_COLORMAP", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_COLORMAP, 0, (char *)0, 0},
  {(char *)"WINDOW_MAPPING", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_MAPPING, 0, (char *)0, 0},
  {(char *)"SELECTION_CLEAR", __pyx_getprop_3efl_7ecore_x_7_Events_SELECTION_CLEAR, 0, (char *)0, 0},
  {(char *)"SELECTION_REQUEST", __pyx_getprop_3efl_7ecore_x_7_Events_SELECTION_REQUEST, 0, (char *)0, 0},
  {(char *)"SELECTION_NOTIFY", __pyx_getprop_3efl_7ecore_x_7_Events_SELECTION_NOTIFY, 0, (char *)0, 0},
  {(char *)"CLIENT_MESSAGE", __pyx_getprop_3efl_7ecore_x_7_Events_CLIENT_MESSAGE, 0, (char *)0, 0},
  {(char *)"WINDOW_SHAPE", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_SHAPE, 0, (char *)0, 0},
  {(char *)"SCREENSAVER_NOTIFY", __pyx_getprop_3efl_7ecore_x_7_Events_SCREENSAVER_NOTIFY, 0, (char *)0, 0},
  {(char *)"SYNC_COUNTER", __pyx_getprop_3efl_7ecore_x_7_Events_SYNC_COUNTER, 0, (char *)0, 0},
  {(char *)"SYNC_ALARM", __pyx_getprop_3efl_7ecore_x_7_Events_SYNC_ALARM, 0, (char *)0, 0},
  {(char *)"SCREEN_CHANGE", __pyx_getprop_3efl_7ecore_x_7_Events_SCREEN_CHANGE, 0, (char *)0, 0},
  {(char *)"DAMAGE_NOTIFY", __pyx_getprop_3efl_7ecore_x_7_Events_DAMAGE_NOTIFY, 0, (char *)0, 0},
  {(char *)"WINDOW_DELETE_REQUEST", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_DELETE_REQUEST, 0, (char *)0, 0},
  {(char *)"WINDOW_MOVE_RESIZE_REQUEST", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_MOVE_RESIZE_REQUEST, 0, (char *)0, 0},
  {(char *)"WINDOW_STATE_REQUEST", __pyx_getprop_3efl_7ecore_x_7_Events_WINDOW_STATE_REQUEST, 0, (char *)0, 0},
  {(char *)"FRAME_EXTENTS_REQUEST", __pyx_getprop_3efl_7ecore_x_7_Events_FRAME_EXTENTS_REQUEST, 0, (char *)0, 0},
  {(char *)"PING", __pyx_getprop_3efl_7ecore_x_7_Events_PING, 0, (char *)0, 0},
  {(char *)"DESKTOP_CHANGE", __pyx_getprop_3efl_7ecore_x_7_Events_DESKTOP_CHANGE, 0, (char *)0, 0},
  {(char *)"STARTUP_SEQUENCE_NEW", __pyx_getprop_3efl_7ecore_x_7_Events_STARTUP_SEQUENCE_NEW, 0, (char *)0, 0},
  {(char *)"STARTUP_SEQUENCE_CHANGE", __pyx_getprop_3efl_7ecore_x_7_Events_STARTUP_SEQUENCE_CHANGE, 0, (char *)0, 0},
  {(char *)"STARTUP_SEQUENCE_REMOVE", __pyx_getprop_3efl_7ecore_x_7_Events_STARTUP_SEQUENCE_REMOVE, 0, (char *)0, 0},
  {0, 0, 0, 0, 0}
};

static PyTypeObject __pyx_type_3efl_7ecore_x__Events = {
  PyVarObject_HEAD_INIT(0, 0)
  "efl.ecore_x._Events", /*tp_name*/
  sizeof(struct __pyx_obj_3efl_7ecore_x__Events), /*tp_basicsize*/
  0, /*tp_itemsize*/
  __pyx_tp_dealloc_3efl_7ecore_x__Events, /*tp_dealloc*/
  #if PY_VERSION_HEX < 0x030800b4
  0, /*tp_print*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4
  0, /*tp_vectorcall_offset*/
  #endif
  0, /*tp_getattr*/
  0, /*tp_setattr*/
  #if PY_MAJOR_VERSION < 3
  0, /*tp_compare*/
  #endif
  #if PY_MAJOR_VERSION >= 3
  0, /*tp_as_async*/
  #endif
  0, /*tp_repr*/
  0, /*tp_as_number*/
  0, /*tp_as_sequence*/
  0, /*tp_as_mapping*/
  0, /*tp_hash*/
  0, /*tp_call*/
  0, /*tp_str*/
  0, /*tp_getattro*/
  0, /*tp_setattro*/
  0, /*tp_as_buffer*/
  Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*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_7ecore_x__Events, /*tp_methods*/
  0, /*tp_members*/
  __pyx_getsets_3efl_7ecore_x__Events, /*tp_getset*/
  0, /*tp_base*/
  0, /*tp_dict*/
  0, /*tp_descr_get*/
  0, /*tp_descr_set*/
  0, /*tp_dictoffset*/
  0, /*tp_init*/
  0, /*tp_alloc*/
  __pyx_tp_new_3efl_7ecore_x__Events, /*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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
  0, /*tp_vectorcall*/
  #endif
  #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
  0, /*tp_print*/
  #endif
  #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
  0, /*tp_pypy_flags*/
  #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_x(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_ecore_x},
  {0, NULL}
};
#endif

static struct PyModuleDef __pyx_moduledef = {
    PyModuleDef_HEAD_INIT,
    "ecore_x",
    0, /* m_doc */
  #if CYTHON_PEP489_MULTI_PHASE_INIT
    0, /* m_size */
  #else
    -1, /* m_size */
  #endif
    __pyx_methods /* m_methods */,
  #if CYTHON_PEP489_MULTI_PHASE_INIT
    __pyx_moduledef_slots, /* m_slots */
  #else
    NULL, /* m_reload */
  #endif
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif
#ifndef CYTHON_SMALL_CODE
#if defined(__clang__)
    #define CYTHON_SMALL_CODE
#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
    #define CYTHON_SMALL_CODE __attribute__((cold))
#else
    #define CYTHON_SMALL_CODE
#endif
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_kp_s_1_14, __pyx_k_1_14, sizeof(__pyx_k_1_14), 0, 0, 1, 0},
  {&__pyx_n_s_DEPRECATED, __pyx_k_DEPRECATED, sizeof(__pyx_k_DEPRECATED), 0, 0, 1, 1},
  {&__pyx_n_s_EventDesktopChange, __pyx_k_EventDesktopChange, sizeof(__pyx_k_EventDesktopChange), 0, 0, 1, 1},
  {&__pyx_n_s_EventFrameExtentsRequest, __pyx_k_EventFrameExtentsRequest, sizeof(__pyx_k_EventFrameExtentsRequest), 0, 0, 1, 1},
  {&__pyx_n_s_EventFrameExtentsRequest___reduc, __pyx_k_EventFrameExtentsRequest___reduc, sizeof(__pyx_k_EventFrameExtentsRequest___reduc), 0, 0, 1, 1},
  {&__pyx_n_s_EventFrameExtentsRequest___setst, __pyx_k_EventFrameExtentsRequest___setst, sizeof(__pyx_k_EventFrameExtentsRequest___setst), 0, 0, 1, 1},
  {&__pyx_n_s_EventKey, __pyx_k_EventKey, sizeof(__pyx_k_EventKey), 0, 0, 1, 1},
  {&__pyx_n_s_EventKey___reduce_cython, __pyx_k_EventKey___reduce_cython, sizeof(__pyx_k_EventKey___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventKey___setstate_cython, __pyx_k_EventKey___setstate_cython, sizeof(__pyx_k_EventKey___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseButton, __pyx_k_EventMouseButton, sizeof(__pyx_k_EventMouseButton), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseButton___reduce_cython, __pyx_k_EventMouseButton___reduce_cython, sizeof(__pyx_k_EventMouseButton___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseButton___setstate_cyth, __pyx_k_EventMouseButton___setstate_cyth, sizeof(__pyx_k_EventMouseButton___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseIO, __pyx_k_EventMouseIO, sizeof(__pyx_k_EventMouseIO), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseIO___reduce_cython, __pyx_k_EventMouseIO___reduce_cython, sizeof(__pyx_k_EventMouseIO___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseIO___setstate_cython, __pyx_k_EventMouseIO___setstate_cython, sizeof(__pyx_k_EventMouseIO___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseMove, __pyx_k_EventMouseMove, sizeof(__pyx_k_EventMouseMove), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseMove___reduce_cython, __pyx_k_EventMouseMove___reduce_cython, sizeof(__pyx_k_EventMouseMove___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseMove___setstate_cython, __pyx_k_EventMouseMove___setstate_cython, sizeof(__pyx_k_EventMouseMove___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseWheel, __pyx_k_EventMouseWheel, sizeof(__pyx_k_EventMouseWheel), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseWheel___reduce_cython, __pyx_k_EventMouseWheel___reduce_cython, sizeof(__pyx_k_EventMouseWheel___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventMouseWheel___setstate_cytho, __pyx_k_EventMouseWheel___setstate_cytho, sizeof(__pyx_k_EventMouseWheel___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventPing, __pyx_k_EventPing, sizeof(__pyx_k_EventPing), 0, 0, 1, 1},
  {&__pyx_n_s_EventPing___reduce_cython, __pyx_k_EventPing___reduce_cython, sizeof(__pyx_k_EventPing___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventPing___setstate_cython, __pyx_k_EventPing___setstate_cython, sizeof(__pyx_k_EventPing___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventPoint, __pyx_k_EventPoint, sizeof(__pyx_k_EventPoint), 0, 0, 1, 1},
  {&__pyx_n_s_EventPoint___reduce_cython, __pyx_k_EventPoint___reduce_cython, sizeof(__pyx_k_EventPoint___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventPoint___setstate_cython, __pyx_k_EventPoint___setstate_cython, sizeof(__pyx_k_EventPoint___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventScreenChange, __pyx_k_EventScreenChange, sizeof(__pyx_k_EventScreenChange), 0, 0, 1, 1},
  {&__pyx_n_s_EventScreenChange___reduce_cytho, __pyx_k_EventScreenChange___reduce_cytho, sizeof(__pyx_k_EventScreenChange___reduce_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventScreenChange___setstate_cyt, __pyx_k_EventScreenChange___setstate_cyt, sizeof(__pyx_k_EventScreenChange___setstate_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_EventScreensaverNotify, __pyx_k_EventScreensaverNotify, sizeof(__pyx_k_EventScreensaverNotify), 0, 0, 1, 1},
  {&__pyx_n_s_EventScreensaverNotify___reduce, __pyx_k_EventScreensaverNotify___reduce, sizeof(__pyx_k_EventScreensaverNotify___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_EventScreensaverNotify___setstat, __pyx_k_EventScreensaverNotify___setstat, sizeof(__pyx_k_EventScreensaverNotify___setstat), 0, 0, 1, 1},
  {&__pyx_n_s_EventSyncAlarm, __pyx_k_EventSyncAlarm, sizeof(__pyx_k_EventSyncAlarm), 0, 0, 1, 1},
  {&__pyx_n_s_EventSyncAlarm___reduce_cython, __pyx_k_EventSyncAlarm___reduce_cython, sizeof(__pyx_k_EventSyncAlarm___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSyncAlarm___setstate_cython, __pyx_k_EventSyncAlarm___setstate_cython, sizeof(__pyx_k_EventSyncAlarm___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSyncCounter, __pyx_k_EventSyncCounter, sizeof(__pyx_k_EventSyncCounter), 0, 0, 1, 1},
  {&__pyx_n_s_EventSyncCounter___reduce_cython, __pyx_k_EventSyncCounter___reduce_cython, sizeof(__pyx_k_EventSyncCounter___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventSyncCounter___setstate_cyth, __pyx_k_EventSyncCounter___setstate_cyth, sizeof(__pyx_k_EventSyncCounter___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowConfigure, __pyx_k_EventWindowConfigure, sizeof(__pyx_k_EventWindowConfigure), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowConfigureRequest, __pyx_k_EventWindowConfigureRequest, sizeof(__pyx_k_EventWindowConfigureRequest), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowConfigureRequest___re, __pyx_k_EventWindowConfigureRequest___re, sizeof(__pyx_k_EventWindowConfigureRequest___re), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowConfigureRequest___se, __pyx_k_EventWindowConfigureRequest___se, sizeof(__pyx_k_EventWindowConfigureRequest___se), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowConfigure___reduce_cy, __pyx_k_EventWindowConfigure___reduce_cy, sizeof(__pyx_k_EventWindowConfigure___reduce_cy), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowConfigure___setstate, __pyx_k_EventWindowConfigure___setstate, sizeof(__pyx_k_EventWindowConfigure___setstate), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowCreate, __pyx_k_EventWindowCreate, sizeof(__pyx_k_EventWindowCreate), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowCreate___reduce_cytho, __pyx_k_EventWindowCreate___reduce_cytho, sizeof(__pyx_k_EventWindowCreate___reduce_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowCreate___setstate_cyt, __pyx_k_EventWindowCreate___setstate_cyt, sizeof(__pyx_k_EventWindowCreate___setstate_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowDamage, __pyx_k_EventWindowDamage, sizeof(__pyx_k_EventWindowDamage), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowDamage___reduce_cytho, __pyx_k_EventWindowDamage___reduce_cytho, sizeof(__pyx_k_EventWindowDamage___reduce_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowDamage___setstate_cyt, __pyx_k_EventWindowDamage___setstate_cyt, sizeof(__pyx_k_EventWindowDamage___setstate_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowDeleteRequest, __pyx_k_EventWindowDeleteRequest, sizeof(__pyx_k_EventWindowDeleteRequest), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowDeleteRequest___reduc, __pyx_k_EventWindowDeleteRequest___reduc, sizeof(__pyx_k_EventWindowDeleteRequest___reduc), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowDeleteRequest___setst, __pyx_k_EventWindowDeleteRequest___setst, sizeof(__pyx_k_EventWindowDeleteRequest___setst), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowDestroy, __pyx_k_EventWindowDestroy, sizeof(__pyx_k_EventWindowDestroy), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowDestroy___reduce_cyth, __pyx_k_EventWindowDestroy___reduce_cyth, sizeof(__pyx_k_EventWindowDestroy___reduce_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowDestroy___setstate_cy, __pyx_k_EventWindowDestroy___setstate_cy, sizeof(__pyx_k_EventWindowDestroy___setstate_cy), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowFocusIn, __pyx_k_EventWindowFocusIn, sizeof(__pyx_k_EventWindowFocusIn), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowFocusIn___reduce_cyth, __pyx_k_EventWindowFocusIn___reduce_cyth, sizeof(__pyx_k_EventWindowFocusIn___reduce_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowFocusIn___setstate_cy, __pyx_k_EventWindowFocusIn___setstate_cy, sizeof(__pyx_k_EventWindowFocusIn___setstate_cy), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowFocusOut, __pyx_k_EventWindowFocusOut, sizeof(__pyx_k_EventWindowFocusOut), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowFocusOut___reduce_cyt, __pyx_k_EventWindowFocusOut___reduce_cyt, sizeof(__pyx_k_EventWindowFocusOut___reduce_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowFocusOut___setstate_c, __pyx_k_EventWindowFocusOut___setstate_c, sizeof(__pyx_k_EventWindowFocusOut___setstate_c), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowGravity, __pyx_k_EventWindowGravity, sizeof(__pyx_k_EventWindowGravity), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowGravity___reduce_cyth, __pyx_k_EventWindowGravity___reduce_cyth, sizeof(__pyx_k_EventWindowGravity___reduce_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowGravity___setstate_cy, __pyx_k_EventWindowGravity___setstate_cy, sizeof(__pyx_k_EventWindowGravity___setstate_cy), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowHide, __pyx_k_EventWindowHide, sizeof(__pyx_k_EventWindowHide), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowHide___reduce_cython, __pyx_k_EventWindowHide___reduce_cython, sizeof(__pyx_k_EventWindowHide___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowHide___setstate_cytho, __pyx_k_EventWindowHide___setstate_cytho, sizeof(__pyx_k_EventWindowHide___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowKeymap, __pyx_k_EventWindowKeymap, sizeof(__pyx_k_EventWindowKeymap), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowKeymap___reduce_cytho, __pyx_k_EventWindowKeymap___reduce_cytho, sizeof(__pyx_k_EventWindowKeymap___reduce_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowKeymap___setstate_cyt, __pyx_k_EventWindowKeymap___setstate_cyt, sizeof(__pyx_k_EventWindowKeymap___setstate_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowMoveResizeRequest, __pyx_k_EventWindowMoveResizeRequest, sizeof(__pyx_k_EventWindowMoveResizeRequest), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowMoveResizeRequest___r, __pyx_k_EventWindowMoveResizeRequest___r, sizeof(__pyx_k_EventWindowMoveResizeRequest___r), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowMoveResizeRequest___s, __pyx_k_EventWindowMoveResizeRequest___s, sizeof(__pyx_k_EventWindowMoveResizeRequest___s), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowReparent, __pyx_k_EventWindowReparent, sizeof(__pyx_k_EventWindowReparent), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowReparent___reduce_cyt, __pyx_k_EventWindowReparent___reduce_cyt, sizeof(__pyx_k_EventWindowReparent___reduce_cyt), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowReparent___setstate_c, __pyx_k_EventWindowReparent___setstate_c, sizeof(__pyx_k_EventWindowReparent___setstate_c), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowResizeRequest, __pyx_k_EventWindowResizeRequest, sizeof(__pyx_k_EventWindowResizeRequest), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowResizeRequest___reduc, __pyx_k_EventWindowResizeRequest___reduc, sizeof(__pyx_k_EventWindowResizeRequest___reduc), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowResizeRequest___setst, __pyx_k_EventWindowResizeRequest___setst, sizeof(__pyx_k_EventWindowResizeRequest___setst), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowShape, __pyx_k_EventWindowShape, sizeof(__pyx_k_EventWindowShape), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowShape___reduce_cython, __pyx_k_EventWindowShape___reduce_cython, sizeof(__pyx_k_EventWindowShape___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowShape___setstate_cyth, __pyx_k_EventWindowShape___setstate_cyth, sizeof(__pyx_k_EventWindowShape___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowShow, __pyx_k_EventWindowShow, sizeof(__pyx_k_EventWindowShow), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowShowRequest, __pyx_k_EventWindowShowRequest, sizeof(__pyx_k_EventWindowShowRequest), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowShowRequest___reduce, __pyx_k_EventWindowShowRequest___reduce, sizeof(__pyx_k_EventWindowShowRequest___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowShowRequest___setstat, __pyx_k_EventWindowShowRequest___setstat, sizeof(__pyx_k_EventWindowShowRequest___setstat), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowShow___reduce_cython, __pyx_k_EventWindowShow___reduce_cython, sizeof(__pyx_k_EventWindowShow___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowShow___setstate_cytho, __pyx_k_EventWindowShow___setstate_cytho, sizeof(__pyx_k_EventWindowShow___setstate_cytho), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowStack, __pyx_k_EventWindowStack, sizeof(__pyx_k_EventWindowStack), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowStackRequest, __pyx_k_EventWindowStackRequest, sizeof(__pyx_k_EventWindowStackRequest), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowStackRequest___reduce, __pyx_k_EventWindowStackRequest___reduce, sizeof(__pyx_k_EventWindowStackRequest___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowStackRequest___setsta, __pyx_k_EventWindowStackRequest___setsta, sizeof(__pyx_k_EventWindowStackRequest___setsta), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowStack___reduce_cython, __pyx_k_EventWindowStack___reduce_cython, sizeof(__pyx_k_EventWindowStack___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowStack___setstate_cyth, __pyx_k_EventWindowStack___setstate_cyth, sizeof(__pyx_k_EventWindowStack___setstate_cyth), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowStateRequest, __pyx_k_EventWindowStateRequest, sizeof(__pyx_k_EventWindowStateRequest), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowStateRequest___reduce, __pyx_k_EventWindowStateRequest___reduce, sizeof(__pyx_k_EventWindowStateRequest___reduce), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowStateRequest___setsta, __pyx_k_EventWindowStateRequest___setsta, sizeof(__pyx_k_EventWindowStateRequest___setsta), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowVisibilityChange, __pyx_k_EventWindowVisibilityChange, sizeof(__pyx_k_EventWindowVisibilityChange), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowVisibilityChange___re, __pyx_k_EventWindowVisibilityChange___re, sizeof(__pyx_k_EventWindowVisibilityChange___re), 0, 0, 1, 1},
  {&__pyx_n_s_EventWindowVisibilityChange___se, __pyx_k_EventWindowVisibilityChange___se, sizeof(__pyx_k_EventWindowVisibilityChange___se), 0, 0, 1, 1},
  {&__pyx_n_s_Events, __pyx_k_Events, sizeof(__pyx_k_Events), 0, 0, 1, 1},
  {&__pyx_n_s_Events_2, __pyx_k_Events_2, sizeof(__pyx_k_Events_2), 0, 0, 1, 1},
  {&__pyx_n_s_Events___reduce_cython, __pyx_k_Events___reduce_cython, sizeof(__pyx_k_Events___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Events___setstate_cython, __pyx_k_Events___setstate_cython, sizeof(__pyx_k_Events___setstate_cython), 0, 0, 1, 1},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x00, __pyx_k_Incompatible_checksums_s_vs_0x00, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x00), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x07, __pyx_k_Incompatible_checksums_s_vs_0x07, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x07), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x0b, __pyx_k_Incompatible_checksums_s_vs_0x0b, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x0b), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x13, __pyx_k_Incompatible_checksums_s_vs_0x13, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x13), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x1b, __pyx_k_Incompatible_checksums_s_vs_0x1b, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x1b), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x1c, __pyx_k_Incompatible_checksums_s_vs_0x1c, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x1c), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x20, __pyx_k_Incompatible_checksums_s_vs_0x20, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x20), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x2b, __pyx_k_Incompatible_checksums_s_vs_0x2b, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x2b), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x2e, __pyx_k_Incompatible_checksums_s_vs_0x2e, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x2e), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x2f, __pyx_k_Incompatible_checksums_s_vs_0x2f, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x2f), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x36, __pyx_k_Incompatible_checksums_s_vs_0x36, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x36), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x5e, __pyx_k_Incompatible_checksums_s_vs_0x5e, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x5e), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x74, __pyx_k_Incompatible_checksums_s_vs_0x74, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x74), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x80, __pyx_k_Incompatible_checksums_s_vs_0x80, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x80), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x84, __pyx_k_Incompatible_checksums_s_vs_0x84, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x84), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x88, __pyx_k_Incompatible_checksums_s_vs_0x88, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x88), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x8a, __pyx_k_Incompatible_checksums_s_vs_0x8a, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x8a), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x8d, __pyx_k_Incompatible_checksums_s_vs_0x8d, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x8d), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0x93, __pyx_k_Incompatible_checksums_s_vs_0x93, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x93), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xb0, __pyx_k_Incompatible_checksums_s_vs_0xb0, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xb0), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xc8, __pyx_k_Incompatible_checksums_s_vs_0xc8, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xc8), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xd2, __pyx_k_Incompatible_checksums_s_vs_0xd2, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xd2), 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_0xd5, __pyx_k_Incompatible_checksums_s_vs_0xd5, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xd5), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xdb, __pyx_k_Incompatible_checksums_s_vs_0xdb, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xdb), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xf4, __pyx_k_Incompatible_checksums_s_vs_0xf4, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xf4), 0, 0, 1, 0},
  {&__pyx_kp_s_Incompatible_checksums_s_vs_0xf7, __pyx_k_Incompatible_checksums_s_vs_0xf7, sizeof(__pyx_k_Incompatible_checksums_s_vs_0xf7), 0, 0, 1, 0},
  {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
  {&__pyx_kp_s_Use_screensaver_suspend_instead, __pyx_k_Use_screensaver_suspend_instead, sizeof(__pyx_k_Use_screensaver_suspend_instead), 0, 0, 1, 0},
  {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
  {&__pyx_n_s_Window, __pyx_k_Window, sizeof(__pyx_k_Window), 0, 0, 1, 1},
  {&__pyx_n_s_Window___reduce_cython, __pyx_k_Window___reduce_cython, sizeof(__pyx_k_Window___reduce_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Window___setstate_cython, __pyx_k_Window___setstate_cython, sizeof(__pyx_k_Window___setstate_cython), 0, 0, 1, 1},
  {&__pyx_n_s_Window_area_clear, __pyx_k_Window_area_clear, sizeof(__pyx_k_Window_area_clear), 0, 0, 1, 1},
  {&__pyx_n_s_Window_area_expose, __pyx_k_Window_area_expose, sizeof(__pyx_k_Window_area_expose), 0, 0, 1, 1},
  {&__pyx_n_s_Window_argb_get, __pyx_k_Window_argb_get, sizeof(__pyx_k_Window_argb_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_background_color_set, __pyx_k_Window_background_color_set, sizeof(__pyx_k_Window_background_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_border_width_get, __pyx_k_Window_border_width_get, sizeof(__pyx_k_Window_border_width_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_border_width_set, __pyx_k_Window_border_width_set, sizeof(__pyx_k_Window_border_width_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_configure, __pyx_k_Window_configure, sizeof(__pyx_k_Window_configure), 0, 0, 1, 1},
  {&__pyx_n_s_Window_cursor_hide, __pyx_k_Window_cursor_hide, sizeof(__pyx_k_Window_cursor_hide), 0, 0, 1, 1},
  {&__pyx_n_s_Window_cursor_set, __pyx_k_Window_cursor_set, sizeof(__pyx_k_Window_cursor_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_cursor_show, __pyx_k_Window_cursor_show, sizeof(__pyx_k_Window_cursor_show), 0, 0, 1, 1},
  {&__pyx_n_s_Window_defaults_set, __pyx_k_Window_defaults_set, sizeof(__pyx_k_Window_defaults_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_delete, __pyx_k_Window_delete, sizeof(__pyx_k_Window_delete), 0, 0, 1, 1},
  {&__pyx_n_s_Window_delete_request_send, __pyx_k_Window_delete_request_send, sizeof(__pyx_k_Window_delete_request_send), 0, 0, 1, 1},
  {&__pyx_n_s_Window_depth_get, __pyx_k_Window_depth_get, sizeof(__pyx_k_Window_depth_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_event_mask_set, __pyx_k_Window_event_mask_set, sizeof(__pyx_k_Window_event_mask_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_event_mask_unset, __pyx_k_Window_event_mask_unset, sizeof(__pyx_k_Window_event_mask_unset), 0, 0, 1, 1},
  {&__pyx_n_s_Window_focus, __pyx_k_Window_focus, sizeof(__pyx_k_Window_focus), 0, 0, 1, 1},
  {&__pyx_n_s_Window_focus_at_time, __pyx_k_Window_focus_at_time, sizeof(__pyx_k_Window_focus_at_time), 0, 0, 1, 1},
  {&__pyx_n_s_Window_from_xid, __pyx_k_Window_from_xid, sizeof(__pyx_k_Window_from_xid), 0, 0, 1, 1},
  {&__pyx_n_s_Window_geometry_get, __pyx_k_Window_geometry_get, sizeof(__pyx_k_Window_geometry_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_geometry_set, __pyx_k_Window_geometry_set, sizeof(__pyx_k_Window_geometry_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_gravity_set, __pyx_k_Window_gravity_set, sizeof(__pyx_k_Window_gravity_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_hide, __pyx_k_Window_hide, sizeof(__pyx_k_Window_hide), 0, 0, 1, 1},
  {&__pyx_n_s_Window_icccm_hints_get, __pyx_k_Window_icccm_hints_get, sizeof(__pyx_k_Window_icccm_hints_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_icccm_hints_set, __pyx_k_Window_icccm_hints_set, sizeof(__pyx_k_Window_icccm_hints_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_ignore_set, __pyx_k_Window_ignore_set, sizeof(__pyx_k_Window_ignore_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_keyboard_grab, __pyx_k_Window_keyboard_grab, sizeof(__pyx_k_Window_keyboard_grab), 0, 0, 1, 1},
  {&__pyx_n_s_Window_kill, __pyx_k_Window_kill, sizeof(__pyx_k_Window_kill), 0, 0, 1, 1},
  {&__pyx_n_s_Window_killall_children, __pyx_k_Window_killall_children, sizeof(__pyx_k_Window_killall_children), 0, 0, 1, 1},
  {&__pyx_n_s_Window_lower, __pyx_k_Window_lower, sizeof(__pyx_k_Window_lower), 0, 0, 1, 1},
  {&__pyx_n_s_Window_move, __pyx_k_Window_move, sizeof(__pyx_k_Window_move), 0, 0, 1, 1},
  {&__pyx_n_s_Window_move_resize, __pyx_k_Window_move_resize, sizeof(__pyx_k_Window_move_resize), 0, 0, 1, 1},
  {&__pyx_n_s_Window_override_set, __pyx_k_Window_override_set, sizeof(__pyx_k_Window_override_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_parent_get, __pyx_k_Window_parent_get, sizeof(__pyx_k_Window_parent_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_parent_set, __pyx_k_Window_parent_set, sizeof(__pyx_k_Window_parent_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_pixel_gravity_set, __pyx_k_Window_pixel_gravity_set, sizeof(__pyx_k_Window_pixel_gravity_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_pointer_warp, __pyx_k_Window_pointer_warp, sizeof(__pyx_k_Window_pointer_warp), 0, 0, 1, 1},
  {&__pyx_n_s_Window_pointer_xy_get, __pyx_k_Window_pointer_xy_get, sizeof(__pyx_k_Window_pointer_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_pos_get, __pyx_k_Window_pos_get, sizeof(__pyx_k_Window_pos_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_pos_set, __pyx_k_Window_pos_set, sizeof(__pyx_k_Window_pos_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_raise, __pyx_k_Window_raise, sizeof(__pyx_k_Window_raise), 0, 0, 1, 1},
  {&__pyx_n_s_Window_reparent, __pyx_k_Window_reparent, sizeof(__pyx_k_Window_reparent), 0, 0, 1, 1},
  {&__pyx_n_s_Window_resize, __pyx_k_Window_resize, sizeof(__pyx_k_Window_resize), 0, 0, 1, 1},
  {&__pyx_n_s_Window_root_get, __pyx_k_Window_root_get, sizeof(__pyx_k_Window_root_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_show, __pyx_k_Window_show, sizeof(__pyx_k_Window_show), 0, 0, 1, 1},
  {&__pyx_n_s_Window_size_get, __pyx_k_Window_size_get, sizeof(__pyx_k_Window_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_size_set, __pyx_k_Window_size_set, sizeof(__pyx_k_Window_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_state_set, __pyx_k_Window_state_set, sizeof(__pyx_k_Window_state_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_type_set, __pyx_k_Window_type_set, sizeof(__pyx_k_Window_type_set), 0, 0, 1, 1},
  {&__pyx_n_s_Window_visible_get, __pyx_k_Window_visible_get, sizeof(__pyx_k_Window_visible_get), 0, 0, 1, 1},
  {&__pyx_n_s_Window_visible_set, __pyx_k_Window_visible_set, sizeof(__pyx_k_Window_visible_set), 0, 0, 1, 1},
  {&__pyx_n_s_accepts_focus, __pyx_k_accepts_focus, sizeof(__pyx_k_accepts_focus), 0, 0, 1, 1},
  {&__pyx_n_s_allow_exposures, __pyx_k_allow_exposures, sizeof(__pyx_k_allow_exposures), 0, 0, 1, 1},
  {&__pyx_n_s_area_clear, __pyx_k_area_clear, sizeof(__pyx_k_area_clear), 0, 0, 1, 1},
  {&__pyx_n_s_area_expose, __pyx_k_area_expose, sizeof(__pyx_k_area_expose), 0, 0, 1, 1},
  {&__pyx_n_s_argb, __pyx_k_argb, sizeof(__pyx_k_argb), 0, 0, 1, 1},
  {&__pyx_n_s_argb_get, __pyx_k_argb_get, sizeof(__pyx_k_argb_get), 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_b, __pyx_k_b, sizeof(__pyx_k_b), 0, 0, 1, 1},
  {&__pyx_n_s_background_color_set, __pyx_k_background_color_set, sizeof(__pyx_k_background_color_set), 0, 0, 1, 1},
  {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1},
  {&__pyx_n_s_base_xid, __pyx_k_base_xid, sizeof(__pyx_k_base_xid), 0, 0, 1, 1},
  {&__pyx_n_s_begin, __pyx_k_begin, sizeof(__pyx_k_begin), 0, 0, 1, 1},
  {&__pyx_n_s_begin_xid, __pyx_k_begin_xid, sizeof(__pyx_k_begin_xid), 0, 0, 1, 1},
  {&__pyx_n_s_border_width, __pyx_k_border_width, sizeof(__pyx_k_border_width), 0, 0, 1, 1},
  {&__pyx_n_s_border_width_get, __pyx_k_border_width_get, sizeof(__pyx_k_border_width_get), 0, 0, 1, 1},
  {&__pyx_n_s_border_width_set, __pyx_k_border_width_set, sizeof(__pyx_k_border_width_set), 0, 0, 1, 1},
  {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 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_config_time, __pyx_k_config_time, sizeof(__pyx_k_config_time), 0, 0, 1, 1},
  {&__pyx_n_s_configure, __pyx_k_configure, sizeof(__pyx_k_configure), 0, 0, 1, 1},
  {&__pyx_n_s_current_time_get, __pyx_k_current_time_get, sizeof(__pyx_k_current_time_get), 0, 0, 1, 1},
  {&__pyx_n_s_cursor, __pyx_k_cursor, sizeof(__pyx_k_cursor), 0, 0, 1, 1},
  {&__pyx_n_s_cursor_free, __pyx_k_cursor_free, sizeof(__pyx_k_cursor_free), 0, 0, 1, 1},
  {&__pyx_n_s_cursor_hide, __pyx_k_cursor_hide, sizeof(__pyx_k_cursor_hide), 0, 0, 1, 1},
  {&__pyx_n_s_cursor_set, __pyx_k_cursor_set, sizeof(__pyx_k_cursor_set), 0, 0, 1, 1},
  {&__pyx_n_s_cursor_shape_get, __pyx_k_cursor_shape_get, sizeof(__pyx_k_cursor_shape_get), 0, 0, 1, 1},
  {&__pyx_n_s_cursor_show, __pyx_k_cursor_show, sizeof(__pyx_k_cursor_show), 0, 0, 1, 1},
  {&__pyx_n_s_defaults_set, __pyx_k_defaults_set, sizeof(__pyx_k_defaults_set), 0, 0, 1, 1},
  {&__pyx_n_s_delete, __pyx_k_delete, sizeof(__pyx_k_delete), 0, 0, 1, 1},
  {&__pyx_n_s_delete_request_send, __pyx_k_delete_request_send, sizeof(__pyx_k_delete_request_send), 0, 0, 1, 1},
  {&__pyx_n_s_depth_get, __pyx_k_depth_get, sizeof(__pyx_k_depth_get), 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_disconnect, __pyx_k_disconnect, sizeof(__pyx_k_disconnect), 0, 0, 1, 1},
  {&__pyx_n_s_double_click_time_get, __pyx_k_double_click_time_get, sizeof(__pyx_k_double_click_time_get), 0, 0, 1, 1},
  {&__pyx_n_s_double_click_time_set, __pyx_k_double_click_time_set, sizeof(__pyx_k_double_click_time_set), 0, 0, 1, 1},
  {&__pyx_n_s_efl_ecore_x, __pyx_k_efl_ecore_x, sizeof(__pyx_k_efl_ecore_x), 0, 0, 1, 1},
  {&__pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_k_efl_ecore_x_efl_ecore_x_events_p, sizeof(__pyx_k_efl_ecore_x_efl_ecore_x_events_p), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_k_efl_ecore_x_efl_ecore_x_pyx, sizeof(__pyx_k_efl_ecore_x_efl_ecore_x_pyx), 0, 0, 1, 0},
  {&__pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_k_efl_ecore_x_efl_ecore_x_window_p, sizeof(__pyx_k_efl_ecore_x_efl_ecore_x_window_p), 0, 0, 1, 0},
  {&__pyx_n_s_efl_utils_deprecated, __pyx_k_efl_utils_deprecated, sizeof(__pyx_k_efl_utils_deprecated), 0, 0, 1, 1},
  {&__pyx_n_s_error_code_get, __pyx_k_error_code_get, sizeof(__pyx_k_error_code_get), 0, 0, 1, 1},
  {&__pyx_n_s_error_request_get, __pyx_k_error_request_get, sizeof(__pyx_k_error_request_get), 0, 0, 1, 1},
  {&__pyx_n_s_event_mask_set, __pyx_k_event_mask_set, sizeof(__pyx_k_event_mask_set), 0, 0, 1, 1},
  {&__pyx_n_s_event_mask_unset, __pyx_k_event_mask_unset, sizeof(__pyx_k_event_mask_unset), 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_flush, __pyx_k_flush, sizeof(__pyx_k_flush), 0, 0, 1, 1},
  {&__pyx_n_s_focus, __pyx_k_focus, sizeof(__pyx_k_focus), 0, 0, 1, 1},
  {&__pyx_n_s_focus_at_time, __pyx_k_focus_at_time, sizeof(__pyx_k_focus_at_time), 0, 0, 1, 1},
  {&__pyx_n_s_func, __pyx_k_func, sizeof(__pyx_k_func), 0, 0, 1, 1},
  {&__pyx_n_s_g, __pyx_k_g, sizeof(__pyx_k_g), 0, 0, 1, 1},
  {&__pyx_n_s_geometry_get, __pyx_k_geometry_get, sizeof(__pyx_k_geometry_get), 0, 0, 1, 1},
  {&__pyx_n_s_geometry_set, __pyx_k_geometry_set, sizeof(__pyx_k_geometry_set), 0, 0, 1, 1},
  {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1},
  {&__pyx_n_s_gravity, __pyx_k_gravity, sizeof(__pyx_k_gravity), 0, 0, 1, 1},
  {&__pyx_n_s_gravity_set, __pyx_k_gravity_set, sizeof(__pyx_k_gravity_set), 0, 0, 1, 1},
  {&__pyx_n_s_h, __pyx_k_h, sizeof(__pyx_k_h), 0, 0, 1, 1},
  {&__pyx_n_s_hide, __pyx_k_hide, sizeof(__pyx_k_hide), 0, 0, 1, 1},
  {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1},
  {&__pyx_n_s_icccm_hints_get, __pyx_k_icccm_hints_get, sizeof(__pyx_k_icccm_hints_get), 0, 0, 1, 1},
  {&__pyx_n_s_icccm_hints_set, __pyx_k_icccm_hints_set, sizeof(__pyx_k_icccm_hints_set), 0, 0, 1, 1},
  {&__pyx_n_s_icon_mask, __pyx_k_icon_mask, sizeof(__pyx_k_icon_mask), 0, 0, 1, 1},
  {&__pyx_n_s_icon_pixmap, __pyx_k_icon_pixmap, sizeof(__pyx_k_icon_pixmap), 0, 0, 1, 1},
  {&__pyx_n_s_icon_window, __pyx_k_icon_window, sizeof(__pyx_k_icon_window), 0, 0, 1, 1},
  {&__pyx_n_s_ignore_set, __pyx_k_ignore_set, sizeof(__pyx_k_ignore_set), 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_initial_state, __pyx_k_initial_state, sizeof(__pyx_k_initial_state), 0, 0, 1, 1},
  {&__pyx_n_s_input, __pyx_k_input, sizeof(__pyx_k_input), 0, 0, 1, 1},
  {&__pyx_n_s_interval, __pyx_k_interval, sizeof(__pyx_k_interval), 0, 0, 1, 1},
  {&__pyx_n_s_is_urgent, __pyx_k_is_urgent, sizeof(__pyx_k_is_urgent), 0, 0, 1, 1},
  {&__pyx_n_s_kargs, __pyx_k_kargs, sizeof(__pyx_k_kargs), 0, 0, 1, 1},
  {&__pyx_n_s_keyboard_grab, __pyx_k_keyboard_grab, sizeof(__pyx_k_keyboard_grab), 0, 0, 1, 1},
  {&__pyx_n_s_keyboard_ungrab, __pyx_k_keyboard_ungrab, sizeof(__pyx_k_keyboard_ungrab), 0, 0, 1, 1},
  {&__pyx_n_s_kill, __pyx_k_kill, sizeof(__pyx_k_kill), 0, 0, 1, 1},
  {&__pyx_n_s_killall_children, __pyx_k_killall_children, sizeof(__pyx_k_killall_children), 0, 0, 1, 1},
  {&__pyx_n_s_lower, __pyx_k_lower, sizeof(__pyx_k_lower), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_mask, __pyx_k_mask, sizeof(__pyx_k_mask), 0, 0, 1, 1},
  {&__pyx_n_s_move, __pyx_k_move, sizeof(__pyx_k_move), 0, 0, 1, 1},
  {&__pyx_n_s_move_resize, __pyx_k_move_resize, sizeof(__pyx_k_move_resize), 0, 0, 1, 1},
  {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
  {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1},
  {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
  {&__pyx_n_s_new_parent, __pyx_k_new_parent, sizeof(__pyx_k_new_parent), 0, 0, 1, 1},
  {&__pyx_kp_s_not_able_to_create_window, __pyx_k_not_able_to_create_window, sizeof(__pyx_k_not_able_to_create_window), 0, 0, 1, 0},
  {&__pyx_kp_s_object_already_wraps_an_X_Window, __pyx_k_object_already_wraps_an_X_Window, sizeof(__pyx_k_object_already_wraps_an_X_Window), 0, 0, 1, 0},
  {&__pyx_n_s_on, __pyx_k_on, sizeof(__pyx_k_on), 0, 0, 1, 1},
  {&__pyx_n_s_on_desktop_change_add, __pyx_k_on_desktop_change_add, sizeof(__pyx_k_on_desktop_change_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_frame_extents_request_add, __pyx_k_on_frame_extents_request_add, sizeof(__pyx_k_on_frame_extents_request_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_key_down_add, __pyx_k_on_key_down_add, sizeof(__pyx_k_on_key_down_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_key_up_add, __pyx_k_on_key_up_add, sizeof(__pyx_k_on_key_up_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_button_down_add, __pyx_k_on_mouse_button_down_add, sizeof(__pyx_k_on_mouse_button_down_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_button_up_add, __pyx_k_on_mouse_button_up_add, sizeof(__pyx_k_on_mouse_button_up_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_in_add, __pyx_k_on_mouse_in_add, sizeof(__pyx_k_on_mouse_in_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_move_add, __pyx_k_on_mouse_move_add, sizeof(__pyx_k_on_mouse_move_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_out_add, __pyx_k_on_mouse_out_add, sizeof(__pyx_k_on_mouse_out_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_mouse_wheel_add, __pyx_k_on_mouse_wheel_add, sizeof(__pyx_k_on_mouse_wheel_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_ping_add, __pyx_k_on_ping_add, sizeof(__pyx_k_on_ping_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_screen_change_add, __pyx_k_on_screen_change_add, sizeof(__pyx_k_on_screen_change_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_screensaver_notify_add, __pyx_k_on_screensaver_notify_add, sizeof(__pyx_k_on_screensaver_notify_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_sync_alarm_add, __pyx_k_on_sync_alarm_add, sizeof(__pyx_k_on_sync_alarm_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_sync_counter_add, __pyx_k_on_sync_counter_add, sizeof(__pyx_k_on_sync_counter_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_configure_add, __pyx_k_on_window_configure_add, sizeof(__pyx_k_on_window_configure_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_configure_request_add, __pyx_k_on_window_configure_request_add, sizeof(__pyx_k_on_window_configure_request_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_create_add, __pyx_k_on_window_create_add, sizeof(__pyx_k_on_window_create_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_damage_add, __pyx_k_on_window_damage_add, sizeof(__pyx_k_on_window_damage_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_delete_request_add, __pyx_k_on_window_delete_request_add, sizeof(__pyx_k_on_window_delete_request_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_destroy_add, __pyx_k_on_window_destroy_add, sizeof(__pyx_k_on_window_destroy_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_focus_in_add, __pyx_k_on_window_focus_in_add, sizeof(__pyx_k_on_window_focus_in_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_focus_out_add, __pyx_k_on_window_focus_out_add, sizeof(__pyx_k_on_window_focus_out_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_gravity_add, __pyx_k_on_window_gravity_add, sizeof(__pyx_k_on_window_gravity_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_hide_add, __pyx_k_on_window_hide_add, sizeof(__pyx_k_on_window_hide_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_keymap_add, __pyx_k_on_window_keymap_add, sizeof(__pyx_k_on_window_keymap_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_move_resize_request_ad, __pyx_k_on_window_move_resize_request_ad, sizeof(__pyx_k_on_window_move_resize_request_ad), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_reparent_add, __pyx_k_on_window_reparent_add, sizeof(__pyx_k_on_window_reparent_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_resize_request_add, __pyx_k_on_window_resize_request_add, sizeof(__pyx_k_on_window_resize_request_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_shape_add, __pyx_k_on_window_shape_add, sizeof(__pyx_k_on_window_shape_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_show_add, __pyx_k_on_window_show_add, sizeof(__pyx_k_on_window_show_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_show_request_add, __pyx_k_on_window_show_request_add, sizeof(__pyx_k_on_window_show_request_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_stack_add, __pyx_k_on_window_stack_add, sizeof(__pyx_k_on_window_stack_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_stack_request_add, __pyx_k_on_window_stack_request_add, sizeof(__pyx_k_on_window_stack_request_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_state_request_add, __pyx_k_on_window_state_request_add, sizeof(__pyx_k_on_window_state_request_add), 0, 0, 1, 1},
  {&__pyx_n_s_on_window_visibility_change_add, __pyx_k_on_window_visibility_change_add, sizeof(__pyx_k_on_window_visibility_change_add), 0, 0, 1, 1},
  {&__pyx_n_s_orientation, __pyx_k_orientation, sizeof(__pyx_k_orientation), 0, 0, 1, 1},
  {&__pyx_n_s_override_redirect, __pyx_k_override_redirect, sizeof(__pyx_k_override_redirect), 0, 0, 1, 1},
  {&__pyx_n_s_override_set, __pyx_k_override_set, sizeof(__pyx_k_override_set), 0, 0, 1, 1},
  {&__pyx_n_s_p_xid, __pyx_k_p_xid, sizeof(__pyx_k_p_xid), 0, 0, 1, 1},
  {&__pyx_n_s_parent, __pyx_k_parent, sizeof(__pyx_k_parent), 0, 0, 1, 1},
  {&__pyx_n_s_parent_get, __pyx_k_parent_get, sizeof(__pyx_k_parent_get), 0, 0, 1, 1},
  {&__pyx_n_s_parent_set, __pyx_k_parent_set, sizeof(__pyx_k_parent_set), 0, 0, 1, 1},
  {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1},
  {&__pyx_n_s_pixel_gravity_set, __pyx_k_pixel_gravity_set, sizeof(__pyx_k_pixel_gravity_set), 0, 0, 1, 1},
  {&__pyx_n_s_pointer_warp, __pyx_k_pointer_warp, sizeof(__pyx_k_pointer_warp), 0, 0, 1, 1},
  {&__pyx_n_s_pointer_xy_get, __pyx_k_pointer_xy_get, sizeof(__pyx_k_pointer_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_pos_get, __pyx_k_pos_get, sizeof(__pyx_k_pos_get), 0, 0, 1, 1},
  {&__pyx_n_s_pos_set, __pyx_k_pos_set, sizeof(__pyx_k_pos_set), 0, 0, 1, 1},
  {&__pyx_n_s_prefer_blanking, __pyx_k_prefer_blanking, sizeof(__pyx_k_prefer_blanking), 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_EventFrameExtents, __pyx_k_pyx_unpickle_EventFrameExtents, sizeof(__pyx_k_pyx_unpickle_EventFrameExtents), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventKey, __pyx_k_pyx_unpickle_EventKey, sizeof(__pyx_k_pyx_unpickle_EventKey), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventMouseButton, __pyx_k_pyx_unpickle_EventMouseButton, sizeof(__pyx_k_pyx_unpickle_EventMouseButton), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventMouseIO, __pyx_k_pyx_unpickle_EventMouseIO, sizeof(__pyx_k_pyx_unpickle_EventMouseIO), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventMouseMove, __pyx_k_pyx_unpickle_EventMouseMove, sizeof(__pyx_k_pyx_unpickle_EventMouseMove), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventMouseWheel, __pyx_k_pyx_unpickle_EventMouseWheel, sizeof(__pyx_k_pyx_unpickle_EventMouseWheel), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventPing, __pyx_k_pyx_unpickle_EventPing, sizeof(__pyx_k_pyx_unpickle_EventPing), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventPoint, __pyx_k_pyx_unpickle_EventPoint, sizeof(__pyx_k_pyx_unpickle_EventPoint), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventScreenChange, __pyx_k_pyx_unpickle_EventScreenChange, sizeof(__pyx_k_pyx_unpickle_EventScreenChange), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventScreensaverN, __pyx_k_pyx_unpickle_EventScreensaverN, sizeof(__pyx_k_pyx_unpickle_EventScreensaverN), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSyncAlarm, __pyx_k_pyx_unpickle_EventSyncAlarm, sizeof(__pyx_k_pyx_unpickle_EventSyncAlarm), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventSyncCounter, __pyx_k_pyx_unpickle_EventSyncCounter, sizeof(__pyx_k_pyx_unpickle_EventSyncCounter), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowConfig, __pyx_k_pyx_unpickle_EventWindowConfig, sizeof(__pyx_k_pyx_unpickle_EventWindowConfig), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowConfig_2, __pyx_k_pyx_unpickle_EventWindowConfig_2, sizeof(__pyx_k_pyx_unpickle_EventWindowConfig_2), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowCreate, __pyx_k_pyx_unpickle_EventWindowCreate, sizeof(__pyx_k_pyx_unpickle_EventWindowCreate), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowDamage, __pyx_k_pyx_unpickle_EventWindowDamage, sizeof(__pyx_k_pyx_unpickle_EventWindowDamage), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowDelete, __pyx_k_pyx_unpickle_EventWindowDelete, sizeof(__pyx_k_pyx_unpickle_EventWindowDelete), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowDestro, __pyx_k_pyx_unpickle_EventWindowDestro, sizeof(__pyx_k_pyx_unpickle_EventWindowDestro), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowFocusI, __pyx_k_pyx_unpickle_EventWindowFocusI, sizeof(__pyx_k_pyx_unpickle_EventWindowFocusI), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowFocusO, __pyx_k_pyx_unpickle_EventWindowFocusO, sizeof(__pyx_k_pyx_unpickle_EventWindowFocusO), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowGravit, __pyx_k_pyx_unpickle_EventWindowGravit, sizeof(__pyx_k_pyx_unpickle_EventWindowGravit), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowHide, __pyx_k_pyx_unpickle_EventWindowHide, sizeof(__pyx_k_pyx_unpickle_EventWindowHide), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowKeymap, __pyx_k_pyx_unpickle_EventWindowKeymap, sizeof(__pyx_k_pyx_unpickle_EventWindowKeymap), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowMoveRe, __pyx_k_pyx_unpickle_EventWindowMoveRe, sizeof(__pyx_k_pyx_unpickle_EventWindowMoveRe), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowRepare, __pyx_k_pyx_unpickle_EventWindowRepare, sizeof(__pyx_k_pyx_unpickle_EventWindowRepare), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowResize, __pyx_k_pyx_unpickle_EventWindowResize, sizeof(__pyx_k_pyx_unpickle_EventWindowResize), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowShape, __pyx_k_pyx_unpickle_EventWindowShape, sizeof(__pyx_k_pyx_unpickle_EventWindowShape), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowShow, __pyx_k_pyx_unpickle_EventWindowShow, sizeof(__pyx_k_pyx_unpickle_EventWindowShow), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowShowRe, __pyx_k_pyx_unpickle_EventWindowShowRe, sizeof(__pyx_k_pyx_unpickle_EventWindowShowRe), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowStack, __pyx_k_pyx_unpickle_EventWindowStack, sizeof(__pyx_k_pyx_unpickle_EventWindowStack), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowStackR, __pyx_k_pyx_unpickle_EventWindowStackR, sizeof(__pyx_k_pyx_unpickle_EventWindowStackR), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowStateR, __pyx_k_pyx_unpickle_EventWindowStateR, sizeof(__pyx_k_pyx_unpickle_EventWindowStateR), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_EventWindowVisibi, __pyx_k_pyx_unpickle_EventWindowVisibi, sizeof(__pyx_k_pyx_unpickle_EventWindowVisibi), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle_Window, __pyx_k_pyx_unpickle_Window, sizeof(__pyx_k_pyx_unpickle_Window), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_unpickle__Events, __pyx_k_pyx_unpickle__Events, sizeof(__pyx_k_pyx_unpickle__Events), 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_r, __pyx_k_r, sizeof(__pyx_k_r), 0, 0, 1, 1},
  {&__pyx_n_s_raise, __pyx_k_raise, sizeof(__pyx_k_raise), 0, 0, 1, 1},
  {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 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_reparent, __pyx_k_reparent, sizeof(__pyx_k_reparent), 0, 0, 1, 1},
  {&__pyx_n_s_resize, __pyx_k_resize, sizeof(__pyx_k_resize), 0, 0, 1, 1},
  {&__pyx_n_s_ret_xid, __pyx_k_ret_xid, sizeof(__pyx_k_ret_xid), 0, 0, 1, 1},
  {&__pyx_n_s_root_get, __pyx_k_root_get, sizeof(__pyx_k_root_get), 0, 0, 1, 1},
  {&__pyx_kp_s_s_x_xid_x_parent_x_x_d_y_d_w_d, __pyx_k_s_x_xid_x_parent_x_x_d_y_d_w_d, sizeof(__pyx_k_s_x_xid_x_parent_x_x_d_y_d_w_d), 0, 0, 1, 0},
  {&__pyx_kp_s_s_xid_x_parent_x_x_d_y_d_w_d_h, __pyx_k_s_xid_x_parent_x_x_d_y_d_w_d_h, sizeof(__pyx_k_s_xid_x_parent_x_x_d_y_d_w_d_h), 0, 0, 1, 0},
  {&__pyx_n_s_screensaver_blank_get, __pyx_k_screensaver_blank_get, sizeof(__pyx_k_screensaver_blank_get), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_blank_set, __pyx_k_screensaver_blank_set, sizeof(__pyx_k_screensaver_blank_set), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_custom_blanking_disa, __pyx_k_screensaver_custom_blanking_disa, sizeof(__pyx_k_screensaver_custom_blanking_disa), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_custom_blanking_enab, __pyx_k_screensaver_custom_blanking_enab, sizeof(__pyx_k_screensaver_custom_blanking_enab), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_event_available_get, __pyx_k_screensaver_event_available_get, sizeof(__pyx_k_screensaver_event_available_get), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_event_listen_set, __pyx_k_screensaver_event_listen_set, sizeof(__pyx_k_screensaver_event_listen_set), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_expose_get, __pyx_k_screensaver_expose_get, sizeof(__pyx_k_screensaver_expose_get), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_expose_set, __pyx_k_screensaver_expose_set, sizeof(__pyx_k_screensaver_expose_set), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_idle_time_get, __pyx_k_screensaver_idle_time_get, sizeof(__pyx_k_screensaver_idle_time_get), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_interval_get, __pyx_k_screensaver_interval_get, sizeof(__pyx_k_screensaver_interval_get), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_interval_set, __pyx_k_screensaver_interval_set, sizeof(__pyx_k_screensaver_interval_set), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_resume, __pyx_k_screensaver_resume, sizeof(__pyx_k_screensaver_resume), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_set, __pyx_k_screensaver_set, sizeof(__pyx_k_screensaver_set), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_supend, __pyx_k_screensaver_supend, sizeof(__pyx_k_screensaver_supend), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_suspend, __pyx_k_screensaver_suspend, sizeof(__pyx_k_screensaver_suspend), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_timeout_get, __pyx_k_screensaver_timeout_get, sizeof(__pyx_k_screensaver_timeout_get), 0, 0, 1, 1},
  {&__pyx_n_s_screensaver_timeout_set, __pyx_k_screensaver_timeout_set, sizeof(__pyx_k_screensaver_timeout_set), 0, 0, 1, 1},
  {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 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_setting, __pyx_k_setting, sizeof(__pyx_k_setting), 0, 0, 1, 1},
  {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1},
  {&__pyx_n_s_show, __pyx_k_show, sizeof(__pyx_k_show), 0, 0, 1, 1},
  {&__pyx_n_s_shutdown, __pyx_k_shutdown, sizeof(__pyx_k_shutdown), 0, 0, 1, 1},
  {&__pyx_n_s_sibling, __pyx_k_sibling, sizeof(__pyx_k_sibling), 0, 0, 1, 1},
  {&__pyx_n_s_sibling_xid, __pyx_k_sibling_xid, sizeof(__pyx_k_sibling_xid), 0, 0, 1, 1},
  {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1},
  {&__pyx_n_s_size_get, __pyx_k_size_get, sizeof(__pyx_k_size_get), 0, 0, 1, 1},
  {&__pyx_n_s_size_id, __pyx_k_size_id, sizeof(__pyx_k_size_id), 0, 0, 1, 1},
  {&__pyx_n_s_size_set, __pyx_k_size_set, sizeof(__pyx_k_size_set), 0, 0, 1, 1},
  {&__pyx_n_s_skip_list, __pyx_k_skip_list, sizeof(__pyx_k_skip_list), 0, 0, 1, 1},
  {&__pyx_n_s_skip_num, __pyx_k_skip_num, sizeof(__pyx_k_skip_num), 0, 0, 1, 1},
  {&__pyx_n_s_skips, __pyx_k_skips, sizeof(__pyx_k_skips), 0, 0, 1, 1},
  {&__pyx_n_s_stack_mode, __pyx_k_stack_mode, sizeof(__pyx_k_stack_mode), 0, 0, 1, 1},
  {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1},
  {&__pyx_n_s_state_set, __pyx_k_state_set, sizeof(__pyx_k_state_set), 0, 0, 1, 1},
  {&__pyx_n_s_states, __pyx_k_states, sizeof(__pyx_k_states), 0, 0, 1, 1},
  {&__pyx_n_s_states_2, __pyx_k_states_2, sizeof(__pyx_k_states_2), 0, 0, 1, 1},
  {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
  {&__pyx_n_s_subpixel_order, __pyx_k_subpixel_order, sizeof(__pyx_k_subpixel_order), 0, 0, 1, 1},
  {&__pyx_n_s_sync, __pyx_k_sync, sizeof(__pyx_k_sync), 0, 0, 1, 1},
  {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_time, __pyx_k_time, sizeof(__pyx_k_time), 0, 0, 1, 1},
  {&__pyx_n_s_timeout, __pyx_k_timeout, sizeof(__pyx_k_timeout), 0, 0, 1, 1},
  {&__pyx_n_s_type, __pyx_k_type, sizeof(__pyx_k_type), 0, 0, 1, 1},
  {&__pyx_n_s_type_set, __pyx_k_type_set, sizeof(__pyx_k_type_set), 0, 0, 1, 1},
  {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 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_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
  {&__pyx_n_s_visible_get, __pyx_k_visible_get, sizeof(__pyx_k_visible_get), 0, 0, 1, 1},
  {&__pyx_n_s_visible_set, __pyx_k_visible_set, sizeof(__pyx_k_visible_set), 0, 0, 1, 1},
  {&__pyx_n_s_w, __pyx_k_w, sizeof(__pyx_k_w), 0, 0, 1, 1},
  {&__pyx_n_s_width, __pyx_k_width, sizeof(__pyx_k_width), 0, 0, 1, 1},
  {&__pyx_n_s_window_at_xy_begin_get, __pyx_k_window_at_xy_begin_get, sizeof(__pyx_k_window_at_xy_begin_get), 0, 0, 1, 1},
  {&__pyx_n_s_window_at_xy_get, __pyx_k_window_at_xy_get, sizeof(__pyx_k_window_at_xy_get), 0, 0, 1, 1},
  {&__pyx_n_s_window_at_xy_with_skip_get, __pyx_k_window_at_xy_with_skip_get, sizeof(__pyx_k_window_at_xy_with_skip_get), 0, 0, 1, 1},
  {&__pyx_n_s_window_focus_get, __pyx_k_window_focus_get, sizeof(__pyx_k_window_focus_get), 0, 0, 1, 1},
  {&__pyx_n_s_window_group, __pyx_k_window_group, sizeof(__pyx_k_window_group), 0, 0, 1, 1},
  {&__pyx_n_s_window_shadow_tree_at_xy_with_sk, __pyx_k_window_shadow_tree_at_xy_with_sk, sizeof(__pyx_k_window_shadow_tree_at_xy_with_sk), 0, 0, 1, 1},
  {&__pyx_n_s_window_shadow_tree_flush, __pyx_k_window_shadow_tree_flush, sizeof(__pyx_k_window_shadow_tree_flush), 0, 0, 1, 1},
  {&__pyx_n_s_x, __pyx_k_x, sizeof(__pyx_k_x), 0, 0, 1, 1},
  {&__pyx_n_s_xid, __pyx_k_xid, sizeof(__pyx_k_xid), 0, 0, 1, 1},
  {&__pyx_n_s_xrange, __pyx_k_xrange, sizeof(__pyx_k_xrange), 0, 0, 1, 1},
  {&__pyx_n_s_y, __pyx_k_y, sizeof(__pyx_k_y), 0, 0, 1, 1},
  {0, 0, 0, 0, 0, 0, 0}
};
static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 51, __pyx_L1_error)
  #if PY_MAJOR_VERSION >= 3
  __pyx_builtin_xrange = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_xrange) __PYX_ERR(0, 448, __pyx_L1_error)
  #else
  __pyx_builtin_xrange = __Pyx_GetBuiltinName(__pyx_n_s_xrange); if (!__pyx_builtin_xrange) __PYX_ERR(0, 448, __pyx_L1_error)
  #endif
  return 0;
  __pyx_L1_error:;
  return -1;
}

static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":51
 *             xid = ecore_x_window_override_new(p_xid, x, y, w, h)
 *         else:
 *             raise ValueError("not able to create window!")             # <<<<<<<<<<<<<<
 * 
 *         self._set_xid(xid)
 */
  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_not_able_to_create_window); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 51, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":60
 *             return 1
 *         else:
 *             raise ValueError("object already wraps an X Window.")             # <<<<<<<<<<<<<<
 * 
 *     def __str__(self):
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_s_object_already_wraps_an_X_Window); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 60, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "efl/ecore_x/efl.ecore_x.pyx":25
 * 
 * 
 * def init(name=None):             # <<<<<<<<<<<<<<
 *     """Initialize the X display connection to the given display.
 * 
 */
  __pyx_tuple__3 = PyTuple_Pack(2, __pyx_n_s_name, __pyx_n_s_i); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(1, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);
  __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_init, 25, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(1, 25, __pyx_L1_error)
  __pyx_tuple__5 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(1, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "efl/ecore_x/efl.ecore_x.pyx":38
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     """Shuts down the Ecore X library.
 * 
 */
  __pyx_codeobj__6 = (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_x_efl_ecore_x_pyx, __pyx_n_s_shutdown, 38, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(1, 38, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":49
 * 
 * 
 * def disconnect():             # <<<<<<<<<<<<<<
 *     """Shuts down the Ecore X library.
 * 
 */
  __pyx_codeobj__7 = (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_x_efl_ecore_x_pyx, __pyx_n_s_disconnect, 49, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(1, 49, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":59
 * 
 * 
 * def fd_get():             # <<<<<<<<<<<<<<
 *     """Retrieves the X display file descriptor.
 * 
 */
  __pyx_codeobj__8 = (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_x_efl_ecore_x_pyx, __pyx_n_s_fd_get, 59, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(1, 59, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":67
 * 
 * 
 * def double_click_time_set(double t):             # <<<<<<<<<<<<<<
 *     """Sets the timeout for a double and triple clicks to be flagged.
 * 
 */
  __pyx_tuple__9 = PyTuple_Pack(2, __pyx_n_s_t, __pyx_n_s_t); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(1, 67, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__9);
  __Pyx_GIVEREF(__pyx_tuple__9);
  __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_double_click_time_set, 67, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(1, 67, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":76
 *     ecore_x_double_click_time_set(t)
 * 
 * def double_click_time_get():             # <<<<<<<<<<<<<<
 *     ":rtype: float"
 *     return ecore_x_double_click_time_get()
 */
  __pyx_codeobj__11 = (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_x_efl_ecore_x_pyx, __pyx_n_s_double_click_time_get, 76, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(1, 76, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":81
 * 
 * 
 * def flush():             # <<<<<<<<<<<<<<
 *     "Sends all X commands in the X Display buffer."
 *     ecore_x_flush()
 */
  __pyx_codeobj__12 = (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_x_efl_ecore_x_pyx, __pyx_n_s_flush, 81, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(1, 81, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":86
 * 
 * 
 * def sync():             # <<<<<<<<<<<<<<
 *     "Flushes the command buffer and waits until all requests have been"
 *     ecore_x_sync()
 */
  __pyx_codeobj__13 = (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_x_efl_ecore_x_pyx, __pyx_n_s_sync, 86, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(1, 86, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":91
 * 
 * 
 * def current_time_get():             # <<<<<<<<<<<<<<
 *     "Return the last event time."
 *     return ecore_x_current_time_get()
 */
  __pyx_codeobj__14 = (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_x_efl_ecore_x_pyx, __pyx_n_s_current_time_get, 91, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(1, 91, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":96
 * 
 * 
 * def error_request_get():             # <<<<<<<<<<<<<<
 *     """Get the request code that caused the error.
 * 
 */
  __pyx_codeobj__15 = (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_x_efl_ecore_x_pyx, __pyx_n_s_error_request_get, 96, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(1, 96, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":104
 * 
 * 
 * def error_code_get():             # <<<<<<<<<<<<<<
 *     """Get the error code from the error.
 * 
 */
  __pyx_codeobj__16 = (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_x_efl_ecore_x_pyx, __pyx_n_s_error_code_get, 104, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(1, 104, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":112
 * 
 * 
 * def window_focus_get():             # <<<<<<<<<<<<<<
 *     """Returns the window that has the focus.
 * 
 */
  __pyx_tuple__17 = PyTuple_Pack(1, __pyx_n_s_xid); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(1, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__17);
  __Pyx_GIVEREF(__pyx_tuple__17);
  __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__17, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_window_focus_get, 112, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(1, 112, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":149
 * 
 * 
 * def window_shadow_tree_at_xy_with_skip_get(Window base, int x, int y, skip_list=None):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location,
 *        but skips the windows in the list. This uses a shadow tree built from the
 */
  __pyx_tuple__19 = PyTuple_Pack(8, __pyx_n_s_base, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_skip_list, __pyx_n_s_base_xid, __pyx_n_s_ret_xid, __pyx_n_s_skips, __pyx_n_s_skip_num); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(1, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__19);
  __Pyx_GIVEREF(__pyx_tuple__19);
  __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(4, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_window_shadow_tree_at_xy_with_sk, 149, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(1, 149, __pyx_L1_error)
  __pyx_tuple__21 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(1, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__21);
  __Pyx_GIVEREF(__pyx_tuple__21);

  /* "efl/ecore_x/efl.ecore_x.pyx":179
 * 
 * 
 * def window_shadow_tree_flush():             # <<<<<<<<<<<<<<
 *     "Flushes the window shadow tree so nothing is stored."
 *     ecore_x_window_shadow_tree_flush()
 */
  __pyx_codeobj__22 = (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_x_efl_ecore_x_pyx, __pyx_n_s_window_shadow_tree_flush, 179, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(1, 179, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":184
 * 
 * 
 * def window_at_xy_get(int x, int y):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location.
 * 
 */
  __pyx_tuple__23 = PyTuple_Pack(3, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_xid); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(1, 184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__23);
  __Pyx_GIVEREF(__pyx_tuple__23);
  __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_window_at_xy_get, 184, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(1, 184, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":196
 * 
 * 
 * def window_at_xy_with_skip_get(int x, int y, skip_list=None):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location.
 * 
 */
  __pyx_tuple__25 = PyTuple_Pack(6, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_skip_list, __pyx_n_s_xid, __pyx_n_s_skips, __pyx_n_s_skip_num); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(1, 196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__25);
  __Pyx_GIVEREF(__pyx_tuple__25);
  __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(3, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_window_at_xy_with_skip_get, 196, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(1, 196, __pyx_L1_error)
  __pyx_tuple__27 = PyTuple_Pack(1, ((PyObject *)Py_None)); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(1, 196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__27);
  __Pyx_GIVEREF(__pyx_tuple__27);

  /* "efl/ecore_x/efl.ecore_x.pyx":217
 * 
 * 
 * def window_at_xy_begin_get(Window begin, int x, int y):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location, starting from
 *        begin.
 */
  __pyx_tuple__28 = PyTuple_Pack(5, __pyx_n_s_begin, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_xid, __pyx_n_s_begin_xid); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(1, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__28);
  __Pyx_GIVEREF(__pyx_tuple__28);
  __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_window_at_xy_begin_get, 217, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(1, 217, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":235
 * 
 * 
 * def keyboard_ungrab():             # <<<<<<<<<<<<<<
 *     ecore_x_keyboard_ungrab()
 * 
 */
  __pyx_codeobj__30 = (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_x_efl_ecore_x_pyx, __pyx_n_s_keyboard_ungrab, 235, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(1, 235, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":239
 * 
 * 
 * def screensaver_event_available_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_event_available_get())
 */
  __pyx_codeobj__31 = (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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_event_available_get, 239, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(1, 239, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":243
 *     return bool(ecore_x_screensaver_event_available_get())
 * 
 * def screensaver_idle_time_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_idle_time_get()
 */
  __pyx_codeobj__32 = (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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_idle_time_get, 243, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(1, 243, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":247
 *     return ecore_x_screensaver_idle_time_get()
 * 
 * def screensaver_set(int timeout, int interval, int prefer_blanking, int allow_exposures):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_set(timeout, interval, prefer_blanking, allow_exposures)
 */
  __pyx_tuple__33 = PyTuple_Pack(4, __pyx_n_s_timeout, __pyx_n_s_interval, __pyx_n_s_prefer_blanking, __pyx_n_s_allow_exposures); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(1, 247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__33);
  __Pyx_GIVEREF(__pyx_tuple__33);
  __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_set, 247, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(1, 247, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":251
 *     ecore_x_screensaver_set(timeout, interval, prefer_blanking, allow_exposures)
 * 
 * def screensaver_timeout_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_timeout_set(timeout)
 */
  __pyx_tuple__35 = PyTuple_Pack(2, __pyx_n_s_timeout, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(1, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__35);
  __Pyx_GIVEREF(__pyx_tuple__35);
  __pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_timeout_set, 251, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(1, 251, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":255
 *     ecore_x_screensaver_timeout_set(timeout)
 * 
 * def screensaver_timeout_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_timeout_get()
 */
  __pyx_codeobj__37 = (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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_timeout_get, 255, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(1, 255, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":259
 *     return ecore_x_screensaver_timeout_get()
 * 
 * def screensaver_blank_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_blank_set(timeout)
 */
  __pyx_tuple__38 = PyTuple_Pack(2, __pyx_n_s_timeout, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(1, 259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__38);
  __Pyx_GIVEREF(__pyx_tuple__38);
  __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_blank_set, 259, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(1, 259, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":263
 *     ecore_x_screensaver_blank_set(timeout)
 * 
 * def screensaver_blank_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_blank_get()
 */
  __pyx_codeobj__40 = (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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_blank_get, 263, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(1, 263, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":267
 *     return ecore_x_screensaver_blank_get()
 * 
 * def screensaver_expose_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_expose_set(timeout)
 */
  __pyx_tuple__41 = PyTuple_Pack(2, __pyx_n_s_timeout, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(1, 267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__41);
  __Pyx_GIVEREF(__pyx_tuple__41);
  __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_expose_set, 267, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(1, 267, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":271
 *     ecore_x_screensaver_expose_set(timeout)
 * 
 * def screensaver_expose_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_expose_get()
 */
  __pyx_codeobj__43 = (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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_expose_get, 271, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(1, 271, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":275
 *     return ecore_x_screensaver_expose_get()
 * 
 * def screensaver_interval_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_interval_set(timeout)
 */
  __pyx_tuple__44 = PyTuple_Pack(2, __pyx_n_s_timeout, __pyx_n_s_timeout); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(1, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__44);
  __Pyx_GIVEREF(__pyx_tuple__44);
  __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_interval_set, 275, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(1, 275, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":279
 *     ecore_x_screensaver_interval_set(timeout)
 * 
 * def screensaver_interval_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_interval_get()
 */
  __pyx_codeobj__46 = (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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_interval_get, 279, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(1, 279, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":283
 *     return ecore_x_screensaver_interval_get()
 * 
 * def screensaver_event_listen_set(Eina_Bool on):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_event_listen_set(on)
 */
  __pyx_tuple__47 = PyTuple_Pack(2, __pyx_n_s_on, __pyx_n_s_on); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(1, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__47);
  __Pyx_GIVEREF(__pyx_tuple__47);
  __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_event_listen_set, 283, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(1, 283, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":287
 *     ecore_x_screensaver_event_listen_set(on)
 * 
 * def screensaver_custom_blanking_enable():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_enable())
 */
  __pyx_codeobj__49 = (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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_custom_blanking_enab, 287, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(1, 287, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":291
 *     return bool(ecore_x_screensaver_custom_blanking_enable())
 * 
 * def screensaver_custom_blanking_disable():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_disable())
 */
  __pyx_codeobj__50 = (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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_custom_blanking_disa, 291, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(1, 291, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":295
 *     return bool(ecore_x_screensaver_custom_blanking_disable())
 * 
 * @DEPRECATED("1.14", "Use screensaver_suspend() instead.")             # <<<<<<<<<<<<<<
 * def screensaver_supend():
 *     """ .. versionadded:: 1.11 """
 */
  __pyx_tuple__51 = PyTuple_Pack(2, __pyx_kp_s_1_14, __pyx_kp_s_Use_screensaver_suspend_instead); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(1, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__51);
  __Pyx_GIVEREF(__pyx_tuple__51);

  /* "efl/ecore_x/efl.ecore_x.pyx":296
 * 
 * @DEPRECATED("1.14", "Use screensaver_suspend() instead.")
 * def screensaver_supend():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_suspend()
 */
  __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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_supend, 296, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(1, 296, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":300
 *     ecore_x_screensaver_suspend()
 * 
 * def screensaver_suspend():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.14 """
 *     ecore_x_screensaver_suspend()
 */
  __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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_suspend, 300, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) __PYX_ERR(1, 300, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":304
 *     ecore_x_screensaver_suspend()
 * 
 * def screensaver_resume():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_resume()
 */
  __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_x_efl_ecore_x_pyx, __pyx_n_s_screensaver_resume, 304, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(1, 304, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":308
 *     ecore_x_screensaver_resume()
 * 
 * def cursor_shape_get(int shape):             # <<<<<<<<<<<<<<
 *     """
 *     :param int shape: The shape ID (check Ecore_X_Cursor.h for these)
 */
  __pyx_tuple__55 = PyTuple_Pack(2, __pyx_n_s_shape, __pyx_n_s_shape); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(1, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__55);
  __Pyx_GIVEREF(__pyx_tuple__55);
  __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_cursor_shape_get, 308, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(1, 308, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x.pyx":318
 *     return ecore_x_cursor_shape_get(shape)
 * 
 * def cursor_free(Ecore_X_Cursor c):             # <<<<<<<<<<<<<<
 *     """
 *     :param Ecore_X_Cursor c: The cursor ID
 */
  __pyx_tuple__57 = PyTuple_Pack(2, __pyx_n_s_c, __pyx_n_s_c); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(1, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__57);
  __Pyx_GIVEREF(__pyx_tuple__57);
  __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_pyx, __pyx_n_s_cursor_free, 318, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(1, 318, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":98
 *         return self.xid
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         "Deletes the current window."
 *         if self.xid != 0:
 */
  __pyx_tuple__59 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__59);
  __Pyx_GIVEREF(__pyx_tuple__59);
  __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_delete, 98, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 98, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":104
 *             self.xid = 0
 * 
 *     def delete_request_send(self):             # <<<<<<<<<<<<<<
 *         "Sends a delete request to this window."
 *         ecore_x_window_delete_request_send(self.xid)
 */
  __pyx_tuple__61 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__61);
  __Pyx_GIVEREF(__pyx_tuple__61);
  __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_delete_request_send, 104, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(0, 104, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":108
 *         ecore_x_window_delete_request_send(self.xid)
 * 
 *     def root_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 */
  __pyx_tuple__63 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_xid); if (unlikely(!__pyx_tuple__63)) __PYX_ERR(0, 108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__63);
  __Pyx_GIVEREF(__pyx_tuple__63);
  __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__63, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_root_get, 108, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(0, 108, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":114
 *         return Window_from_xid(xid)
 * 
 *     def reparent(self, Window new_parent=None, int x=0, int y=0):             # <<<<<<<<<<<<<<
 *         """Moves this window to within another window at a given position.
 * 
 */
  __pyx_tuple__65 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_new_parent, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_p_xid); if (unlikely(!__pyx_tuple__65)) __PYX_ERR(0, 114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__65);
  __Pyx_GIVEREF(__pyx_tuple__65);
  __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__65, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_reparent, 114, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(0, 114, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":129
 *         ecore_x_window_reparent(self.xid, p_xid, x, y)
 * 
 *     def parent_set(self, Window new_parent=None):             # <<<<<<<<<<<<<<
 *         """Set window parent.
 * 
 */
  __pyx_tuple__67 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_new_parent, __pyx_n_s_p_xid); if (unlikely(!__pyx_tuple__67)) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__67);
  __Pyx_GIVEREF(__pyx_tuple__67);
  __pyx_codeobj__68 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__67, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_parent_set, 129, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(0, 129, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":143
 *         ecore_x_window_reparent(self.xid, p_xid, 0, 0)
 * 
 *     def parent_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 */
  __pyx_tuple__69 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_xid); if (unlikely(!__pyx_tuple__69)) __PYX_ERR(0, 143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__69);
  __Pyx_GIVEREF(__pyx_tuple__69);
  __pyx_codeobj__70 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__69, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_parent_get, 143, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__70)) __PYX_ERR(0, 143, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":156
 *             return self.parent_get()
 * 
 *     def show(self):             # <<<<<<<<<<<<<<
 *         """Shows this window.
 * 
 */
  __pyx_tuple__71 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__71)) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__71);
  __Pyx_GIVEREF(__pyx_tuple__71);
  __pyx_codeobj__72 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__71, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_show, 156, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__72)) __PYX_ERR(0, 156, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":163
 *         ecore_x_window_show(self.xid)
 * 
 *     def hide(self):             # <<<<<<<<<<<<<<
 *         """Hides a window.
 * 
 */
  __pyx_tuple__73 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__73)) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__73);
  __Pyx_GIVEREF(__pyx_tuple__73);
  __pyx_codeobj__74 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__73, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_hide, 163, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__74)) __PYX_ERR(0, 163, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":170
 *         ecore_x_window_hide(self.xid)
 * 
 *     def visible_set(self, value):             # <<<<<<<<<<<<<<
 *         if value:
 *             self.show()
 */
  __pyx_tuple__75 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_value); if (unlikely(!__pyx_tuple__75)) __PYX_ERR(0, 170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__75);
  __Pyx_GIVEREF(__pyx_tuple__75);
  __pyx_codeobj__76 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__75, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_visible_set, 170, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__76)) __PYX_ERR(0, 170, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":176
 *             self.hide()
 * 
 *     def visible_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: bool"
 *         return bool(ecore_x_window_visible_get(self.xid))
 */
  __pyx_tuple__77 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__77)) __PYX_ERR(0, 176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__77);
  __Pyx_GIVEREF(__pyx_tuple__77);
  __pyx_codeobj__78 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__77, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_visible_get, 176, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__78)) __PYX_ERR(0, 176, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":180
 *         return bool(ecore_x_window_visible_get(self.xid))
 * 
 *     def focus(self):             # <<<<<<<<<<<<<<
 *         "Give focus to this windows."
 *         ecore_x_window_focus(self.xid)
 */
  __pyx_tuple__79 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__79)) __PYX_ERR(0, 180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__79);
  __Pyx_GIVEREF(__pyx_tuple__79);
  __pyx_codeobj__80 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__79, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_focus, 180, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__80)) __PYX_ERR(0, 180, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":184
 *         ecore_x_window_focus(self.xid)
 * 
 *     def focus_at_time(self, Ecore_X_Time time):             # <<<<<<<<<<<<<<
 *         """Sets the focus this window at a specific time.
 * 
 */
  __pyx_tuple__81 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_time, __pyx_n_s_time); if (unlikely(!__pyx_tuple__81)) __PYX_ERR(0, 184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__81);
  __Pyx_GIVEREF(__pyx_tuple__81);
  __pyx_codeobj__82 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__81, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_focus_at_time, 184, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__82)) __PYX_ERR(0, 184, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":191
 *         ecore_x_window_focus_at_time(self.xid, time)
 * 
 *     def ignore_set(self, int setting):             # <<<<<<<<<<<<<<
 *         ecore_x_window_ignore_set(self.xid, bool(setting))
 * 
 */
  __pyx_tuple__83 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_setting, __pyx_n_s_setting); if (unlikely(!__pyx_tuple__83)) __PYX_ERR(0, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__83);
  __Pyx_GIVEREF(__pyx_tuple__83);
  __pyx_codeobj__84 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 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_x_efl_ecore_x_window_p, __pyx_n_s_ignore_set, 191, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__84)) __PYX_ERR(0, 191, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":194
 *         ecore_x_window_ignore_set(self.xid, bool(setting))
 * 
 *     def raise_(self):             # <<<<<<<<<<<<<<
 *         "Raises this window."
 *         ecore_x_window_raise(self.xid)
 */
  __pyx_tuple__85 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__85)) __PYX_ERR(0, 194, __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_x_efl_ecore_x_window_p, __pyx_n_s_raise, 194, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__86)) __PYX_ERR(0, 194, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":198
 *         ecore_x_window_raise(self.xid)
 * 
 *     def lower(self):             # <<<<<<<<<<<<<<
 *         "Lowers this window."
 *         ecore_x_window_lower(self.xid)
 */
  __pyx_tuple__87 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__87)) __PYX_ERR(0, 198, __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_x_efl_ecore_x_window_p, __pyx_n_s_lower, 198, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__88)) __PYX_ERR(0, 198, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":202
 *         ecore_x_window_lower(self.xid)
 * 
 *     def move(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Set window position.
 * 
 */
  __pyx_tuple__89 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__89)) __PYX_ERR(0, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__89);
  __Pyx_GIVEREF(__pyx_tuple__89);
  __pyx_codeobj__90 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 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_x_efl_ecore_x_window_p, __pyx_n_s_move, 202, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__90)) __PYX_ERR(0, 202, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":210
 *         ecore_x_window_move(self.xid, x, y)
 * 
 *     def pos_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Set window position.
 * 
 */
  __pyx_tuple__91 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__91)) __PYX_ERR(0, 210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__91);
  __Pyx_GIVEREF(__pyx_tuple__91);
  __pyx_codeobj__92 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 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_x_efl_ecore_x_window_p, __pyx_n_s_pos_set, 210, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__92)) __PYX_ERR(0, 210, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":220
 *         ecore_x_window_move(self.xid, x, y)
 * 
 *     def pos_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 */
  __pyx_tuple__93 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__93)) __PYX_ERR(0, 220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__93);
  __Pyx_GIVEREF(__pyx_tuple__93);
  __pyx_codeobj__94 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 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_x_efl_ecore_x_window_p, __pyx_n_s_pos_get, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__94)) __PYX_ERR(0, 220, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":233
 *             return self.pos_get()
 * 
 *     def resize(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set window size.
 * 
 */
  __pyx_tuple__95 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__95)) __PYX_ERR(0, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__95);
  __Pyx_GIVEREF(__pyx_tuple__95);
  __pyx_codeobj__96 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 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_x_efl_ecore_x_window_p, __pyx_n_s_resize, 233, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__96)) __PYX_ERR(0, 233, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":241
 *         ecore_x_window_resize(self.xid, w, h)
 * 
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set window size.
 * 
 */
  __pyx_tuple__97 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__97)) __PYX_ERR(0, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__97);
  __Pyx_GIVEREF(__pyx_tuple__97);
  __pyx_codeobj__98 = (PyObject*)__Pyx_PyCode_New(3, 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_x_efl_ecore_x_window_p, __pyx_n_s_size_set, 241, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__98)) __PYX_ERR(0, 241, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":251
 *         ecore_x_window_resize(self.xid, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int w, h
 */
  __pyx_tuple__99 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__99)) __PYX_ERR(0, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__99);
  __Pyx_GIVEREF(__pyx_tuple__99);
  __pyx_codeobj__100 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 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_x_efl_ecore_x_window_p, __pyx_n_s_size_get, 251, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__100)) __PYX_ERR(0, 251, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":264
 *             return self.size_get()
 * 
 *     def move_resize(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set both position and size.
 * 
 */
  __pyx_tuple__101 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__101)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__101);
  __Pyx_GIVEREF(__pyx_tuple__101);
  __pyx_codeobj__102 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 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_x_efl_ecore_x_window_p, __pyx_n_s_move_resize, 264, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__102)) __PYX_ERR(0, 264, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":274
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)
 * 
 *     def geometry_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set both position and size.
 * 
 */
  __pyx_tuple__103 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__103)) __PYX_ERR(0, 274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__103);
  __Pyx_GIVEREF(__pyx_tuple__103);
  __pyx_codeobj__104 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 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_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_geometry_set, 274, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__104)) __PYX_ERR(0, 274, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":284
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)
 * 
 *     def geometry_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 */
  __pyx_tuple__105 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__105)) __PYX_ERR(0, 284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__105);
  __Pyx_GIVEREF(__pyx_tuple__105);
  __pyx_codeobj__106 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 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_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_geometry_get, 284, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__106)) __PYX_ERR(0, 284, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":297
 *             return self.geometry_get()
 * 
 *     def border_width_set(self, int width):             # <<<<<<<<<<<<<<
 *         """Sets the width of the border of this window.
 * 
 */
  __pyx_tuple__107 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_width, __pyx_n_s_width); if (unlikely(!__pyx_tuple__107)) __PYX_ERR(0, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__107);
  __Pyx_GIVEREF(__pyx_tuple__107);
  __pyx_codeobj__108 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__107, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_border_width_set, 297, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__108)) __PYX_ERR(0, 297, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":304
 *         ecore_x_window_border_width_set(self.xid, width)
 * 
 *     def border_width_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: int"
 *         return ecore_x_window_border_width_get(self.xid)
 */
  __pyx_tuple__109 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__109)) __PYX_ERR(0, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__109);
  __Pyx_GIVEREF(__pyx_tuple__109);
  __pyx_codeobj__110 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__109, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_border_width_get, 304, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__110)) __PYX_ERR(0, 304, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":315
 *             return self.border_width_get()
 * 
 *     def depth_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: int"
 *         return ecore_x_window_depth_get(self.xid)
 */
  __pyx_tuple__111 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__111)) __PYX_ERR(0, 315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__111);
  __Pyx_GIVEREF(__pyx_tuple__111);
  __pyx_codeobj__112 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__111, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_depth_get, 315, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__112)) __PYX_ERR(0, 315, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":323
 *             return self.depth_get()
 * 
 *     def configure(self, int mask, int x, int y, int w, int h, int border_width,             # <<<<<<<<<<<<<<
 *                   Window sibling, int stack_mode):
 *         cdef Ecore_X_Window sibling_xid
 */
  __pyx_tuple__113 = PyTuple_Pack(10, __pyx_n_s_self, __pyx_n_s_mask, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h, __pyx_n_s_border_width, __pyx_n_s_sibling, __pyx_n_s_stack_mode, __pyx_n_s_sibling_xid); if (unlikely(!__pyx_tuple__113)) __PYX_ERR(0, 323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__113);
  __Pyx_GIVEREF(__pyx_tuple__113);
  __pyx_codeobj__114 = (PyObject*)__Pyx_PyCode_New(9, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__113, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_configure, 323, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__114)) __PYX_ERR(0, 323, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":334
 *                                  stack_mode)
 * 
 *     def cursor_show(self):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_show(self.xid, 1)
 * 
 */
  __pyx_tuple__115 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__115)) __PYX_ERR(0, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__115);
  __Pyx_GIVEREF(__pyx_tuple__115);
  __pyx_codeobj__116 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__115, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_cursor_show, 334, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__116)) __PYX_ERR(0, 334, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":337
 *         ecore_x_window_cursor_show(self.xid, 1)
 * 
 *     def cursor_hide(self):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_show(self.xid, 0)
 * 
 */
  __pyx_tuple__117 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__117)) __PYX_ERR(0, 337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__117);
  __Pyx_GIVEREF(__pyx_tuple__117);
  __pyx_codeobj__118 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__117, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_cursor_hide, 337, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__118)) __PYX_ERR(0, 337, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":340
 *         ecore_x_window_cursor_show(self.xid, 0)
 * 
 *     def cursor_set(self, Ecore_X_Cursor cursor):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_set(self.xid, cursor)
 * 
 */
  __pyx_tuple__119 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_cursor, __pyx_n_s_cursor); if (unlikely(!__pyx_tuple__119)) __PYX_ERR(0, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__119);
  __Pyx_GIVEREF(__pyx_tuple__119);
  __pyx_codeobj__120 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__119, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_cursor_set, 340, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__120)) __PYX_ERR(0, 340, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":343
 *         ecore_x_window_cursor_set(self.xid, cursor)
 * 
 *     def pointer_warp(self, int x, int y):             # <<<<<<<<<<<<<<
 *         ecore_x_pointer_warp(self.xid, x, y)
 * 
 */
  __pyx_tuple__121 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__121)) __PYX_ERR(0, 343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__121);
  __Pyx_GIVEREF(__pyx_tuple__121);
  __pyx_codeobj__122 = (PyObject*)__Pyx_PyCode_New(3, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__121, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_pointer_warp, 343, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__122)) __PYX_ERR(0, 343, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":346
 *         ecore_x_pointer_warp(self.xid, x, y)
 * 
 *     def pointer_xy_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         ecore_x_pointer_xy_get(self.xid, &x, &y);
 */
  __pyx_tuple__123 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y); if (unlikely(!__pyx_tuple__123)) __PYX_ERR(0, 346, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__123);
  __Pyx_GIVEREF(__pyx_tuple__123);
  __pyx_codeobj__124 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__123, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_pointer_xy_get, 346, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__124)) __PYX_ERR(0, 346, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":351
 *         return (x, y)
 * 
 *     def defaults_set(self):             # <<<<<<<<<<<<<<
 *         """Sets the default properties for the given window.
 * 
 */
  __pyx_tuple__125 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__125)) __PYX_ERR(0, 351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__125);
  __Pyx_GIVEREF(__pyx_tuple__125);
  __pyx_codeobj__126 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__125, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_defaults_set, 351, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__126)) __PYX_ERR(0, 351, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":359
 *         ecore_x_window_defaults_set(self.xid)
 * 
 *     def killall_children(self):             # <<<<<<<<<<<<<<
 *         "Kill all clients with subwindows under this window."
 *         ecore_x_killall(self.xid)
 */
  __pyx_tuple__127 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__127)) __PYX_ERR(0, 359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__127);
  __Pyx_GIVEREF(__pyx_tuple__127);
  __pyx_codeobj__128 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__127, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_killall_children, 359, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__128)) __PYX_ERR(0, 359, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":363
 *         ecore_x_killall(self.xid)
 * 
 *     def kill(self):             # <<<<<<<<<<<<<<
 *         "Kill this specific client"
 *         ecore_x_kill(self.xid)
 */
  __pyx_tuple__129 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__129)) __PYX_ERR(0, 363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__129);
  __Pyx_GIVEREF(__pyx_tuple__129);
  __pyx_codeobj__130 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__129, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_kill, 363, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__130)) __PYX_ERR(0, 363, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":367
 *         ecore_x_kill(self.xid)
 * 
 *     def background_color_set(self, int r, int g, int b):             # <<<<<<<<<<<<<<
 *         """Set background color.
 * 
 */
  __pyx_tuple__131 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_r, __pyx_n_s_g, __pyx_n_s_b); if (unlikely(!__pyx_tuple__131)) __PYX_ERR(0, 367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__131);
  __Pyx_GIVEREF(__pyx_tuple__131);
  __pyx_codeobj__132 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__131, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_background_color_set, 367, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__132)) __PYX_ERR(0, 367, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":376
 *         ecore_x_window_background_color_set(self.xid, r, g, b)
 * 
 *     def area_clear(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         "Paints the specified area with background's color or pixmap."
 *         ecore_x_window_area_clear(self.xid, x, y, w, h)
 */
  __pyx_tuple__133 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__133)) __PYX_ERR(0, 376, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__133);
  __Pyx_GIVEREF(__pyx_tuple__133);
  __pyx_codeobj__134 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__133, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_area_clear, 376, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__134)) __PYX_ERR(0, 376, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":380
 *         ecore_x_window_area_clear(self.xid, x, y, w, h)
 * 
 *     def area_expose(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         "Like :py:meth:`area_clear`, but generates exposures."
 *         ecore_x_window_area_expose(self.xid, x, y, w, h)
 */
  __pyx_tuple__135 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_x, __pyx_n_s_y, __pyx_n_s_w, __pyx_n_s_h); if (unlikely(!__pyx_tuple__135)) __PYX_ERR(0, 380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__135);
  __Pyx_GIVEREF(__pyx_tuple__135);
  __pyx_codeobj__136 = (PyObject*)__Pyx_PyCode_New(5, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__135, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_area_expose, 380, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__136)) __PYX_ERR(0, 380, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":384
 *         ecore_x_window_area_expose(self.xid, x, y, w, h)
 * 
 *     def override_set(self, int setting):             # <<<<<<<<<<<<<<
 *         ecore_x_window_override_set(self.xid, bool(setting))
 * 
 */
  __pyx_tuple__137 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_setting, __pyx_n_s_setting); if (unlikely(!__pyx_tuple__137)) __PYX_ERR(0, 384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__137);
  __Pyx_GIVEREF(__pyx_tuple__137);
  __pyx_codeobj__138 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__137, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_override_set, 384, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__138)) __PYX_ERR(0, 384, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":387
 *         ecore_x_window_override_set(self.xid, bool(setting))
 * 
 *     def argb_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: bool"
 *         return bool(ecore_x_window_argb_get(self.xid))
 */
  __pyx_tuple__139 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__139)) __PYX_ERR(0, 387, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__139);
  __Pyx_GIVEREF(__pyx_tuple__139);
  __pyx_codeobj__140 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__139, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_argb_get, 387, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__140)) __PYX_ERR(0, 387, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":391
 *         return bool(ecore_x_window_argb_get(self.xid))
 * 
 *     def gravity_set(self, int gravity):             # <<<<<<<<<<<<<<
 *         ecore_x_window_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 */
  __pyx_tuple__141 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_gravity, __pyx_n_s_gravity); if (unlikely(!__pyx_tuple__141)) __PYX_ERR(0, 391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__141);
  __Pyx_GIVEREF(__pyx_tuple__141);
  __pyx_codeobj__142 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__141, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_gravity_set, 391, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__142)) __PYX_ERR(0, 391, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":394
 *         ecore_x_window_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 *     def pixel_gravity_set(self, int gravity):             # <<<<<<<<<<<<<<
 *         ecore_x_window_pixel_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 */
  __pyx_tuple__143 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_gravity, __pyx_n_s_gravity); if (unlikely(!__pyx_tuple__143)) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__143);
  __Pyx_GIVEREF(__pyx_tuple__143);
  __pyx_codeobj__144 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__143, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_pixel_gravity_set, 394, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__144)) __PYX_ERR(0, 394, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":397
 *         ecore_x_window_pixel_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 *     def event_mask_set(self, int mask):             # <<<<<<<<<<<<<<
 *         ecore_x_event_mask_set(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 */
  __pyx_tuple__145 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_mask, __pyx_n_s_mask); if (unlikely(!__pyx_tuple__145)) __PYX_ERR(0, 397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__145);
  __Pyx_GIVEREF(__pyx_tuple__145);
  __pyx_codeobj__146 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__145, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_event_mask_set, 397, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__146)) __PYX_ERR(0, 397, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":400
 *         ecore_x_event_mask_set(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 *     def event_mask_unset(self, int mask):             # <<<<<<<<<<<<<<
 *         ecore_x_event_mask_unset(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 */
  __pyx_tuple__147 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_mask, __pyx_n_s_mask); if (unlikely(!__pyx_tuple__147)) __PYX_ERR(0, 400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__147);
  __Pyx_GIVEREF(__pyx_tuple__147);
  __pyx_codeobj__148 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__147, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_event_mask_unset, 400, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__148)) __PYX_ERR(0, 400, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":403
 *         ecore_x_event_mask_unset(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 *     def icccm_hints_set(self, int accepts_focus, int initial_state,             # <<<<<<<<<<<<<<
 *             int icon_pixmap, int icon_mask, int icon_window,
 *                         int window_group, int is_urgent):
 */
  __pyx_tuple__149 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_accepts_focus, __pyx_n_s_initial_state, __pyx_n_s_icon_pixmap, __pyx_n_s_icon_mask, __pyx_n_s_icon_window, __pyx_n_s_window_group, __pyx_n_s_is_urgent); if (unlikely(!__pyx_tuple__149)) __PYX_ERR(0, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__149);
  __Pyx_GIVEREF(__pyx_tuple__149);
  __pyx_codeobj__150 = (PyObject*)__Pyx_PyCode_New(8, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__149, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_icccm_hints_set, 403, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__150)) __PYX_ERR(0, 403, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":421
 *                                 window_group, is_urgent)
 * 
 *     def icccm_hints_get(self):             # <<<<<<<<<<<<<<
 *         """Get ICCCM window hints.
 * 
 */
  __pyx_tuple__151 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_accepts_focus, __pyx_n_s_is_urgent, __pyx_n_s_initial_state, __pyx_n_s_icon_pixmap, __pyx_n_s_icon_mask, __pyx_n_s_icon_window, __pyx_n_s_window_group); if (unlikely(!__pyx_tuple__151)) __PYX_ERR(0, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__151);
  __Pyx_GIVEREF(__pyx_tuple__151);
  __pyx_codeobj__152 = (PyObject*)__Pyx_PyCode_New(1, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__151, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_icccm_hints_get, 421, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__152)) __PYX_ERR(0, 421, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":441
 *                 icon_window, window_group, bool(is_urgent))
 * 
 *     def type_set(self, int type):             # <<<<<<<<<<<<<<
 *         ecore_x_netwm_window_type_set(self.xid, <Ecore_X_Window_Type>type)
 * 
 */
  __pyx_tuple__153 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_type, __pyx_n_s_type); if (unlikely(!__pyx_tuple__153)) __PYX_ERR(0, 441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__153);
  __Pyx_GIVEREF(__pyx_tuple__153);
  __pyx_codeobj__154 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__153, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_type_set, 441, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__154)) __PYX_ERR(0, 441, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":444
 *         ecore_x_netwm_window_type_set(self.xid, <Ecore_X_Window_Type>type)
 * 
 *     def state_set(self, states):             # <<<<<<<<<<<<<<
 *         # building list
 *         cdef Ecore_X_Window_State *_states
 */
  __pyx_tuple__155 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_states, __pyx_n_s_states_2, __pyx_n_s_i); if (unlikely(!__pyx_tuple__155)) __PYX_ERR(0, 444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__155);
  __Pyx_GIVEREF(__pyx_tuple__155);
  __pyx_codeobj__156 = (PyObject*)__Pyx_PyCode_New(2, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__155, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_state_set, 444, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__156)) __PYX_ERR(0, 444, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":454
 *         PyMem_Free(<void*>_states)
 * 
 *     def keyboard_grab(self):             # <<<<<<<<<<<<<<
 *         return bool(ecore_x_keyboard_grab(self.xid))
 * 
 */
  __pyx_tuple__157 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__157)) __PYX_ERR(0, 454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__157);
  __Pyx_GIVEREF(__pyx_tuple__157);
  __pyx_codeobj__158 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__157, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_keyboard_grab, 454, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__158)) __PYX_ERR(0, 454, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__159 = 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__159)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__159);
  __Pyx_GIVEREF(__pyx_tuple__159);
  __pyx_codeobj__160 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__159, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__160)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Window, (type(self), 0x8a388bb, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Window__set_state(self, __pyx_state)
 */
  __pyx_tuple__161 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__161)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__161);
  __Pyx_GIVEREF(__pyx_tuple__161);
  __pyx_codeobj__162 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__161, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__162)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_window.pxi":457
 *         return bool(ecore_x_keyboard_grab(self.xid))
 * 
 * def Window_from_xid(unsigned long xid):             # <<<<<<<<<<<<<<
 *     """Create a Python wrapper for given window id.
 * 
 */
  __pyx_tuple__163 = PyTuple_Pack(3, __pyx_n_s_xid, __pyx_n_s_xid, __pyx_n_s_w); if (unlikely(!__pyx_tuple__163)) __PYX_ERR(0, 457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__163);
  __Pyx_GIVEREF(__pyx_tuple__163);
  __pyx_codeobj__164 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__163, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_window_p, __pyx_n_s_Window_from_xid, 457, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__164)) __PYX_ERR(0, 457, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__165 = 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__165)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__165);
  __Pyx_GIVEREF(__pyx_tuple__165);
  __pyx_codeobj__166 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__165, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__166)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventKey__set_state(self, __pyx_state)
 */
  __pyx_tuple__167 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__167)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__167);
  __Pyx_GIVEREF(__pyx_tuple__167);
  __pyx_codeobj__168 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__167, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__168)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__169 = 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__169)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__169);
  __Pyx_GIVEREF(__pyx_tuple__169);
  __pyx_codeobj__170 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__169, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__170)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventPoint, (type(self), 0xc8d1ae9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPoint__set_state(self, __pyx_state)
 */
  __pyx_tuple__171 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__171)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__171);
  __Pyx_GIVEREF(__pyx_tuple__171);
  __pyx_codeobj__172 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__171, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__172)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__173 = 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__173)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__173);
  __Pyx_GIVEREF(__pyx_tuple__173);
  __pyx_codeobj__174 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__173, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__174)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseButton__set_state(self, __pyx_state)
 */
  __pyx_tuple__175 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__175)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__175);
  __Pyx_GIVEREF(__pyx_tuple__175);
  __pyx_codeobj__176 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__175, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__176)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__177 = 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__177)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__177);
  __Pyx_GIVEREF(__pyx_tuple__177);
  __pyx_codeobj__178 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__177, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__178)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseMove__set_state(self, __pyx_state)
 */
  __pyx_tuple__179 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__179)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__179);
  __Pyx_GIVEREF(__pyx_tuple__179);
  __pyx_codeobj__180 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__179, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__180)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__181 = 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__181)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__181);
  __Pyx_GIVEREF(__pyx_tuple__181);
  __pyx_codeobj__182 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__181, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__182)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseIO__set_state(self, __pyx_state)
 */
  __pyx_tuple__183 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__183)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__183);
  __Pyx_GIVEREF(__pyx_tuple__183);
  __pyx_codeobj__184 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__183, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__184)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__185 = 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__185)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__185);
  __Pyx_GIVEREF(__pyx_tuple__185);
  __pyx_codeobj__186 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__185, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__186)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseWheel__set_state(self, __pyx_state)
 */
  __pyx_tuple__187 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__187)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__187);
  __Pyx_GIVEREF(__pyx_tuple__187);
  __pyx_codeobj__188 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__187, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__188)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__189 = 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__189)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__189);
  __Pyx_GIVEREF(__pyx_tuple__189);
  __pyx_codeobj__190 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__189, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__190)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowFocusIn__set_state(self, __pyx_state)
 */
  __pyx_tuple__191 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__191)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__191);
  __Pyx_GIVEREF(__pyx_tuple__191);
  __pyx_codeobj__192 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__191, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__192)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__193 = 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__193)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__193);
  __Pyx_GIVEREF(__pyx_tuple__193);
  __pyx_codeobj__194 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__193, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__194)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowFocusOut__set_state(self, __pyx_state)
 */
  __pyx_tuple__195 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__195)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__195);
  __Pyx_GIVEREF(__pyx_tuple__195);
  __pyx_codeobj__196 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__195, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__196)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__197 = 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__197)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__197);
  __Pyx_GIVEREF(__pyx_tuple__197);
  __pyx_codeobj__198 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__197, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__198)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowKeymap__set_state(self, __pyx_state)
 */
  __pyx_tuple__199 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__199)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__199);
  __Pyx_GIVEREF(__pyx_tuple__199);
  __pyx_codeobj__200 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__199, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__200)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__201 = 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__201)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__201);
  __Pyx_GIVEREF(__pyx_tuple__201);
  __pyx_codeobj__202 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__201, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__202)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDamage__set_state(self, __pyx_state)
 */
  __pyx_tuple__203 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__203)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__203);
  __Pyx_GIVEREF(__pyx_tuple__203);
  __pyx_codeobj__204 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__203, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__204)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__205 = 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__205)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__205);
  __Pyx_GIVEREF(__pyx_tuple__205);
  __pyx_codeobj__206 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__205, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__206)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowVisibilityChange__set_state(self, __pyx_state)
 */
  __pyx_tuple__207 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__207)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__207);
  __Pyx_GIVEREF(__pyx_tuple__207);
  __pyx_codeobj__208 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__207, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__208)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__209 = 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__209)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__209);
  __Pyx_GIVEREF(__pyx_tuple__209);
  __pyx_codeobj__210 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__209, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__210)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowCreate__set_state(self, __pyx_state)
 */
  __pyx_tuple__211 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__211)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__211);
  __Pyx_GIVEREF(__pyx_tuple__211);
  __pyx_codeobj__212 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__211, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__212)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__213 = 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__213)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__213);
  __Pyx_GIVEREF(__pyx_tuple__213);
  __pyx_codeobj__214 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__213, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__214)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDestroy__set_state(self, __pyx_state)
 */
  __pyx_tuple__215 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__215)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__215);
  __Pyx_GIVEREF(__pyx_tuple__215);
  __pyx_codeobj__216 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__215, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__216)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__217 = 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__217)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__217);
  __Pyx_GIVEREF(__pyx_tuple__217);
  __pyx_codeobj__218 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__217, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__218)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowHide__set_state(self, __pyx_state)
 */
  __pyx_tuple__219 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__219)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__219);
  __Pyx_GIVEREF(__pyx_tuple__219);
  __pyx_codeobj__220 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__219, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__220)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__221 = 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__221)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__221);
  __Pyx_GIVEREF(__pyx_tuple__221);
  __pyx_codeobj__222 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__221, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__222)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShow__set_state(self, __pyx_state)
 */
  __pyx_tuple__223 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__223)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__223);
  __Pyx_GIVEREF(__pyx_tuple__223);
  __pyx_codeobj__224 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__223, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__224)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__225 = 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__225)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__225);
  __Pyx_GIVEREF(__pyx_tuple__225);
  __pyx_codeobj__226 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__225, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__226)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShowRequest__set_state(self, __pyx_state)
 */
  __pyx_tuple__227 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__227)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__227);
  __Pyx_GIVEREF(__pyx_tuple__227);
  __pyx_codeobj__228 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__227, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__228)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__229 = 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__229)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__229);
  __Pyx_GIVEREF(__pyx_tuple__229);
  __pyx_codeobj__230 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__229, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__230)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowReparent__set_state(self, __pyx_state)
 */
  __pyx_tuple__231 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__231)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__231);
  __Pyx_GIVEREF(__pyx_tuple__231);
  __pyx_codeobj__232 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__231, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__232)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__233 = 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__233)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__233);
  __Pyx_GIVEREF(__pyx_tuple__233);
  __pyx_codeobj__234 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__233, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__234)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowConfigure__set_state(self, __pyx_state)
 */
  __pyx_tuple__235 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__235)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__235);
  __Pyx_GIVEREF(__pyx_tuple__235);
  __pyx_codeobj__236 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__235, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__236)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__237 = 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__237)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__237);
  __Pyx_GIVEREF(__pyx_tuple__237);
  __pyx_codeobj__238 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__237, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__238)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowConfigureRequest__set_state(self, __pyx_state)
 */
  __pyx_tuple__239 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__239)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__239);
  __Pyx_GIVEREF(__pyx_tuple__239);
  __pyx_codeobj__240 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__239, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__240)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__241 = 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__241)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__241);
  __Pyx_GIVEREF(__pyx_tuple__241);
  __pyx_codeobj__242 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__241, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__242)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowGravity__set_state(self, __pyx_state)
 */
  __pyx_tuple__243 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__243)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__243);
  __Pyx_GIVEREF(__pyx_tuple__243);
  __pyx_codeobj__244 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__243, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__244)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__245 = 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__245)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__245);
  __Pyx_GIVEREF(__pyx_tuple__245);
  __pyx_codeobj__246 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__245, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__246)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowResizeRequest__set_state(self, __pyx_state)
 */
  __pyx_tuple__247 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__247)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__247);
  __Pyx_GIVEREF(__pyx_tuple__247);
  __pyx_codeobj__248 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__247, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__248)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__249 = 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__249)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__249);
  __Pyx_GIVEREF(__pyx_tuple__249);
  __pyx_codeobj__250 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__249, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__250)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStack__set_state(self, __pyx_state)
 */
  __pyx_tuple__251 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__251)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__251);
  __Pyx_GIVEREF(__pyx_tuple__251);
  __pyx_codeobj__252 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__251, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__252)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__253 = 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__253)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__253);
  __Pyx_GIVEREF(__pyx_tuple__253);
  __pyx_codeobj__254 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__253, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__254)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStackRequest__set_state(self, __pyx_state)
 */
  __pyx_tuple__255 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__255)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__255);
  __Pyx_GIVEREF(__pyx_tuple__255);
  __pyx_codeobj__256 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__255, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__256)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__257 = 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__257)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__257);
  __Pyx_GIVEREF(__pyx_tuple__257);
  __pyx_codeobj__258 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__257, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__258)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPing__set_state(self, __pyx_state)
 */
  __pyx_tuple__259 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__259)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__259);
  __Pyx_GIVEREF(__pyx_tuple__259);
  __pyx_codeobj__260 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__259, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__260)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__261 = 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__261)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__261);
  __Pyx_GIVEREF(__pyx_tuple__261);
  __pyx_codeobj__262 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__261, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__262)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStateRequest__set_state(self, __pyx_state)
 */
  __pyx_tuple__263 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__263)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__263);
  __Pyx_GIVEREF(__pyx_tuple__263);
  __pyx_codeobj__264 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__263, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__264)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__265 = 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__265)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__265);
  __Pyx_GIVEREF(__pyx_tuple__265);
  __pyx_codeobj__266 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__265, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__266)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventFrameExtentsRequest__set_state(self, __pyx_state)
 */
  __pyx_tuple__267 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__267)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__267);
  __Pyx_GIVEREF(__pyx_tuple__267);
  __pyx_codeobj__268 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__267, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__268)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__269 = 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__269)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__269);
  __Pyx_GIVEREF(__pyx_tuple__269);
  __pyx_codeobj__270 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__269, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__270)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShape__set_state(self, __pyx_state)
 */
  __pyx_tuple__271 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__271)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__271);
  __Pyx_GIVEREF(__pyx_tuple__271);
  __pyx_codeobj__272 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__271, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__272)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__273 = 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__273)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__273);
  __Pyx_GIVEREF(__pyx_tuple__273);
  __pyx_codeobj__274 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__273, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__274)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventScreensaverNotify__set_state(self, __pyx_state)
 */
  __pyx_tuple__275 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__275)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__275);
  __Pyx_GIVEREF(__pyx_tuple__275);
  __pyx_codeobj__276 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__275, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__276)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__277 = 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__277)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__277);
  __Pyx_GIVEREF(__pyx_tuple__277);
  __pyx_codeobj__278 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__277, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__278)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSyncCounter, (type(self), 0x07cc694, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSyncCounter__set_state(self, __pyx_state)
 */
  __pyx_tuple__279 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__279)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__279);
  __Pyx_GIVEREF(__pyx_tuple__279);
  __pyx_codeobj__280 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__279, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__280)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__281 = 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__281)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__281);
  __Pyx_GIVEREF(__pyx_tuple__281);
  __pyx_codeobj__282 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__281, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__282)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSyncAlarm, (type(self), 0xf7f1455, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSyncAlarm__set_state(self, __pyx_state)
 */
  __pyx_tuple__283 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__283)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__283);
  __Pyx_GIVEREF(__pyx_tuple__283);
  __pyx_codeobj__284 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__283, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__284)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__285 = 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__285)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__285);
  __Pyx_GIVEREF(__pyx_tuple__285);
  __pyx_codeobj__286 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 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_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__286)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventScreenChange__set_state(self, __pyx_state)
 */
  __pyx_tuple__287 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__287)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__287);
  __Pyx_GIVEREF(__pyx_tuple__287);
  __pyx_codeobj__288 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__288)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__289 = 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__289)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__289);
  __Pyx_GIVEREF(__pyx_tuple__289);
  __pyx_codeobj__290 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 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_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__290)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDeleteRequest__set_state(self, __pyx_state)
 */
  __pyx_tuple__291 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__291)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__291);
  __Pyx_GIVEREF(__pyx_tuple__291);
  __pyx_codeobj__292 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__292)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__293 = 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__293)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__293);
  __Pyx_GIVEREF(__pyx_tuple__293);
  __pyx_codeobj__294 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 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_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__294)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowMoveResizeRequest__set_state(self, __pyx_state)
 */
  __pyx_tuple__295 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__295)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__295);
  __Pyx_GIVEREF(__pyx_tuple__295);
  __pyx_codeobj__296 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__296)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_tuple__297 = 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__297)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__297);
  __Pyx_GIVEREF(__pyx_tuple__297);
  __pyx_codeobj__298 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 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_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__298)) __PYX_ERR(3, 1, __pyx_L1_error)

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle__Events, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle__Events__set_state(self, __pyx_state)
 */
  __pyx_tuple__299 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__299)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__299);
  __Pyx_GIVEREF(__pyx_tuple__299);
  __pyx_codeobj__300 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 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_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__300)) __PYX_ERR(3, 16, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":663
 * 
 * 
 * def on_key_down_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_KEY_DOWN.
 * 
 */
  __pyx_tuple__301 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__301)) __PYX_ERR(4, 663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__301);
  __Pyx_GIVEREF(__pyx_tuple__301);
  __pyx_codeobj__302 = (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__301, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_key_down_add, 663, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__302)) __PYX_ERR(4, 663, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":671
 *                                       func, *args, **kargs)
 * 
 * def on_key_up_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_KEY_UP.
 * 
 */
  __pyx_tuple__303 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__303)) __PYX_ERR(4, 671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__303);
  __Pyx_GIVEREF(__pyx_tuple__303);
  __pyx_codeobj__304 = (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__303, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_key_up_add, 671, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__304)) __PYX_ERR(4, 671, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":680
 * 
 * 
 * def on_mouse_button_down_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_DOWN.
 * 
 */
  __pyx_tuple__305 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__305)) __PYX_ERR(4, 680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__305);
  __Pyx_GIVEREF(__pyx_tuple__305);
  __pyx_codeobj__306 = (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__305, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_mouse_button_down_add, 680, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__306)) __PYX_ERR(4, 680, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":688
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_button_up_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_UP.
 * 
 */
  __pyx_tuple__307 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__307)) __PYX_ERR(4, 688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__307);
  __Pyx_GIVEREF(__pyx_tuple__307);
  __pyx_codeobj__308 = (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__307, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_mouse_button_up_add, 688, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__308)) __PYX_ERR(4, 688, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":696
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_move_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_MOVE.
 * 
 */
  __pyx_tuple__309 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__309)) __PYX_ERR(4, 696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__309);
  __Pyx_GIVEREF(__pyx_tuple__309);
  __pyx_codeobj__310 = (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__309, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_mouse_move_add, 696, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__310)) __PYX_ERR(4, 696, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":704
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_in_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_IN.
 * 
 */
  __pyx_tuple__311 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__311)) __PYX_ERR(4, 704, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__311);
  __Pyx_GIVEREF(__pyx_tuple__311);
  __pyx_codeobj__312 = (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__311, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_mouse_in_add, 704, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__312)) __PYX_ERR(4, 704, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":712
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_out_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_OUT.
 * 
 */
  __pyx_tuple__313 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__313)) __PYX_ERR(4, 712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__313);
  __Pyx_GIVEREF(__pyx_tuple__313);
  __pyx_codeobj__314 = (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__313, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_mouse_out_add, 712, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__314)) __PYX_ERR(4, 712, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":720
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_wheel_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_WHEEL.
 * 
 */
  __pyx_tuple__315 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__315)) __PYX_ERR(4, 720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__315);
  __Pyx_GIVEREF(__pyx_tuple__315);
  __pyx_codeobj__316 = (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__315, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_mouse_wheel_add, 720, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__316)) __PYX_ERR(4, 720, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":728
 *                                       func, *args, **kargs)
 * 
 * def on_window_focus_in_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_IN.
 * 
 */
  __pyx_tuple__317 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__317)) __PYX_ERR(4, 728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__317);
  __Pyx_GIVEREF(__pyx_tuple__317);
  __pyx_codeobj__318 = (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__317, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_focus_in_add, 728, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__318)) __PYX_ERR(4, 728, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":736
 *                                       func, *args, **kargs)
 * 
 * def on_window_focus_out_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_OUT.
 * 
 */
  __pyx_tuple__319 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__319)) __PYX_ERR(4, 736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__319);
  __Pyx_GIVEREF(__pyx_tuple__319);
  __pyx_codeobj__320 = (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__319, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_focus_out_add, 736, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__320)) __PYX_ERR(4, 736, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":744
 *                                       func, *args, **kargs)
 * 
 * def on_window_keymap_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_KEYMAP.
 * 
 */
  __pyx_tuple__321 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__321)) __PYX_ERR(4, 744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__321);
  __Pyx_GIVEREF(__pyx_tuple__321);
  __pyx_codeobj__322 = (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__321, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_keymap_add, 744, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__322)) __PYX_ERR(4, 744, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":752
 *                                       func, *args, **kargs)
 * 
 * def on_window_damage_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DAMAGE.
 * 
 */
  __pyx_tuple__323 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__323)) __PYX_ERR(4, 752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__323);
  __Pyx_GIVEREF(__pyx_tuple__323);
  __pyx_codeobj__324 = (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__323, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_damage_add, 752, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__324)) __PYX_ERR(4, 752, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":760
 *                                       func, *args, **kargs)
 * 
 * def on_window_visibility_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE.
 * 
 */
  __pyx_tuple__325 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__325)) __PYX_ERR(4, 760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__325);
  __Pyx_GIVEREF(__pyx_tuple__325);
  __pyx_codeobj__326 = (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__325, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_visibility_change_add, 760, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__326)) __PYX_ERR(4, 760, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":768
 *                                       func, *args, **kargs)
 * 
 * def on_window_create_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CREATE.
 * 
 */
  __pyx_tuple__327 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__327)) __PYX_ERR(4, 768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__327);
  __Pyx_GIVEREF(__pyx_tuple__327);
  __pyx_codeobj__328 = (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__327, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_create_add, 768, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__328)) __PYX_ERR(4, 768, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":776
 *                                       func, *args, **kargs)
 * 
 * def on_window_destroy_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DESTROY.
 * 
 */
  __pyx_tuple__329 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__329)) __PYX_ERR(4, 776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__329);
  __Pyx_GIVEREF(__pyx_tuple__329);
  __pyx_codeobj__330 = (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__329, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_destroy_add, 776, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__330)) __PYX_ERR(4, 776, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":784
 *                                       func, *args, **kargs)
 * 
 * def on_window_hide_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_HIDE.
 * 
 */
  __pyx_tuple__331 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__331)) __PYX_ERR(4, 784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__331);
  __Pyx_GIVEREF(__pyx_tuple__331);
  __pyx_codeobj__332 = (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__331, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_hide_add, 784, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__332)) __PYX_ERR(4, 784, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":792
 *                                       func, *args, **kargs)
 * 
 * def on_window_show_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW.
 * 
 */
  __pyx_tuple__333 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__333)) __PYX_ERR(4, 792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__333);
  __Pyx_GIVEREF(__pyx_tuple__333);
  __pyx_codeobj__334 = (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__333, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_show_add, 792, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__334)) __PYX_ERR(4, 792, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":800
 *                                       func, *args, **kargs)
 * 
 * def on_window_show_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW_REQUEST.
 * 
 */
  __pyx_tuple__335 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__335)) __PYX_ERR(4, 800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__335);
  __Pyx_GIVEREF(__pyx_tuple__335);
  __pyx_codeobj__336 = (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__335, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_show_request_add, 800, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__336)) __PYX_ERR(4, 800, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":808
 *                                       func, *args, **kargs)
 * 
 * def on_window_reparent_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_REPARENT.
 * 
 */
  __pyx_tuple__337 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__337)) __PYX_ERR(4, 808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__337);
  __Pyx_GIVEREF(__pyx_tuple__337);
  __pyx_codeobj__338 = (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__337, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_reparent_add, 808, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__338)) __PYX_ERR(4, 808, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":816
 *                                       func, *args, **kargs)
 * 
 * def on_window_configure_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE.
 * 
 */
  __pyx_tuple__339 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__339)) __PYX_ERR(4, 816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__339);
  __Pyx_GIVEREF(__pyx_tuple__339);
  __pyx_codeobj__340 = (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__339, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_configure_add, 816, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__340)) __PYX_ERR(4, 816, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":824
 *                                       func, *args, **kargs)
 * 
 * def on_window_configure_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST.
 * 
 */
  __pyx_tuple__341 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__341)) __PYX_ERR(4, 824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__341);
  __Pyx_GIVEREF(__pyx_tuple__341);
  __pyx_codeobj__342 = (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__341, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_configure_request_add, 824, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__342)) __PYX_ERR(4, 824, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":832
 *                                       func, *args, **kargs)
 * 
 * def on_window_gravity_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_GRAVITY.
 * 
 */
  __pyx_tuple__343 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__343)) __PYX_ERR(4, 832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__343);
  __Pyx_GIVEREF(__pyx_tuple__343);
  __pyx_codeobj__344 = (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__343, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_gravity_add, 832, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__344)) __PYX_ERR(4, 832, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":840
 *                                       func, *args, **kargs)
 * 
 * def on_window_resize_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_RESIZE_REQUEST.
 * 
 */
  __pyx_tuple__345 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__345)) __PYX_ERR(4, 840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__345);
  __Pyx_GIVEREF(__pyx_tuple__345);
  __pyx_codeobj__346 = (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__345, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_resize_request_add, 840, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__346)) __PYX_ERR(4, 840, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":848
 *                                       func, *args, **kargs)
 * 
 * def on_window_stack_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STACK.
 * 
 */
  __pyx_tuple__347 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__347)) __PYX_ERR(4, 848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__347);
  __Pyx_GIVEREF(__pyx_tuple__347);
  __pyx_codeobj__348 = (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__347, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_stack_add, 848, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__348)) __PYX_ERR(4, 848, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":856
 *                                       func, *args, **kargs)
 * 
 * def on_window_stack_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STACK_REQUEST.
 * 
 */
  __pyx_tuple__349 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__349)) __PYX_ERR(4, 856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__349);
  __Pyx_GIVEREF(__pyx_tuple__349);
  __pyx_codeobj__350 = (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__349, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_stack_request_add, 856, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__350)) __PYX_ERR(4, 856, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":920
 * ##                                       func, *args, **kargs)
 * 
 * def on_window_shape_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHAPE.
 * 
 */
  __pyx_tuple__351 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__351)) __PYX_ERR(4, 920, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__351);
  __Pyx_GIVEREF(__pyx_tuple__351);
  __pyx_codeobj__352 = (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__351, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_shape_add, 920, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__352)) __PYX_ERR(4, 920, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":928
 *                                       func, *args, **kargs)
 * 
 * def on_screensaver_notify_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SCREENSAVER_NOTIFY.
 * 
 */
  __pyx_tuple__353 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__353)) __PYX_ERR(4, 928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__353);
  __Pyx_GIVEREF(__pyx_tuple__353);
  __pyx_codeobj__354 = (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__353, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_screensaver_notify_add, 928, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__354)) __PYX_ERR(4, 928, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":936
 *                                       func, *args, **kargs)
 * 
 * def on_sync_counter_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SYNC_COUNTER.
 * 
 */
  __pyx_tuple__355 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__355)) __PYX_ERR(4, 936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__355);
  __Pyx_GIVEREF(__pyx_tuple__355);
  __pyx_codeobj__356 = (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__355, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_sync_counter_add, 936, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__356)) __PYX_ERR(4, 936, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":944
 *                                       func, *args, **kargs)
 * 
 * def on_sync_alarm_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SYNC_ALARM.
 * 
 */
  __pyx_tuple__357 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__357)) __PYX_ERR(4, 944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__357);
  __Pyx_GIVEREF(__pyx_tuple__357);
  __pyx_codeobj__358 = (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__357, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_sync_alarm_add, 944, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__358)) __PYX_ERR(4, 944, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":952
 *                                       func, *args, **kargs)
 * 
 * def on_screen_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SCREEN_CHANGE.
 * 
 */
  __pyx_tuple__359 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__359)) __PYX_ERR(4, 952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__359);
  __Pyx_GIVEREF(__pyx_tuple__359);
  __pyx_codeobj__360 = (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__359, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_screen_change_add, 952, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__360)) __PYX_ERR(4, 952, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":968
 * ##                                       func, *args, **kargs)
 * 
 * def on_window_delete_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DELETE_REQUEST.
 * 
 */
  __pyx_tuple__361 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__361)) __PYX_ERR(4, 968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__361);
  __Pyx_GIVEREF(__pyx_tuple__361);
  __pyx_codeobj__362 = (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__361, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_delete_request_add, 968, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__362)) __PYX_ERR(4, 968, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":976
 *                                       func, *args, **kargs)
 * 
 * def on_window_move_resize_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST.
 * 
 */
  __pyx_tuple__363 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__363)) __PYX_ERR(4, 976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__363);
  __Pyx_GIVEREF(__pyx_tuple__363);
  __pyx_codeobj__364 = (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__363, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_move_resize_request_ad, 976, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__364)) __PYX_ERR(4, 976, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":984
 *                                       func, *args, **kargs)
 * 
 * def on_window_state_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STATE_REQUEST.
 * 
 */
  __pyx_tuple__365 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__365)) __PYX_ERR(4, 984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__365);
  __Pyx_GIVEREF(__pyx_tuple__365);
  __pyx_codeobj__366 = (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__365, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_window_state_request_add, 984, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__366)) __PYX_ERR(4, 984, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":992
 *                                       func, *args, **kargs)
 * 
 * def on_frame_extents_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_FRAME_EXTENTS_REQUEST.
 * 
 */
  __pyx_tuple__367 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__367)) __PYX_ERR(4, 992, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__367);
  __Pyx_GIVEREF(__pyx_tuple__367);
  __pyx_codeobj__368 = (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__367, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_frame_extents_request_add, 992, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__368)) __PYX_ERR(4, 992, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1000
 *                                       func, *args, **kargs)
 * 
 * def on_ping_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_PING.
 * 
 */
  __pyx_tuple__369 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__369)) __PYX_ERR(4, 1000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__369);
  __Pyx_GIVEREF(__pyx_tuple__369);
  __pyx_codeobj__370 = (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__369, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_ping_add, 1000, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__370)) __PYX_ERR(4, 1000, __pyx_L1_error)

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1008
 *                                       func, *args, **kargs)
 * 
 * def on_desktop_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_DESKTOP_CHANGE.
 * 
 */
  __pyx_tuple__371 = PyTuple_Pack(3, __pyx_n_s_func, __pyx_n_s_args, __pyx_n_s_kargs); if (unlikely(!__pyx_tuple__371)) __PYX_ERR(4, 1008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__371);
  __Pyx_GIVEREF(__pyx_tuple__371);
  __pyx_codeobj__372 = (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__371, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_efl_ecore_x_efl_ecore_x_events_p, __pyx_n_s_on_desktop_change_add, 1008, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__372)) __PYX_ERR(4, 1008, __pyx_L1_error)

  /* "(tree fragment)":1
 * def __pyx_unpickle_Window(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_tuple__373 = 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__373)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__373);
  __Pyx_GIVEREF(__pyx_tuple__373);
  __pyx_codeobj__374 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__373, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Window, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__374)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__375 = 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__375)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__375);
  __Pyx_GIVEREF(__pyx_tuple__375);
  __pyx_codeobj__376 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__375, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventKey, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__376)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__377 = 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__377)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__377);
  __Pyx_GIVEREF(__pyx_tuple__377);
  __pyx_codeobj__378 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__377, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventPoint, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__378)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__379 = 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__379)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__379);
  __Pyx_GIVEREF(__pyx_tuple__379);
  __pyx_codeobj__380 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__379, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventMouseButton, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__380)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__381 = 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__381)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__381);
  __Pyx_GIVEREF(__pyx_tuple__381);
  __pyx_codeobj__382 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__381, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventMouseMove, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__382)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__383 = 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__383)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__383);
  __Pyx_GIVEREF(__pyx_tuple__383);
  __pyx_codeobj__384 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__383, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventMouseIO, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__384)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__385 = 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__385)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__385);
  __Pyx_GIVEREF(__pyx_tuple__385);
  __pyx_codeobj__386 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__385, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventMouseWheel, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__386)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__387 = 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__387)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__387);
  __Pyx_GIVEREF(__pyx_tuple__387);
  __pyx_codeobj__388 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__387, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventWindowFocusI, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__388)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__389 = 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__389)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__389);
  __Pyx_GIVEREF(__pyx_tuple__389);
  __pyx_codeobj__390 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 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_stringsource, __pyx_n_s_pyx_unpickle_EventWindowFocusO, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__390)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__391 = 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__391)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__391);
  __Pyx_GIVEREF(__pyx_tuple__391);
  __pyx_codeobj__392 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 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_stringsource, __pyx_n_s_pyx_unpickle_EventWindowKeymap, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__392)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__393 = 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__393)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__393);
  __Pyx_GIVEREF(__pyx_tuple__393);
  __pyx_codeobj__394 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 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_pyx_unpickle_EventWindowDamage, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__394)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__395 = 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__395)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__395);
  __Pyx_GIVEREF(__pyx_tuple__395);
  __pyx_codeobj__396 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 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_pyx_unpickle_EventWindowVisibi, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__396)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__397 = 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__397)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__397);
  __Pyx_GIVEREF(__pyx_tuple__397);
  __pyx_codeobj__398 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 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_stringsource, __pyx_n_s_pyx_unpickle_EventWindowCreate, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__398)) __PYX_ERR(3, 1, __pyx_L1_error)
  __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(3, 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_EventWindowDestro, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__400)) __PYX_ERR(3, 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(3, 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_EventWindowHide, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__402)) __PYX_ERR(3, 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(3, 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_EventWindowShow, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__404)) __PYX_ERR(3, 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(3, 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_EventWindowShowRe, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__406)) __PYX_ERR(3, 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(3, 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_EventWindowRepare, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__408)) __PYX_ERR(3, 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(3, 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_EventWindowConfig, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__410)) __PYX_ERR(3, 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(3, 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_EventWindowConfig_2, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__412)) __PYX_ERR(3, 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(3, 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_EventWindowGravit, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__414)) __PYX_ERR(3, 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(3, 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_EventWindowResize, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__416)) __PYX_ERR(3, 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(3, 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_EventWindowStack, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__418)) __PYX_ERR(3, 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(3, 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_EventWindowStackR, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__420)) __PYX_ERR(3, 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(3, 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_EventPing, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__422)) __PYX_ERR(3, 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(3, 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_EventWindowStateR, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__424)) __PYX_ERR(3, 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(3, 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_EventFrameExtents, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__426)) __PYX_ERR(3, 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(3, 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_EventWindowShape, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__428)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__429 = 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__429)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__429);
  __Pyx_GIVEREF(__pyx_tuple__429);
  __pyx_codeobj__430 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__429, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventScreensaverN, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__430)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__431 = 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__431)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__431);
  __Pyx_GIVEREF(__pyx_tuple__431);
  __pyx_codeobj__432 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__431, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSyncCounter, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__432)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__433 = 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__433)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__433);
  __Pyx_GIVEREF(__pyx_tuple__433);
  __pyx_codeobj__434 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__433, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventSyncAlarm, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__434)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__435 = 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__435)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__435);
  __Pyx_GIVEREF(__pyx_tuple__435);
  __pyx_codeobj__436 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__435, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventScreenChange, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__436)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__437 = 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__437)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__437);
  __Pyx_GIVEREF(__pyx_tuple__437);
  __pyx_codeobj__438 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__437, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventWindowDelete, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__438)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__439 = 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__439)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__439);
  __Pyx_GIVEREF(__pyx_tuple__439);
  __pyx_codeobj__440 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__439, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_EventWindowMoveRe, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__440)) __PYX_ERR(3, 1, __pyx_L1_error)
  __pyx_tuple__441 = 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__441)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_tuple__441);
  __Pyx_GIVEREF(__pyx_tuple__441);
  __pyx_codeobj__442 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__441, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__Events, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__442)) __PYX_ERR(3, 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(1, 1, __pyx_L1_error);
  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_557322 = PyInt_FromLong(557322L); if (unlikely(!__pyx_int_557322)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_8177300 = PyInt_FromLong(8177300L); if (unlikely(!__pyx_int_8177300)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_11570137 = PyInt_FromLong(11570137L); if (unlikely(!__pyx_int_11570137)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_20598085 = PyInt_FromLong(20598085L); if (unlikely(!__pyx_int_20598085)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_28929636 = PyInt_FromLong(28929636L); if (unlikely(!__pyx_int_28929636)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_29374335 = PyInt_FromLong(29374335L); if (unlikely(!__pyx_int_29374335)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_34005508 = PyInt_FromLong(34005508L); if (unlikely(!__pyx_int_34005508)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_45551204 = PyInt_FromLong(45551204L); if (unlikely(!__pyx_int_45551204)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_48642175 = PyInt_FromLong(48642175L); if (unlikely(!__pyx_int_48642175)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_49925376 = PyInt_FromLong(49925376L); if (unlikely(!__pyx_int_49925376)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_56799817 = PyInt_FromLong(56799817L); if (unlikely(!__pyx_int_56799817)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_99253791 = PyInt_FromLong(99253791L); if (unlikely(!__pyx_int_99253791)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_122486216 = PyInt_FromLong(122486216L); if (unlikely(!__pyx_int_122486216)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_135183206 = PyInt_FromLong(135183206L); if (unlikely(!__pyx_int_135183206)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_139460042 = PyInt_FromLong(139460042L); if (unlikely(!__pyx_int_139460042)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_143168487 = PyInt_FromLong(143168487L); if (unlikely(!__pyx_int_143168487)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_144935099 = PyInt_FromLong(144935099L); if (unlikely(!__pyx_int_144935099)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_147929011 = PyInt_FromLong(147929011L); if (unlikely(!__pyx_int_147929011)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_154545385 = PyInt_FromLong(154545385L); if (unlikely(!__pyx_int_154545385)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_185108786 = PyInt_FromLong(185108786L); if (unlikely(!__pyx_int_185108786)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_210574057 = PyInt_FromLong(210574057L); if (unlikely(!__pyx_int_210574057)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_220990008 = PyInt_FromLong(220990008L); if (unlikely(!__pyx_int_220990008)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_222419149 = PyInt_FromLong(222419149L); if (unlikely(!__pyx_int_222419149)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_223647437 = PyInt_FromLong(223647437L); if (unlikely(!__pyx_int_223647437)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_229796454 = PyInt_FromLong(229796454L); if (unlikely(!__pyx_int_229796454)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_255984946 = PyInt_FromLong(255984946L); if (unlikely(!__pyx_int_255984946)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_259986517 = PyInt_FromLong(259986517L); if (unlikely(!__pyx_int_259986517)) __PYX_ERR(1, 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_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_export_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
  /*--- Variable export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_export_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
  /*--- Function export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_type_init_code(void) {
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);
  /*--- Type init code ---*/
  __pyx_vtabptr_3efl_7ecore_x_Window = &__pyx_vtable_3efl_7ecore_x_Window;
  __pyx_vtable_3efl_7ecore_x_Window._set_xid = (int (*)(struct __pyx_obj_3efl_7ecore_x_Window *, Ecore_X_Window))__pyx_f_3efl_7ecore_x_6Window__set_xid;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_Window) < 0) __PYX_ERR(0, 18, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_Window.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_Window.tp_dictoffset && __pyx_type_3efl_7ecore_x_Window.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_Window.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  #if CYTHON_COMPILING_IN_CPYTHON
  {
    PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_3efl_7ecore_x_Window, "__init__"); if (unlikely(!wrapper)) __PYX_ERR(0, 18, __pyx_L1_error)
    if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) {
      __pyx_wrapperbase_3efl_7ecore_x_6Window___init__ = *((PyWrapperDescrObject *)wrapper)->d_base;
      __pyx_wrapperbase_3efl_7ecore_x_6Window___init__.doc = __pyx_doc_3efl_7ecore_x_6Window___init__;
      ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_3efl_7ecore_x_6Window___init__;
    }
  }
  #endif
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_Window.tp_dict, __pyx_vtabptr_3efl_7ecore_x_Window) < 0) __PYX_ERR(0, 18, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Window, (PyObject *)&__pyx_type_3efl_7ecore_x_Window) < 0) __PYX_ERR(0, 18, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_Window) < 0) __PYX_ERR(0, 18, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_Window = &__pyx_type_3efl_7ecore_x_Window;
  __pyx_t_1 = PyImport_ImportModule("efl.ecore"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_5ecore_Event = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "Event", sizeof(struct __pyx_obj_3efl_5ecore_Event), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_Event) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_Event = (struct __pyx_vtabstruct_3efl_5ecore_Event*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_Event->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_Event)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_vtabptr_3efl_7ecore_x_EventKey = &__pyx_vtable_3efl_7ecore_x_EventKey;
  __pyx_vtable_3efl_7ecore_x_EventKey.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventKey.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_8EventKey__set_obj;
  __pyx_type_3efl_7ecore_x_EventKey.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventKey) < 0) __PYX_ERR(4, 28, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventKey.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventKey.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventKey.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventKey.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventKey.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventKey) < 0) __PYX_ERR(4, 28, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventKey, (PyObject *)&__pyx_type_3efl_7ecore_x_EventKey) < 0) __PYX_ERR(4, 28, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventKey) < 0) __PYX_ERR(4, 28, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventKey = &__pyx_type_3efl_7ecore_x_EventKey;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventPoint) < 0) __PYX_ERR(4, 45, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventPoint.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventPoint.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventPoint.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventPoint.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventPoint, (PyObject *)&__pyx_type_3efl_7ecore_x_EventPoint) < 0) __PYX_ERR(4, 45, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventPoint) < 0) __PYX_ERR(4, 45, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventPoint = &__pyx_type_3efl_7ecore_x_EventPoint;
  __pyx_vtabptr_3efl_7ecore_x_EventMouseButton = &__pyx_vtable_3efl_7ecore_x_EventMouseButton;
  __pyx_vtable_3efl_7ecore_x_EventMouseButton.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventMouseButton.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_16EventMouseButton__set_obj;
  __pyx_type_3efl_7ecore_x_EventMouseButton.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventMouseButton) < 0) __PYX_ERR(4, 51, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventMouseButton.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventMouseButton.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventMouseButton.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventMouseButton.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventMouseButton.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventMouseButton) < 0) __PYX_ERR(4, 51, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseButton, (PyObject *)&__pyx_type_3efl_7ecore_x_EventMouseButton) < 0) __PYX_ERR(4, 51, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventMouseButton) < 0) __PYX_ERR(4, 51, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventMouseButton = &__pyx_type_3efl_7ecore_x_EventMouseButton;
  __pyx_vtabptr_3efl_7ecore_x_EventMouseMove = &__pyx_vtable_3efl_7ecore_x_EventMouseMove;
  __pyx_vtable_3efl_7ecore_x_EventMouseMove.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventMouseMove.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_14EventMouseMove__set_obj;
  __pyx_type_3efl_7ecore_x_EventMouseMove.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventMouseMove) < 0) __PYX_ERR(4, 70, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventMouseMove.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventMouseMove.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventMouseMove.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventMouseMove.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventMouseMove.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventMouseMove) < 0) __PYX_ERR(4, 70, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseMove, (PyObject *)&__pyx_type_3efl_7ecore_x_EventMouseMove) < 0) __PYX_ERR(4, 70, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventMouseMove) < 0) __PYX_ERR(4, 70, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventMouseMove = &__pyx_type_3efl_7ecore_x_EventMouseMove;
  __pyx_vtabptr_3efl_7ecore_x_EventMouseIO = &__pyx_vtable_3efl_7ecore_x_EventMouseIO;
  __pyx_vtable_3efl_7ecore_x_EventMouseIO.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventMouseIO.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_12EventMouseIO__set_obj;
  __pyx_type_3efl_7ecore_x_EventMouseIO.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventMouseIO) < 0) __PYX_ERR(4, 86, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventMouseIO.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventMouseIO.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventMouseIO.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventMouseIO.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventMouseIO.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventMouseIO) < 0) __PYX_ERR(4, 86, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseIO, (PyObject *)&__pyx_type_3efl_7ecore_x_EventMouseIO) < 0) __PYX_ERR(4, 86, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventMouseIO) < 0) __PYX_ERR(4, 86, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventMouseIO = &__pyx_type_3efl_7ecore_x_EventMouseIO;
  __pyx_vtabptr_3efl_7ecore_x_EventMouseWheel = &__pyx_vtable_3efl_7ecore_x_EventMouseWheel;
  __pyx_vtable_3efl_7ecore_x_EventMouseWheel.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventMouseWheel.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_15EventMouseWheel__set_obj;
  __pyx_type_3efl_7ecore_x_EventMouseWheel.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventMouseWheel) < 0) __PYX_ERR(4, 99, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventMouseWheel.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventMouseWheel.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventMouseWheel.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventMouseWheel.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventMouseWheel.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventMouseWheel) < 0) __PYX_ERR(4, 99, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventMouseWheel, (PyObject *)&__pyx_type_3efl_7ecore_x_EventMouseWheel) < 0) __PYX_ERR(4, 99, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventMouseWheel) < 0) __PYX_ERR(4, 99, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventMouseWheel = &__pyx_type_3efl_7ecore_x_EventMouseWheel;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowFocusIn = &__pyx_vtable_3efl_7ecore_x_EventWindowFocusIn;
  __pyx_vtable_3efl_7ecore_x_EventWindowFocusIn.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowFocusIn.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_18EventWindowFocusIn__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowFocusIn.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowFocusIn) < 0) __PYX_ERR(4, 117, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowFocusIn.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowFocusIn.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowFocusIn.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowFocusIn.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowFocusIn.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowFocusIn) < 0) __PYX_ERR(4, 117, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowFocusIn, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowFocusIn) < 0) __PYX_ERR(4, 117, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowFocusIn) < 0) __PYX_ERR(4, 117, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowFocusIn = &__pyx_type_3efl_7ecore_x_EventWindowFocusIn;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowFocusOut = &__pyx_vtable_3efl_7ecore_x_EventWindowFocusOut;
  __pyx_vtable_3efl_7ecore_x_EventWindowFocusOut.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowFocusOut.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_19EventWindowFocusOut__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowFocusOut.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowFocusOut) < 0) __PYX_ERR(4, 128, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowFocusOut.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowFocusOut.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowFocusOut.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowFocusOut.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowFocusOut.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowFocusOut) < 0) __PYX_ERR(4, 128, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowFocusOut, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowFocusOut) < 0) __PYX_ERR(4, 128, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowFocusOut) < 0) __PYX_ERR(4, 128, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowFocusOut = &__pyx_type_3efl_7ecore_x_EventWindowFocusOut;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowKeymap = &__pyx_vtable_3efl_7ecore_x_EventWindowKeymap;
  __pyx_vtable_3efl_7ecore_x_EventWindowKeymap.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowKeymap.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_17EventWindowKeymap__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowKeymap.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowKeymap) < 0) __PYX_ERR(4, 139, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowKeymap.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowKeymap.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowKeymap.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowKeymap.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowKeymap.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowKeymap) < 0) __PYX_ERR(4, 139, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowKeymap, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowKeymap) < 0) __PYX_ERR(4, 139, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowKeymap) < 0) __PYX_ERR(4, 139, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowKeymap = &__pyx_type_3efl_7ecore_x_EventWindowKeymap;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowDamage = &__pyx_vtable_3efl_7ecore_x_EventWindowDamage;
  __pyx_vtable_3efl_7ecore_x_EventWindowDamage.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowDamage.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_17EventWindowDamage__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowDamage.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowDamage) < 0) __PYX_ERR(4, 147, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowDamage.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowDamage.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowDamage.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowDamage.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowDamage.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowDamage) < 0) __PYX_ERR(4, 147, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowDamage, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowDamage) < 0) __PYX_ERR(4, 147, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowDamage) < 0) __PYX_ERR(4, 147, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowDamage = &__pyx_type_3efl_7ecore_x_EventWindowDamage;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowVisibilityChange = &__pyx_vtable_3efl_7ecore_x_EventWindowVisibilityChange;
  __pyx_vtable_3efl_7ecore_x_EventWindowVisibilityChange.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowVisibilityChange.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_27EventWindowVisibilityChange__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowVisibilityChange.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowVisibilityChange) < 0) __PYX_ERR(4, 161, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowVisibilityChange.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowVisibilityChange.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowVisibilityChange.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowVisibilityChange.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowVisibilityChange.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowVisibilityChange) < 0) __PYX_ERR(4, 161, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowVisibilityChange, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowVisibilityChange) < 0) __PYX_ERR(4, 161, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowVisibilityChange) < 0) __PYX_ERR(4, 161, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowVisibilityChange = &__pyx_type_3efl_7ecore_x_EventWindowVisibilityChange;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowCreate = &__pyx_vtable_3efl_7ecore_x_EventWindowCreate;
  __pyx_vtable_3efl_7ecore_x_EventWindowCreate.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowCreate.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_17EventWindowCreate__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowCreate.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowCreate) < 0) __PYX_ERR(4, 171, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowCreate.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowCreate.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowCreate.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowCreate.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowCreate.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowCreate) < 0) __PYX_ERR(4, 171, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowCreate, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowCreate) < 0) __PYX_ERR(4, 171, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowCreate) < 0) __PYX_ERR(4, 171, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowCreate = &__pyx_type_3efl_7ecore_x_EventWindowCreate;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowDestroy = &__pyx_vtable_3efl_7ecore_x_EventWindowDestroy;
  __pyx_vtable_3efl_7ecore_x_EventWindowDestroy.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowDestroy.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_18EventWindowDestroy__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowDestroy.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowDestroy) < 0) __PYX_ERR(4, 181, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowDestroy.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowDestroy.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowDestroy.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowDestroy.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowDestroy.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowDestroy) < 0) __PYX_ERR(4, 181, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowDestroy, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowDestroy) < 0) __PYX_ERR(4, 181, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowDestroy) < 0) __PYX_ERR(4, 181, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowDestroy = &__pyx_type_3efl_7ecore_x_EventWindowDestroy;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowHide = &__pyx_vtable_3efl_7ecore_x_EventWindowHide;
  __pyx_vtable_3efl_7ecore_x_EventWindowHide.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowHide.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_15EventWindowHide__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowHide.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowHide) < 0) __PYX_ERR(4, 190, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowHide.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowHide.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowHide.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowHide.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowHide.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowHide) < 0) __PYX_ERR(4, 190, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowHide, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowHide) < 0) __PYX_ERR(4, 190, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowHide) < 0) __PYX_ERR(4, 190, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowHide = &__pyx_type_3efl_7ecore_x_EventWindowHide;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowShow = &__pyx_vtable_3efl_7ecore_x_EventWindowShow;
  __pyx_vtable_3efl_7ecore_x_EventWindowShow.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowShow.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_15EventWindowShow__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowShow.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowShow) < 0) __PYX_ERR(4, 199, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowShow.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowShow.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowShow.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowShow.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowShow.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowShow) < 0) __PYX_ERR(4, 199, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowShow, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowShow) < 0) __PYX_ERR(4, 199, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowShow) < 0) __PYX_ERR(4, 199, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowShow = &__pyx_type_3efl_7ecore_x_EventWindowShow;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowShowRequest = &__pyx_vtable_3efl_7ecore_x_EventWindowShowRequest;
  __pyx_vtable_3efl_7ecore_x_EventWindowShowRequest.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowShowRequest.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_22EventWindowShowRequest__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowShowRequest.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowShowRequest) < 0) __PYX_ERR(4, 208, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowShowRequest.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowShowRequest.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowShowRequest.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowShowRequest.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowShowRequest.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowShowRequest) < 0) __PYX_ERR(4, 208, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowShowRequest, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowShowRequest) < 0) __PYX_ERR(4, 208, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowShowRequest) < 0) __PYX_ERR(4, 208, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowShowRequest = &__pyx_type_3efl_7ecore_x_EventWindowShowRequest;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowReparent = &__pyx_vtable_3efl_7ecore_x_EventWindowReparent;
  __pyx_vtable_3efl_7ecore_x_EventWindowReparent.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowReparent.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_19EventWindowReparent__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowReparent.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowReparent) < 0) __PYX_ERR(4, 218, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowReparent.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowReparent.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowReparent.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowReparent.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowReparent.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowReparent) < 0) __PYX_ERR(4, 218, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowReparent, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowReparent) < 0) __PYX_ERR(4, 218, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowReparent) < 0) __PYX_ERR(4, 218, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowReparent = &__pyx_type_3efl_7ecore_x_EventWindowReparent;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowConfigure = &__pyx_vtable_3efl_7ecore_x_EventWindowConfigure;
  __pyx_vtable_3efl_7ecore_x_EventWindowConfigure.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowConfigure.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_20EventWindowConfigure__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowConfigure.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowConfigure) < 0) __PYX_ERR(4, 228, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowConfigure.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowConfigure.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowConfigure.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowConfigure.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowConfigure.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowConfigure) < 0) __PYX_ERR(4, 228, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowConfigure, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowConfigure) < 0) __PYX_ERR(4, 228, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowConfigure) < 0) __PYX_ERR(4, 228, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowConfigure = &__pyx_type_3efl_7ecore_x_EventWindowConfigure;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowConfigureRequest = &__pyx_vtable_3efl_7ecore_x_EventWindowConfigureRequest;
  __pyx_vtable_3efl_7ecore_x_EventWindowConfigureRequest.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowConfigureRequest.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_27EventWindowConfigureRequest__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowConfigureRequest.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowConfigureRequest) < 0) __PYX_ERR(4, 245, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowConfigureRequest.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowConfigureRequest.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowConfigureRequest.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowConfigureRequest.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowConfigureRequest.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowConfigureRequest) < 0) __PYX_ERR(4, 245, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowConfigureRequest, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowConfigureRequest) < 0) __PYX_ERR(4, 245, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowConfigureRequest) < 0) __PYX_ERR(4, 245, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowConfigureRequest = &__pyx_type_3efl_7ecore_x_EventWindowConfigureRequest;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowGravity = &__pyx_vtable_3efl_7ecore_x_EventWindowGravity;
  __pyx_vtable_3efl_7ecore_x_EventWindowGravity.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowGravity.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_18EventWindowGravity__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowGravity.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowGravity) < 0) __PYX_ERR(4, 262, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowGravity.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowGravity.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowGravity.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowGravity.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowGravity.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowGravity) < 0) __PYX_ERR(4, 262, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowGravity, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowGravity) < 0) __PYX_ERR(4, 262, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowGravity) < 0) __PYX_ERR(4, 262, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowGravity = &__pyx_type_3efl_7ecore_x_EventWindowGravity;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowResizeRequest = &__pyx_vtable_3efl_7ecore_x_EventWindowResizeRequest;
  __pyx_vtable_3efl_7ecore_x_EventWindowResizeRequest.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowResizeRequest.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_24EventWindowResizeRequest__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowResizeRequest.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowResizeRequest) < 0) __PYX_ERR(4, 271, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowResizeRequest.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowResizeRequest.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowResizeRequest.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowResizeRequest.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowResizeRequest.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowResizeRequest) < 0) __PYX_ERR(4, 271, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowResizeRequest, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowResizeRequest) < 0) __PYX_ERR(4, 271, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowResizeRequest) < 0) __PYX_ERR(4, 271, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowResizeRequest = &__pyx_type_3efl_7ecore_x_EventWindowResizeRequest;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowStack = &__pyx_vtable_3efl_7ecore_x_EventWindowStack;
  __pyx_vtable_3efl_7ecore_x_EventWindowStack.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowStack.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_16EventWindowStack__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowStack.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowStack) < 0) __PYX_ERR(4, 282, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowStack.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowStack.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowStack.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowStack.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowStack.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowStack) < 0) __PYX_ERR(4, 282, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowStack, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowStack) < 0) __PYX_ERR(4, 282, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowStack) < 0) __PYX_ERR(4, 282, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowStack = &__pyx_type_3efl_7ecore_x_EventWindowStack;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowStackRequest = &__pyx_vtable_3efl_7ecore_x_EventWindowStackRequest;
  __pyx_vtable_3efl_7ecore_x_EventWindowStackRequest.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowStackRequest.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_23EventWindowStackRequest__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowStackRequest.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowStackRequest) < 0) __PYX_ERR(4, 293, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowStackRequest.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowStackRequest.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowStackRequest.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowStackRequest.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowStackRequest.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowStackRequest) < 0) __PYX_ERR(4, 293, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowStackRequest, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowStackRequest) < 0) __PYX_ERR(4, 293, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowStackRequest) < 0) __PYX_ERR(4, 293, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowStackRequest = &__pyx_type_3efl_7ecore_x_EventWindowStackRequest;
  __pyx_vtabptr_3efl_7ecore_x_EventDesktopChange = &__pyx_vtable_3efl_7ecore_x_EventDesktopChange;
  __pyx_vtable_3efl_7ecore_x_EventDesktopChange.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_type_3efl_7ecore_x_EventDesktopChange.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventDesktopChange) < 0) __PYX_ERR(2, 1514, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventDesktopChange.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventDesktopChange.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventDesktopChange.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventDesktopChange.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventDesktopChange.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventDesktopChange) < 0) __PYX_ERR(2, 1514, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventDesktopChange, (PyObject *)&__pyx_type_3efl_7ecore_x_EventDesktopChange) < 0) __PYX_ERR(2, 1514, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventDesktopChange = &__pyx_type_3efl_7ecore_x_EventDesktopChange;
  __pyx_vtabptr_3efl_7ecore_x_EventPing = &__pyx_vtable_3efl_7ecore_x_EventPing;
  __pyx_vtable_3efl_7ecore_x_EventPing.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventPing.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_9EventPing__set_obj;
  __pyx_type_3efl_7ecore_x_EventPing.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventPing) < 0) __PYX_ERR(4, 304, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventPing.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventPing.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventPing.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventPing.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventPing.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventPing) < 0) __PYX_ERR(4, 304, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventPing, (PyObject *)&__pyx_type_3efl_7ecore_x_EventPing) < 0) __PYX_ERR(4, 304, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventPing) < 0) __PYX_ERR(4, 304, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventPing = &__pyx_type_3efl_7ecore_x_EventPing;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowStateRequest = &__pyx_vtable_3efl_7ecore_x_EventWindowStateRequest;
  __pyx_vtable_3efl_7ecore_x_EventWindowStateRequest.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowStateRequest.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_23EventWindowStateRequest__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowStateRequest.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowStateRequest) < 0) __PYX_ERR(4, 314, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowStateRequest.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowStateRequest.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowStateRequest.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowStateRequest.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowStateRequest.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowStateRequest) < 0) __PYX_ERR(4, 314, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowStateRequest, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowStateRequest) < 0) __PYX_ERR(4, 314, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowStateRequest) < 0) __PYX_ERR(4, 314, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowStateRequest = &__pyx_type_3efl_7ecore_x_EventWindowStateRequest;
  __pyx_vtabptr_3efl_7ecore_x_EventFrameExtentsRequest = &__pyx_vtable_3efl_7ecore_x_EventFrameExtentsRequest;
  __pyx_vtable_3efl_7ecore_x_EventFrameExtentsRequest.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventFrameExtentsRequest.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_24EventFrameExtentsRequest__set_obj;
  __pyx_type_3efl_7ecore_x_EventFrameExtentsRequest.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventFrameExtentsRequest) < 0) __PYX_ERR(4, 326, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventFrameExtentsRequest.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventFrameExtentsRequest.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventFrameExtentsRequest.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventFrameExtentsRequest.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventFrameExtentsRequest.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventFrameExtentsRequest) < 0) __PYX_ERR(4, 326, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventFrameExtentsRequest, (PyObject *)&__pyx_type_3efl_7ecore_x_EventFrameExtentsRequest) < 0) __PYX_ERR(4, 326, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventFrameExtentsRequest) < 0) __PYX_ERR(4, 326, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventFrameExtentsRequest = &__pyx_type_3efl_7ecore_x_EventFrameExtentsRequest;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowShape = &__pyx_vtable_3efl_7ecore_x_EventWindowShape;
  __pyx_vtable_3efl_7ecore_x_EventWindowShape.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowShape.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_16EventWindowShape__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowShape.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowShape) < 0) __PYX_ERR(4, 334, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowShape.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowShape.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowShape.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowShape.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowShape.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowShape) < 0) __PYX_ERR(4, 334, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowShape, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowShape) < 0) __PYX_ERR(4, 334, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowShape) < 0) __PYX_ERR(4, 334, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowShape = &__pyx_type_3efl_7ecore_x_EventWindowShape;
  __pyx_vtabptr_3efl_7ecore_x_EventScreensaverNotify = &__pyx_vtable_3efl_7ecore_x_EventScreensaverNotify;
  __pyx_vtable_3efl_7ecore_x_EventScreensaverNotify.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventScreensaverNotify.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_22EventScreensaverNotify__set_obj;
  __pyx_type_3efl_7ecore_x_EventScreensaverNotify.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventScreensaverNotify) < 0) __PYX_ERR(4, 343, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventScreensaverNotify.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventScreensaverNotify.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventScreensaverNotify.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventScreensaverNotify.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventScreensaverNotify.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventScreensaverNotify) < 0) __PYX_ERR(4, 343, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventScreensaverNotify, (PyObject *)&__pyx_type_3efl_7ecore_x_EventScreensaverNotify) < 0) __PYX_ERR(4, 343, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventScreensaverNotify) < 0) __PYX_ERR(4, 343, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventScreensaverNotify = &__pyx_type_3efl_7ecore_x_EventScreensaverNotify;
  __pyx_vtabptr_3efl_7ecore_x_EventSyncCounter = &__pyx_vtable_3efl_7ecore_x_EventSyncCounter;
  __pyx_vtable_3efl_7ecore_x_EventSyncCounter.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventSyncCounter.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_16EventSyncCounter__set_obj;
  __pyx_type_3efl_7ecore_x_EventSyncCounter.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventSyncCounter) < 0) __PYX_ERR(4, 353, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventSyncCounter.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventSyncCounter.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventSyncCounter.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventSyncCounter.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventSyncCounter.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventSyncCounter) < 0) __PYX_ERR(4, 353, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSyncCounter, (PyObject *)&__pyx_type_3efl_7ecore_x_EventSyncCounter) < 0) __PYX_ERR(4, 353, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventSyncCounter) < 0) __PYX_ERR(4, 353, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventSyncCounter = &__pyx_type_3efl_7ecore_x_EventSyncCounter;
  __pyx_vtabptr_3efl_7ecore_x_EventSyncAlarm = &__pyx_vtable_3efl_7ecore_x_EventSyncAlarm;
  __pyx_vtable_3efl_7ecore_x_EventSyncAlarm.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventSyncAlarm.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_14EventSyncAlarm__set_obj;
  __pyx_type_3efl_7ecore_x_EventSyncAlarm.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventSyncAlarm) < 0) __PYX_ERR(4, 361, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventSyncAlarm.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventSyncAlarm.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventSyncAlarm.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventSyncAlarm.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventSyncAlarm.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventSyncAlarm) < 0) __PYX_ERR(4, 361, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventSyncAlarm, (PyObject *)&__pyx_type_3efl_7ecore_x_EventSyncAlarm) < 0) __PYX_ERR(4, 361, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventSyncAlarm) < 0) __PYX_ERR(4, 361, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventSyncAlarm = &__pyx_type_3efl_7ecore_x_EventSyncAlarm;
  __pyx_vtabptr_3efl_7ecore_x_EventScreenChange = &__pyx_vtable_3efl_7ecore_x_EventScreenChange;
  __pyx_vtable_3efl_7ecore_x_EventScreenChange.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventScreenChange.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_17EventScreenChange__set_obj;
  __pyx_type_3efl_7ecore_x_EventScreenChange.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventScreenChange) < 0) __PYX_ERR(4, 370, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventScreenChange.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventScreenChange.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventScreenChange.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventScreenChange.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventScreenChange.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventScreenChange) < 0) __PYX_ERR(4, 370, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventScreenChange, (PyObject *)&__pyx_type_3efl_7ecore_x_EventScreenChange) < 0) __PYX_ERR(4, 370, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventScreenChange) < 0) __PYX_ERR(4, 370, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventScreenChange = &__pyx_type_3efl_7ecore_x_EventScreenChange;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowDeleteRequest = &__pyx_vtable_3efl_7ecore_x_EventWindowDeleteRequest;
  __pyx_vtable_3efl_7ecore_x_EventWindowDeleteRequest.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowDeleteRequest.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_24EventWindowDeleteRequest__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowDeleteRequest.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowDeleteRequest) < 0) __PYX_ERR(4, 389, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowDeleteRequest.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowDeleteRequest.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowDeleteRequest.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowDeleteRequest.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowDeleteRequest.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowDeleteRequest) < 0) __PYX_ERR(4, 389, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowDeleteRequest, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowDeleteRequest) < 0) __PYX_ERR(4, 389, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowDeleteRequest) < 0) __PYX_ERR(4, 389, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowDeleteRequest = &__pyx_type_3efl_7ecore_x_EventWindowDeleteRequest;
  __pyx_vtabptr_3efl_7ecore_x_EventWindowMoveResizeRequest = &__pyx_vtable_3efl_7ecore_x_EventWindowMoveResizeRequest;
  __pyx_vtable_3efl_7ecore_x_EventWindowMoveResizeRequest.__pyx_base = *__pyx_vtabptr_3efl_5ecore_Event;
  __pyx_vtable_3efl_7ecore_x_EventWindowMoveResizeRequest.__pyx_base._set_obj = (int (*)(struct __pyx_obj_3efl_5ecore_Event *, void *))__pyx_f_3efl_7ecore_x_28EventWindowMoveResizeRequest__set_obj;
  __pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest.tp_base = __pyx_ptype_3efl_5ecore_Event;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest) < 0) __PYX_ERR(4, 398, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest.tp_dictoffset && __pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (__Pyx_SetVtable(__pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest.tp_dict, __pyx_vtabptr_3efl_7ecore_x_EventWindowMoveResizeRequest) < 0) __PYX_ERR(4, 398, __pyx_L1_error)
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_EventWindowMoveResizeRequest, (PyObject *)&__pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest) < 0) __PYX_ERR(4, 398, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest) < 0) __PYX_ERR(4, 398, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x_EventWindowMoveResizeRequest = &__pyx_type_3efl_7ecore_x_EventWindowMoveResizeRequest;
  if (PyType_Ready(&__pyx_type_3efl_7ecore_x__Events) < 0) __PYX_ERR(4, 410, __pyx_L1_error)
  #if PY_VERSION_HEX < 0x030800B1
  __pyx_type_3efl_7ecore_x__Events.tp_print = 0;
  #endif
  if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_3efl_7ecore_x__Events.tp_dictoffset && __pyx_type_3efl_7ecore_x__Events.tp_getattro == PyObject_GenericGetAttr)) {
    __pyx_type_3efl_7ecore_x__Events.tp_getattro = __Pyx_PyObject_GenericGetAttr;
  }
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_Events, (PyObject *)&__pyx_type_3efl_7ecore_x__Events) < 0) __PYX_ERR(4, 410, __pyx_L1_error)
  if (__Pyx_setup_reduce((PyObject*)&__pyx_type_3efl_7ecore_x__Events) < 0) __PYX_ERR(4, 410, __pyx_L1_error)
  __pyx_ptype_3efl_7ecore_x__Events = &__pyx_type_3efl_7ecore_x__Events;
  __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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
  /*--- Type import code ---*/
  __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(6, 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(6, 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(7, 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(7, 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(8, 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(8, 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(5, 22, __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(5, 22, __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(5, 22, __pyx_L1_error)
  __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(5, 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(5, 32, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("efl.ecore"); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_ptype_3efl_5ecore_Timer = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "Timer", sizeof(struct __pyx_obj_3efl_5ecore_Timer), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_Timer) __PYX_ERR(9, 203, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_Timer = (struct __pyx_vtabstruct_3efl_5ecore_Timer*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_Timer->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_Timer)) __PYX_ERR(9, 203, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Animator = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "Animator", sizeof(struct __pyx_obj_3efl_5ecore_Animator), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_Animator) __PYX_ERR(9, 209, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_Animator = (struct __pyx_vtabstruct_3efl_5ecore_Animator*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_Animator->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_Animator)) __PYX_ERR(9, 209, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Poller = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "Poller", sizeof(struct __pyx_obj_3efl_5ecore_Poller), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_Poller) __PYX_ERR(9, 218, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_Poller = (struct __pyx_vtabstruct_3efl_5ecore_Poller*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_Poller->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_Poller)) __PYX_ERR(9, 218, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Idler = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "Idler", sizeof(struct __pyx_obj_3efl_5ecore_Idler), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_Idler) __PYX_ERR(9, 227, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_Idler = (struct __pyx_vtabstruct_3efl_5ecore_Idler*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_Idler->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_Idler)) __PYX_ERR(9, 227, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_IdleEnterer = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "IdleEnterer", sizeof(struct __pyx_obj_3efl_5ecore_IdleEnterer), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_IdleEnterer) __PYX_ERR(9, 234, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_IdleEnterer = (struct __pyx_vtabstruct_3efl_5ecore_IdleEnterer*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_IdleEnterer->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_IdleEnterer)) __PYX_ERR(9, 234, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_IdleExiter = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "IdleExiter", sizeof(struct __pyx_obj_3efl_5ecore_IdleExiter), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_IdleExiter) __PYX_ERR(9, 238, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_IdleExiter = (struct __pyx_vtabstruct_3efl_5ecore_IdleExiter*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_IdleExiter->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_IdleExiter)) __PYX_ERR(9, 238, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_FdHandler = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "FdHandler", sizeof(struct __pyx_obj_3efl_5ecore_FdHandler), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_FdHandler) __PYX_ERR(9, 242, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_FdHandler = (struct __pyx_vtabstruct_3efl_5ecore_FdHandler*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_FdHandler->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_FdHandler)) __PYX_ERR(9, 242, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_Exe = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "Exe", sizeof(struct __pyx_obj_3efl_5ecore_Exe), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_Exe) __PYX_ERR(9, 252, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_Exe = (struct __pyx_vtabstruct_3efl_5ecore_Exe*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_Exe->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_Exe)) __PYX_ERR(9, 252, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_ExeEventFilter = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "ExeEventFilter", sizeof(struct __pyx_obj_3efl_5ecore_ExeEventFilter), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_ExeEventFilter) __PYX_ERR(9, 261, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventHandler = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "EventHandler", sizeof(struct __pyx_obj_3efl_5ecore_EventHandler), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_EventHandler) __PYX_ERR(9, 269, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_EventHandler = (struct __pyx_vtabstruct_3efl_5ecore_EventHandler*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_EventHandler->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_EventHandler)) __PYX_ERR(9, 269, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalUser = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "EventSignalUser", sizeof(struct __pyx_obj_3efl_5ecore_EventSignalUser), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_EventSignalUser) __PYX_ERR(9, 287, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_EventSignalUser = (struct __pyx_vtabstruct_3efl_5ecore_EventSignalUser*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_EventSignalUser->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_EventSignalUser)) __PYX_ERR(9, 287, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalHup = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "EventSignalHup", sizeof(struct __pyx_obj_3efl_5ecore_EventSignalHup), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_EventSignalHup) __PYX_ERR(9, 291, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_EventSignalHup = (struct __pyx_vtabstruct_3efl_5ecore_EventSignalHup*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_EventSignalHup->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_EventSignalHup)) __PYX_ERR(9, 291, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalExit = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "EventSignalExit", sizeof(struct __pyx_obj_3efl_5ecore_EventSignalExit), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_EventSignalExit) __PYX_ERR(9, 295, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_EventSignalExit = (struct __pyx_vtabstruct_3efl_5ecore_EventSignalExit*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_EventSignalExit->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_EventSignalExit)) __PYX_ERR(9, 295, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventSignalPower = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "EventSignalPower", sizeof(struct __pyx_obj_3efl_5ecore_EventSignalPower), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_EventSignalPower) __PYX_ERR(9, 301, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_EventSignalPower = (struct __pyx_vtabstruct_3efl_5ecore_EventSignalPower*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_EventSignalPower->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_EventSignalPower)) __PYX_ERR(9, 301, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_CustomEvent = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "CustomEvent", sizeof(struct __pyx_obj_3efl_5ecore_CustomEvent), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_CustomEvent) __PYX_ERR(9, 305, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_CustomEvent = (struct __pyx_vtabstruct_3efl_5ecore_CustomEvent*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_CustomEvent->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_CustomEvent)) __PYX_ERR(9, 305, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_QueuedEvent = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "QueuedEvent", sizeof(struct __pyx_obj_3efl_5ecore_QueuedEvent), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_QueuedEvent) __PYX_ERR(9, 309, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_QueuedEvent = (struct __pyx_vtabstruct_3efl_5ecore_QueuedEvent*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_QueuedEvent->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_QueuedEvent)) __PYX_ERR(9, 309, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventExeAdd = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "EventExeAdd", sizeof(struct __pyx_obj_3efl_5ecore_EventExeAdd), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_EventExeAdd) __PYX_ERR(9, 317, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_EventExeAdd = (struct __pyx_vtabstruct_3efl_5ecore_EventExeAdd*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_EventExeAdd->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_EventExeAdd)) __PYX_ERR(9, 317, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventExeDel = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "EventExeDel", sizeof(struct __pyx_obj_3efl_5ecore_EventExeDel), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_EventExeDel) __PYX_ERR(9, 321, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_EventExeDel = (struct __pyx_vtabstruct_3efl_5ecore_EventExeDel*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_EventExeDel->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_EventExeDel)) __PYX_ERR(9, 321, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_EventExeData = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "EventExeData", sizeof(struct __pyx_obj_3efl_5ecore_EventExeData), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_EventExeData) __PYX_ERR(9, 330, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_EventExeData = (struct __pyx_vtabstruct_3efl_5ecore_EventExeData*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_EventExeData->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_EventExeData)) __PYX_ERR(9, 330, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_FileDownload = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "FileDownload", sizeof(struct __pyx_obj_3efl_5ecore_FileDownload), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_FileDownload) __PYX_ERR(9, 337, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_FileDownload = (struct __pyx_vtabstruct_3efl_5ecore_FileDownload*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_FileDownload->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_FileDownload)) __PYX_ERR(9, 337, __pyx_L1_error)
  __pyx_ptype_3efl_5ecore_FileMonitor = __Pyx_ImportType(__pyx_t_1, "efl.ecore", "FileMonitor", sizeof(struct __pyx_obj_3efl_5ecore_FileMonitor), __Pyx_ImportType_CheckSize_Warn);
   if (!__pyx_ptype_3efl_5ecore_FileMonitor) __PYX_ERR(9, 350, __pyx_L1_error)
  __pyx_vtabptr_3efl_5ecore_FileMonitor = (struct __pyx_vtabstruct_3efl_5ecore_FileMonitor*)__Pyx_GetVtable(__pyx_ptype_3efl_5ecore_FileMonitor->tp_dict); if (unlikely(!__pyx_vtabptr_3efl_5ecore_FileMonitor)) __PYX_ERR(9, 350, __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;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
  /*--- Function import code ---*/
  __pyx_t_1 = PyImport_ImportModule("efl.ecore"); if (!__pyx_t_1) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_ImportFunction(__pyx_t_1, "_event_mapping_register", (void (**)(void))&__pyx_f_3efl_5ecore__event_mapping_register, "PyObject *(int, PyObject *)") < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = PyImport_ImportModule("efl.utils.conversions"); if (!__pyx_t_1) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (__Pyx_ImportFunction(__pyx_t_1, "_ctouni", (void (**)(void))&__pyx_f_3efl_5utils_11conversions__ctouni, "PyObject *(char const *)") < 0) __PYX_ERR(1, 1, __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;
}


#ifndef CYTHON_NO_PYINIT_EXPORT
#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
#elif PY_MAJOR_VERSION < 3
#ifdef __cplusplus
#define __Pyx_PyMODINIT_FUNC extern "C" void
#else
#define __Pyx_PyMODINIT_FUNC void
#endif
#else
#ifdef __cplusplus
#define __Pyx_PyMODINIT_FUNC extern "C" PyObject *
#else
#define __Pyx_PyMODINIT_FUNC PyObject *
#endif
#endif


#if PY_MAJOR_VERSION < 3
__Pyx_PyMODINIT_FUNC initecore_x(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC initecore_x(void)
#else
__Pyx_PyMODINIT_FUNC PyInit_ecore_x(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit_ecore_x(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_x(PyObject *__pyx_pyinit_module)
#endif
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m) {
    if (__pyx_m == __pyx_pyinit_module) return 0;
    PyErr_SetString(PyExc_RuntimeError, "Module 'ecore_x' 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_x(void)", 0);
  if (__Pyx_check_binary_version() < 0) __PYX_ERR(1, 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(1, 1, __pyx_L1_error)
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(1, 1, __pyx_L1_error)
  #ifdef __Pyx_CyFunction_USED
  if (__pyx_CyFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_AsyncGen_USED
  if (__pyx_AsyncGen_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  PyEval_InitThreads();
  #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_x", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(1, 1, __pyx_L1_error)
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(1, 1, __pyx_L1_error)
  Py_INCREF(__pyx_b);
  __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(1, 1, __pyx_L1_error)
  Py_INCREF(__pyx_cython_runtime);
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(1, 1, __pyx_L1_error);
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitGlobals() < 0) __PYX_ERR(1, 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(1, 1, __pyx_L1_error)
  #endif
  if (__pyx_module_is_main_efl__ecore_x) {
    if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name_2, __pyx_n_s_main) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(1, 1, __pyx_L1_error)
    if (!PyDict_GetItemString(modules, "efl.ecore_x")) {
      if (unlikely(PyDict_SetItemString(modules, "efl.ecore_x", __pyx_m) < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  /*--- Global type/function init code ---*/
  (void)__Pyx_modinit_global_init_code();
  (void)__Pyx_modinit_variable_export_code();
  (void)__Pyx_modinit_function_export_code();
  if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
  if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
  (void)__Pyx_modinit_variable_import_code();
  if (unlikely(__Pyx_modinit_function_import_code() < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
  /*--- Execution code ---*/
  #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
  if (__Pyx_patch_abc() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif

  /* "efl/ecore_x/efl.ecore_x.pyx":20
 * #from cpython cimport PyObject, Py_INCREF, Py_DECREF
 * from cpython cimport PyMem_Malloc, PyMem_Free, PyUnicode_AsUTF8String
 * from efl.utils.deprecated import DEPRECATED             # <<<<<<<<<<<<<<
 * 
 * import atexit
 */
  __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 20, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_INCREF(__pyx_n_s_DEPRECATED);
  __Pyx_GIVEREF(__pyx_n_s_DEPRECATED);
  PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_DEPRECATED);
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_efl_utils_deprecated, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 20, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_DEPRECATED); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 20, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEPRECATED, __pyx_t_1) < 0) __PYX_ERR(1, 20, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":22
 * from efl.utils.deprecated import DEPRECATED
 * 
 * import atexit             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_atexit, 0, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 22, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_atexit, __pyx_t_2) < 0) __PYX_ERR(1, 22, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":25
 * 
 * 
 * def init(name=None):             # <<<<<<<<<<<<<<
 *     """Initialize the X display connection to the given display.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_1init, 0, __pyx_n_s_init, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__5);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_init, __pyx_t_2) < 0) __PYX_ERR(1, 25, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":38
 * 
 * 
 * def shutdown():             # <<<<<<<<<<<<<<
 *     """Shuts down the Ecore X library.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_3shutdown, 0, __pyx_n_s_shutdown, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 38, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_shutdown, __pyx_t_2) < 0) __PYX_ERR(1, 38, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":49
 * 
 * 
 * def disconnect():             # <<<<<<<<<<<<<<
 *     """Shuts down the Ecore X library.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_5disconnect, 0, __pyx_n_s_disconnect, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 49, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_disconnect, __pyx_t_2) < 0) __PYX_ERR(1, 49, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":59
 * 
 * 
 * def fd_get():             # <<<<<<<<<<<<<<
 *     """Retrieves the X display file descriptor.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_7fd_get, 0, __pyx_n_s_fd_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__8)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 59, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_fd_get, __pyx_t_2) < 0) __PYX_ERR(1, 59, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":67
 * 
 * 
 * def double_click_time_set(double t):             # <<<<<<<<<<<<<<
 *     """Sets the timeout for a double and triple clicks to be flagged.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_9double_click_time_set, 0, __pyx_n_s_double_click_time_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 67, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_double_click_time_set, __pyx_t_2) < 0) __PYX_ERR(1, 67, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":76
 *     ecore_x_double_click_time_set(t)
 * 
 * def double_click_time_get():             # <<<<<<<<<<<<<<
 *     ":rtype: float"
 *     return ecore_x_double_click_time_get()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_11double_click_time_get, 0, __pyx_n_s_double_click_time_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_double_click_time_get, __pyx_t_2) < 0) __PYX_ERR(1, 76, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":81
 * 
 * 
 * def flush():             # <<<<<<<<<<<<<<
 *     "Sends all X commands in the X Display buffer."
 *     ecore_x_flush()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_13flush, 0, __pyx_n_s_flush, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_flush, __pyx_t_2) < 0) __PYX_ERR(1, 81, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":86
 * 
 * 
 * def sync():             # <<<<<<<<<<<<<<
 *     "Flushes the command buffer and waits until all requests have been"
 *     ecore_x_sync()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_15sync, 0, __pyx_n_s_sync, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 86, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sync, __pyx_t_2) < 0) __PYX_ERR(1, 86, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":91
 * 
 * 
 * def current_time_get():             # <<<<<<<<<<<<<<
 *     "Return the last event time."
 *     return ecore_x_current_time_get()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_17current_time_get, 0, __pyx_n_s_current_time_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 91, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_current_time_get, __pyx_t_2) < 0) __PYX_ERR(1, 91, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":96
 * 
 * 
 * def error_request_get():             # <<<<<<<<<<<<<<
 *     """Get the request code that caused the error.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_19error_request_get, 0, __pyx_n_s_error_request_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_error_request_get, __pyx_t_2) < 0) __PYX_ERR(1, 96, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":104
 * 
 * 
 * def error_code_get():             # <<<<<<<<<<<<<<
 *     """Get the error code from the error.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_21error_code_get, 0, __pyx_n_s_error_code_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_error_code_get, __pyx_t_2) < 0) __PYX_ERR(1, 104, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":112
 * 
 * 
 * def window_focus_get():             # <<<<<<<<<<<<<<
 *     """Returns the window that has the focus.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_23window_focus_get, 0, __pyx_n_s_window_focus_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_window_focus_get, __pyx_t_2) < 0) __PYX_ERR(1, 112, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":149
 * 
 * 
 * def window_shadow_tree_at_xy_with_skip_get(Window base, int x, int y, skip_list=None):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location,
 *        but skips the windows in the list. This uses a shadow tree built from the
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_25window_shadow_tree_at_xy_with_skip_get, 0, __pyx_n_s_window_shadow_tree_at_xy_with_sk, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__21);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_window_shadow_tree_at_xy_with_sk, __pyx_t_2) < 0) __PYX_ERR(1, 149, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":179
 * 
 * 
 * def window_shadow_tree_flush():             # <<<<<<<<<<<<<<
 *     "Flushes the window shadow tree so nothing is stored."
 *     ecore_x_window_shadow_tree_flush()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_27window_shadow_tree_flush, 0, __pyx_n_s_window_shadow_tree_flush, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_window_shadow_tree_flush, __pyx_t_2) < 0) __PYX_ERR(1, 179, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":184
 * 
 * 
 * def window_at_xy_get(int x, int y):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_29window_at_xy_get, 0, __pyx_n_s_window_at_xy_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_window_at_xy_get, __pyx_t_2) < 0) __PYX_ERR(1, 184, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":196
 * 
 * 
 * def window_at_xy_with_skip_get(int x, int y, skip_list=None):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location.
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_31window_at_xy_with_skip_get, 0, __pyx_n_s_window_at_xy_with_skip_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 196, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__27);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_window_at_xy_with_skip_get, __pyx_t_2) < 0) __PYX_ERR(1, 196, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":217
 * 
 * 
 * def window_at_xy_begin_get(Window begin, int x, int y):             # <<<<<<<<<<<<<<
 *     """Retrieves the top, visible window at the given location, starting from
 *        begin.
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_33window_at_xy_begin_get, 0, __pyx_n_s_window_at_xy_begin_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 217, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_window_at_xy_begin_get, __pyx_t_2) < 0) __PYX_ERR(1, 217, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":235
 * 
 * 
 * def keyboard_ungrab():             # <<<<<<<<<<<<<<
 *     ecore_x_keyboard_ungrab()
 * 
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_35keyboard_ungrab, 0, __pyx_n_s_keyboard_ungrab, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__30)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 235, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_keyboard_ungrab, __pyx_t_2) < 0) __PYX_ERR(1, 235, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":239
 * 
 * 
 * def screensaver_event_available_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_event_available_get())
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_37screensaver_event_available_get, 0, __pyx_n_s_screensaver_event_available_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_event_available_get, __pyx_t_2) < 0) __PYX_ERR(1, 239, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":243
 *     return bool(ecore_x_screensaver_event_available_get())
 * 
 * def screensaver_idle_time_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_idle_time_get()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_39screensaver_idle_time_get, 0, __pyx_n_s_screensaver_idle_time_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 243, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_idle_time_get, __pyx_t_2) < 0) __PYX_ERR(1, 243, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":247
 *     return ecore_x_screensaver_idle_time_get()
 * 
 * def screensaver_set(int timeout, int interval, int prefer_blanking, int allow_exposures):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_set(timeout, interval, prefer_blanking, allow_exposures)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_41screensaver_set, 0, __pyx_n_s_screensaver_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_set, __pyx_t_2) < 0) __PYX_ERR(1, 247, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":251
 *     ecore_x_screensaver_set(timeout, interval, prefer_blanking, allow_exposures)
 * 
 * def screensaver_timeout_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_timeout_set(timeout)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_43screensaver_timeout_set, 0, __pyx_n_s_screensaver_timeout_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__36)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_timeout_set, __pyx_t_2) < 0) __PYX_ERR(1, 251, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":255
 *     ecore_x_screensaver_timeout_set(timeout)
 * 
 * def screensaver_timeout_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_timeout_get()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_45screensaver_timeout_get, 0, __pyx_n_s_screensaver_timeout_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__37)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 255, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_timeout_get, __pyx_t_2) < 0) __PYX_ERR(1, 255, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":259
 *     return ecore_x_screensaver_timeout_get()
 * 
 * def screensaver_blank_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_blank_set(timeout)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_47screensaver_blank_set, 0, __pyx_n_s_screensaver_blank_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_blank_set, __pyx_t_2) < 0) __PYX_ERR(1, 259, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":263
 *     ecore_x_screensaver_blank_set(timeout)
 * 
 * def screensaver_blank_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_blank_get()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_49screensaver_blank_get, 0, __pyx_n_s_screensaver_blank_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_blank_get, __pyx_t_2) < 0) __PYX_ERR(1, 263, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":267
 *     return ecore_x_screensaver_blank_get()
 * 
 * def screensaver_expose_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_expose_set(timeout)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_51screensaver_expose_set, 0, __pyx_n_s_screensaver_expose_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 267, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_expose_set, __pyx_t_2) < 0) __PYX_ERR(1, 267, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":271
 *     ecore_x_screensaver_expose_set(timeout)
 * 
 * def screensaver_expose_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_expose_get()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_53screensaver_expose_get, 0, __pyx_n_s_screensaver_expose_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__43)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_expose_get, __pyx_t_2) < 0) __PYX_ERR(1, 271, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":275
 *     return ecore_x_screensaver_expose_get()
 * 
 * def screensaver_interval_set(int timeout):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_interval_set(timeout)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_55screensaver_interval_set, 0, __pyx_n_s_screensaver_interval_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__45)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_interval_set, __pyx_t_2) < 0) __PYX_ERR(1, 275, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":279
 *     ecore_x_screensaver_interval_set(timeout)
 * 
 * def screensaver_interval_get():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return ecore_x_screensaver_interval_get()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_57screensaver_interval_get, 0, __pyx_n_s_screensaver_interval_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__46)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_interval_get, __pyx_t_2) < 0) __PYX_ERR(1, 279, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":283
 *     return ecore_x_screensaver_interval_get()
 * 
 * def screensaver_event_listen_set(Eina_Bool on):             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_event_listen_set(on)
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_59screensaver_event_listen_set, 0, __pyx_n_s_screensaver_event_listen_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_event_listen_set, __pyx_t_2) < 0) __PYX_ERR(1, 283, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":287
 *     ecore_x_screensaver_event_listen_set(on)
 * 
 * def screensaver_custom_blanking_enable():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_enable())
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_61screensaver_custom_blanking_enable, 0, __pyx_n_s_screensaver_custom_blanking_enab, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__49)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 287, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_custom_blanking_enab, __pyx_t_2) < 0) __PYX_ERR(1, 287, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":291
 *     return bool(ecore_x_screensaver_custom_blanking_enable())
 * 
 * def screensaver_custom_blanking_disable():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     return bool(ecore_x_screensaver_custom_blanking_disable())
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_63screensaver_custom_blanking_disable, 0, __pyx_n_s_screensaver_custom_blanking_disa, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 291, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_custom_blanking_disa, __pyx_t_2) < 0) __PYX_ERR(1, 291, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":295
 *     return bool(ecore_x_screensaver_custom_blanking_disable())
 * 
 * @DEPRECATED("1.14", "Use screensaver_suspend() instead.")             # <<<<<<<<<<<<<<
 * def screensaver_supend():
 *     """ .. versionadded:: 1.11 """
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEPRECATED); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":296
 * 
 * @DEPRECATED("1.14", "Use screensaver_suspend() instead.")
 * def screensaver_supend():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_suspend()
 */
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_65screensaver_supend, 0, __pyx_n_s_screensaver_supend, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "efl/ecore_x/efl.ecore_x.pyx":295
 *     return bool(ecore_x_screensaver_custom_blanking_disable())
 * 
 * @DEPRECATED("1.14", "Use screensaver_suspend() instead.")             # <<<<<<<<<<<<<<
 * def screensaver_supend():
 *     """ .. versionadded:: 1.11 """
 */
  __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 295, __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 (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_supend, __pyx_t_3) < 0) __PYX_ERR(1, 296, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":300
 *     ecore_x_screensaver_suspend()
 * 
 * def screensaver_suspend():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.14 """
 *     ecore_x_screensaver_suspend()
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_67screensaver_suspend, 0, __pyx_n_s_screensaver_suspend, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__53)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_suspend, __pyx_t_3) < 0) __PYX_ERR(1, 300, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":304
 *     ecore_x_screensaver_suspend()
 * 
 * def screensaver_resume():             # <<<<<<<<<<<<<<
 *     """ .. versionadded:: 1.11 """
 *     ecore_x_screensaver_resume()
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_69screensaver_resume, 0, __pyx_n_s_screensaver_resume, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_screensaver_resume, __pyx_t_3) < 0) __PYX_ERR(1, 304, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":308
 *     ecore_x_screensaver_resume()
 * 
 * def cursor_shape_get(int shape):             # <<<<<<<<<<<<<<
 *     """
 *     :param int shape: The shape ID (check Ecore_X_Cursor.h for these)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_71cursor_shape_get, 0, __pyx_n_s_cursor_shape_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_cursor_shape_get, __pyx_t_3) < 0) __PYX_ERR(1, 308, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":318
 *     return ecore_x_cursor_shape_get(shape)
 * 
 * def cursor_free(Ecore_X_Cursor c):             # <<<<<<<<<<<<<<
 *     """
 *     :param Ecore_X_Cursor c: The cursor ID
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_73cursor_free, 0, __pyx_n_s_cursor_free, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_cursor_free, __pyx_t_3) < 0) __PYX_ERR(1, 318, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_window.pxi":98
 *         return self.xid
 * 
 *     def delete(self):             # <<<<<<<<<<<<<<
 *         "Deletes the current window."
 *         if self.xid != 0:
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_13delete, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_delete, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_delete, __pyx_t_3) < 0) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":104
 *             self.xid = 0
 * 
 *     def delete_request_send(self):             # <<<<<<<<<<<<<<
 *         "Sends a delete request to this window."
 *         ecore_x_window_delete_request_send(self.xid)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_15delete_request_send, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_delete_request_send, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__62)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_delete_request_send, __pyx_t_3) < 0) __PYX_ERR(0, 104, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":108
 *         ecore_x_window_delete_request_send(self.xid)
 * 
 *     def root_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_17root_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_root_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__64)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_root_get, __pyx_t_3) < 0) __PYX_ERR(0, 108, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":114
 *         return Window_from_xid(xid)
 * 
 *     def reparent(self, Window new_parent=None, int x=0, int y=0):             # <<<<<<<<<<<<<<
 *         """Moves this window to within another window at a given position.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_19reparent, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_reparent, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__66)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_reparent, __pyx_t_3) < 0) __PYX_ERR(0, 114, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":129
 *         ecore_x_window_reparent(self.xid, p_xid, x, y)
 * 
 *     def parent_set(self, Window new_parent=None):             # <<<<<<<<<<<<<<
 *         """Set window parent.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_21parent_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_parent_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__68)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_parent_set, __pyx_t_3) < 0) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":143
 *         ecore_x_window_reparent(self.xid, p_xid, 0, 0)
 * 
 *     def parent_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: Window"
 *         cdef Ecore_X_Window xid
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_23parent_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_parent_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__70)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_parent_get, __pyx_t_3) < 0) __PYX_ERR(0, 143, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":156
 *             return self.parent_get()
 * 
 *     def show(self):             # <<<<<<<<<<<<<<
 *         """Shows this window.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_25show, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_show, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__72)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_show, __pyx_t_3) < 0) __PYX_ERR(0, 156, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":163
 *         ecore_x_window_show(self.xid)
 * 
 *     def hide(self):             # <<<<<<<<<<<<<<
 *         """Hides a window.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_27hide, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_hide, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__74)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_hide, __pyx_t_3) < 0) __PYX_ERR(0, 163, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":170
 *         ecore_x_window_hide(self.xid)
 * 
 *     def visible_set(self, value):             # <<<<<<<<<<<<<<
 *         if value:
 *             self.show()
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_29visible_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_visible_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__76)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_visible_set, __pyx_t_3) < 0) __PYX_ERR(0, 170, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":176
 *             self.hide()
 * 
 *     def visible_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: bool"
 *         return bool(ecore_x_window_visible_get(self.xid))
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_31visible_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_visible_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__78)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_visible_get, __pyx_t_3) < 0) __PYX_ERR(0, 176, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":180
 *         return bool(ecore_x_window_visible_get(self.xid))
 * 
 *     def focus(self):             # <<<<<<<<<<<<<<
 *         "Give focus to this windows."
 *         ecore_x_window_focus(self.xid)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_33focus, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_focus, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__80)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_focus, __pyx_t_3) < 0) __PYX_ERR(0, 180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":184
 *         ecore_x_window_focus(self.xid)
 * 
 *     def focus_at_time(self, Ecore_X_Time time):             # <<<<<<<<<<<<<<
 *         """Sets the focus this window at a specific time.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_35focus_at_time, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_focus_at_time, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__82)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_focus_at_time, __pyx_t_3) < 0) __PYX_ERR(0, 184, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":191
 *         ecore_x_window_focus_at_time(self.xid, time)
 * 
 *     def ignore_set(self, int setting):             # <<<<<<<<<<<<<<
 *         ecore_x_window_ignore_set(self.xid, bool(setting))
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_37ignore_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_ignore_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__84)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_ignore_set, __pyx_t_3) < 0) __PYX_ERR(0, 191, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":194
 *         ecore_x_window_ignore_set(self.xid, bool(setting))
 * 
 *     def raise_(self):             # <<<<<<<<<<<<<<
 *         "Raises this window."
 *         ecore_x_window_raise(self.xid)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_39raise_, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_raise, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__86)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_raise, __pyx_t_3) < 0) __PYX_ERR(0, 194, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":198
 *         ecore_x_window_raise(self.xid)
 * 
 *     def lower(self):             # <<<<<<<<<<<<<<
 *         "Lowers this window."
 *         ecore_x_window_lower(self.xid)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_41lower, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_lower, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__88)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_lower, __pyx_t_3) < 0) __PYX_ERR(0, 198, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":202
 *         ecore_x_window_lower(self.xid)
 * 
 *     def move(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Set window position.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_43move, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_move, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__90)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_move, __pyx_t_3) < 0) __PYX_ERR(0, 202, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":210
 *         ecore_x_window_move(self.xid, x, y)
 * 
 *     def pos_set(self, int x, int y):             # <<<<<<<<<<<<<<
 *         """Set window position.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_45pos_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_pos_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__92)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_pos_set, __pyx_t_3) < 0) __PYX_ERR(0, 210, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":220
 *         ecore_x_window_move(self.xid, x, y)
 * 
 *     def pos_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_47pos_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_pos_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__94)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_pos_get, __pyx_t_3) < 0) __PYX_ERR(0, 220, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":233
 *             return self.pos_get()
 * 
 *     def resize(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set window size.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_49resize, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_resize, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__96)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_resize, __pyx_t_3) < 0) __PYX_ERR(0, 233, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":241
 *         ecore_x_window_resize(self.xid, w, h)
 * 
 *     def size_set(self, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set window size.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_51size_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_size_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__98)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 241, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_size_set, __pyx_t_3) < 0) __PYX_ERR(0, 241, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":251
 *         ecore_x_window_resize(self.xid, w, h)
 * 
 *     def size_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int w, h
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_53size_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_size_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__100)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_size_get, __pyx_t_3) < 0) __PYX_ERR(0, 251, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":264
 *             return self.size_get()
 * 
 *     def move_resize(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set both position and size.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_55move_resize, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_move_resize, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__102)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_move_resize, __pyx_t_3) < 0) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":274
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)
 * 
 *     def geometry_set(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         """Set both position and size.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_57geometry_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_geometry_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__104)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_geometry_set, __pyx_t_3) < 0) __PYX_ERR(0, 274, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":284
 *         ecore_x_window_move_resize(self.xid, x, y, w, h)
 * 
 *     def geometry_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: tuple of int"
 *         cdef int x, y, w, h
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_59geometry_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_geometry_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__106)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_geometry_get, __pyx_t_3) < 0) __PYX_ERR(0, 284, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":297
 *             return self.geometry_get()
 * 
 *     def border_width_set(self, int width):             # <<<<<<<<<<<<<<
 *         """Sets the width of the border of this window.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_61border_width_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_border_width_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__108)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_border_width_set, __pyx_t_3) < 0) __PYX_ERR(0, 297, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":304
 *         ecore_x_window_border_width_set(self.xid, width)
 * 
 *     def border_width_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: int"
 *         return ecore_x_window_border_width_get(self.xid)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_63border_width_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_border_width_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__110)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_border_width_get, __pyx_t_3) < 0) __PYX_ERR(0, 304, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":315
 *             return self.border_width_get()
 * 
 *     def depth_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: int"
 *         return ecore_x_window_depth_get(self.xid)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_65depth_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_depth_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__112)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_depth_get, __pyx_t_3) < 0) __PYX_ERR(0, 315, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":323
 *             return self.depth_get()
 * 
 *     def configure(self, int mask, int x, int y, int w, int h, int border_width,             # <<<<<<<<<<<<<<
 *                   Window sibling, int stack_mode):
 *         cdef Ecore_X_Window sibling_xid
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_67configure, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_configure, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__114)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_configure, __pyx_t_3) < 0) __PYX_ERR(0, 323, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":334
 *                                  stack_mode)
 * 
 *     def cursor_show(self):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_show(self.xid, 1)
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_69cursor_show, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_cursor_show, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__116)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_cursor_show, __pyx_t_3) < 0) __PYX_ERR(0, 334, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":337
 *         ecore_x_window_cursor_show(self.xid, 1)
 * 
 *     def cursor_hide(self):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_show(self.xid, 0)
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_71cursor_hide, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_cursor_hide, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__118)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_cursor_hide, __pyx_t_3) < 0) __PYX_ERR(0, 337, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":340
 *         ecore_x_window_cursor_show(self.xid, 0)
 * 
 *     def cursor_set(self, Ecore_X_Cursor cursor):             # <<<<<<<<<<<<<<
 *         ecore_x_window_cursor_set(self.xid, cursor)
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_73cursor_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_cursor_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__120)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_cursor_set, __pyx_t_3) < 0) __PYX_ERR(0, 340, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":343
 *         ecore_x_window_cursor_set(self.xid, cursor)
 * 
 *     def pointer_warp(self, int x, int y):             # <<<<<<<<<<<<<<
 *         ecore_x_pointer_warp(self.xid, x, y)
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_75pointer_warp, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_pointer_warp, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__122)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_pointer_warp, __pyx_t_3) < 0) __PYX_ERR(0, 343, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":346
 *         ecore_x_pointer_warp(self.xid, x, y)
 * 
 *     def pointer_xy_get(self):             # <<<<<<<<<<<<<<
 *         cdef int x, y
 *         ecore_x_pointer_xy_get(self.xid, &x, &y);
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_77pointer_xy_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_pointer_xy_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__124)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 346, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_pointer_xy_get, __pyx_t_3) < 0) __PYX_ERR(0, 346, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":351
 *         return (x, y)
 * 
 *     def defaults_set(self):             # <<<<<<<<<<<<<<
 *         """Sets the default properties for the given window.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_79defaults_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_defaults_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__126)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 351, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_defaults_set, __pyx_t_3) < 0) __PYX_ERR(0, 351, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":359
 *         ecore_x_window_defaults_set(self.xid)
 * 
 *     def killall_children(self):             # <<<<<<<<<<<<<<
 *         "Kill all clients with subwindows under this window."
 *         ecore_x_killall(self.xid)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_81killall_children, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_killall_children, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__128)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 359, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_killall_children, __pyx_t_3) < 0) __PYX_ERR(0, 359, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":363
 *         ecore_x_killall(self.xid)
 * 
 *     def kill(self):             # <<<<<<<<<<<<<<
 *         "Kill this specific client"
 *         ecore_x_kill(self.xid)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_83kill, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_kill, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__130)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_kill, __pyx_t_3) < 0) __PYX_ERR(0, 363, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":367
 *         ecore_x_kill(self.xid)
 * 
 *     def background_color_set(self, int r, int g, int b):             # <<<<<<<<<<<<<<
 *         """Set background color.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_85background_color_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_background_color_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__132)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_background_color_set, __pyx_t_3) < 0) __PYX_ERR(0, 367, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":376
 *         ecore_x_window_background_color_set(self.xid, r, g, b)
 * 
 *     def area_clear(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         "Paints the specified area with background's color or pixmap."
 *         ecore_x_window_area_clear(self.xid, x, y, w, h)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_87area_clear, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_area_clear, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__134)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 376, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_area_clear, __pyx_t_3) < 0) __PYX_ERR(0, 376, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":380
 *         ecore_x_window_area_clear(self.xid, x, y, w, h)
 * 
 *     def area_expose(self, int x, int y, int w, int h):             # <<<<<<<<<<<<<<
 *         "Like :py:meth:`area_clear`, but generates exposures."
 *         ecore_x_window_area_expose(self.xid, x, y, w, h)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_89area_expose, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_area_expose, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__136)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_area_expose, __pyx_t_3) < 0) __PYX_ERR(0, 380, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":384
 *         ecore_x_window_area_expose(self.xid, x, y, w, h)
 * 
 *     def override_set(self, int setting):             # <<<<<<<<<<<<<<
 *         ecore_x_window_override_set(self.xid, bool(setting))
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_91override_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_override_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__138)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_override_set, __pyx_t_3) < 0) __PYX_ERR(0, 384, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":387
 *         ecore_x_window_override_set(self.xid, bool(setting))
 * 
 *     def argb_get(self):             # <<<<<<<<<<<<<<
 *         ":rtype: bool"
 *         return bool(ecore_x_window_argb_get(self.xid))
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_93argb_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_argb_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__140)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 387, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_argb_get, __pyx_t_3) < 0) __PYX_ERR(0, 387, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":391
 *         return bool(ecore_x_window_argb_get(self.xid))
 * 
 *     def gravity_set(self, int gravity):             # <<<<<<<<<<<<<<
 *         ecore_x_window_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_95gravity_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_gravity_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__142)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_gravity_set, __pyx_t_3) < 0) __PYX_ERR(0, 391, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":394
 *         ecore_x_window_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 *     def pixel_gravity_set(self, int gravity):             # <<<<<<<<<<<<<<
 *         ecore_x_window_pixel_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_97pixel_gravity_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_pixel_gravity_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__144)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_pixel_gravity_set, __pyx_t_3) < 0) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":397
 *         ecore_x_window_pixel_gravity_set(self.xid, <Ecore_X_Gravity>gravity)
 * 
 *     def event_mask_set(self, int mask):             # <<<<<<<<<<<<<<
 *         ecore_x_event_mask_set(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_99event_mask_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_event_mask_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__146)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_event_mask_set, __pyx_t_3) < 0) __PYX_ERR(0, 397, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":400
 *         ecore_x_event_mask_set(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 *     def event_mask_unset(self, int mask):             # <<<<<<<<<<<<<<
 *         ecore_x_event_mask_unset(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_101event_mask_unset, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_event_mask_unset, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__148)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_event_mask_unset, __pyx_t_3) < 0) __PYX_ERR(0, 400, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":403
 *         ecore_x_event_mask_unset(self.xid, <Ecore_X_Event_Mask>mask)
 * 
 *     def icccm_hints_set(self, int accepts_focus, int initial_state,             # <<<<<<<<<<<<<<
 *             int icon_pixmap, int icon_mask, int icon_window,
 *                         int window_group, int is_urgent):
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_103icccm_hints_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_icccm_hints_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__150)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_icccm_hints_set, __pyx_t_3) < 0) __PYX_ERR(0, 403, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":421
 *                                 window_group, is_urgent)
 * 
 *     def icccm_hints_get(self):             # <<<<<<<<<<<<<<
 *         """Get ICCCM window hints.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_105icccm_hints_get, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_icccm_hints_get, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__152)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_icccm_hints_get, __pyx_t_3) < 0) __PYX_ERR(0, 421, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":441
 *                 icon_window, window_group, bool(is_urgent))
 * 
 *     def type_set(self, int type):             # <<<<<<<<<<<<<<
 *         ecore_x_netwm_window_type_set(self.xid, <Ecore_X_Window_Type>type)
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_107type_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_type_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__154)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_type_set, __pyx_t_3) < 0) __PYX_ERR(0, 441, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":444
 *         ecore_x_netwm_window_type_set(self.xid, <Ecore_X_Window_Type>type)
 * 
 *     def state_set(self, states):             # <<<<<<<<<<<<<<
 *         # building list
 *         cdef Ecore_X_Window_State *_states
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_109state_set, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_state_set, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__156)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_state_set, __pyx_t_3) < 0) __PYX_ERR(0, 444, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":454
 *         PyMem_Free(<void*>_states)
 * 
 *     def keyboard_grab(self):             # <<<<<<<<<<<<<<
 *         return bool(ecore_x_keyboard_grab(self.xid))
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_111keyboard_grab, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window_keyboard_grab, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__158)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 454, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_keyboard_grab, __pyx_t_3) < 0) __PYX_ERR(0, 454, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_113__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__160)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_Window, (type(self), 0x8a388bb, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_Window__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_6Window_115__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Window___setstate_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__162)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_Window->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_Window);

  /* "efl/ecore_x/efl.ecore_x_window.pxi":457
 *         return bool(ecore_x_keyboard_grab(self.xid))
 * 
 * def Window_from_xid(unsigned long xid):             # <<<<<<<<<<<<<<
 *     """Create a Python wrapper for given window id.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_75Window_from_xid, 0, __pyx_n_s_Window_from_xid, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__164)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Window_from_xid, __pyx_t_3) < 0) __PYX_ERR(0, 457, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_8EventKey_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventKey___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__166)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventKey->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventKey);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventKey, (type(self), 0x9362ce9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventKey__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_8EventKey_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventKey___setstate_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__168)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventKey->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventKey);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_10EventPoint_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPoint___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__170)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPoint->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventPoint);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventPoint, (type(self), 0xc8d1ae9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPoint__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_10EventPoint_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPoint___setstate_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__172)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPoint->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventPoint);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_16EventMouseButton_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseButton___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__174)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseButton->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventMouseButton);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventMouseButton, (type(self), 0x88893e7, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseButton__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_16EventMouseButton_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseButton___setstate_cyth, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__176)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseButton->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventMouseButton);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_14EventMouseMove_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseMove___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__178)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseMove->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventMouseMove);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventMouseMove, (type(self), 0x2e6387f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseMove__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_14EventMouseMove_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseMove___setstate_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__180)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseMove->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventMouseMove);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_12EventMouseIO_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseIO___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__182)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseIO->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventMouseIO);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventMouseIO, (type(self), 0x74cfdc8, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseIO__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_12EventMouseIO_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseIO___setstate_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__184)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseIO->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventMouseIO);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_15EventMouseWheel_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseWheel___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__186)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseWheel->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventMouseWheel);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventMouseWheel, (type(self), 0xdb26a66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventMouseWheel__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_15EventMouseWheel_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventMouseWheel___setstate_cytho, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__188)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventMouseWheel->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventMouseWheel);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_18EventWindowFocusIn_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowFocusIn___reduce_cyth, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__190)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowFocusIn->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowFocusIn);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowFocusIn, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowFocusIn__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_18EventWindowFocusIn_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowFocusIn___setstate_cy, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__192)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowFocusIn->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowFocusIn);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_19EventWindowFocusOut_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowFocusOut___reduce_cyt, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__194)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowFocusOut->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowFocusOut);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowFocusOut, (type(self), 0x1b96e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowFocusOut__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_19EventWindowFocusOut_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowFocusOut___setstate_c, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__196)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowFocusOut->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowFocusOut);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_17EventWindowKeymap_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowKeymap___reduce_cytho, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__198)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowKeymap->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowKeymap);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowKeymap, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowKeymap__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_17EventWindowKeymap_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowKeymap___setstate_cyt, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__200)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowKeymap->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowKeymap);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_17EventWindowDamage_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowDamage___reduce_cytho, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__202)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDamage->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowDamage);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowDamage, (type(self), 0x5ea7e1f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDamage__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_17EventWindowDamage_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowDamage___setstate_cyt, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__204)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDamage->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowDamage);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_27EventWindowVisibilityChange_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowVisibilityChange___re, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__206)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowVisibilityChange->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowVisibilityChange);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowVisibilityChange, (type(self), 0x1c0377f, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowVisibilityChange__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_27EventWindowVisibilityChange_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowVisibilityChange___se, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__208)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowVisibilityChange->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowVisibilityChange);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_17EventWindowCreate_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowCreate___reduce_cytho, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__210)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowCreate->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowCreate);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowCreate, (type(self), 0xd2c0a38, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowCreate__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_17EventWindowCreate_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowCreate___setstate_cyt, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__212)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowCreate->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowCreate);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_18EventWindowDestroy_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowDestroy___reduce_cyth, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__214)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDestroy->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowDestroy);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowDestroy, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDestroy__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_18EventWindowDestroy_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowDestroy___setstate_cy, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__216)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDestroy->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowDestroy);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_15EventWindowHide_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowHide___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__218)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowHide->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowHide);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowHide, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowHide__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_15EventWindowHide_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowHide___setstate_cytho, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__220)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowHide->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowHide);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_15EventWindowShow_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowShow___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__222)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShow->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowShow);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowShow, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShow__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_15EventWindowShow_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowShow___setstate_cytho, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__224)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShow->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowShow);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_22EventWindowShowRequest_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowShowRequest___reduce, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__226)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShowRequest->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowShowRequest);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowShowRequest, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShowRequest__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_22EventWindowShowRequest_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowShowRequest___setstat, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__228)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShowRequest->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowShowRequest);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_19EventWindowReparent_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowReparent___reduce_cyt, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__230)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowReparent->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowReparent);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowReparent, (type(self), 0x80ebb66, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowReparent__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_19EventWindowReparent_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowReparent___setstate_c, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__232)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowReparent->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowReparent);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_20EventWindowConfigure_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowConfigure___reduce_cy, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__234)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowConfigure->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowConfigure);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowConfigure, (type(self), 0xf420532, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowConfigure__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_20EventWindowConfigure_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowConfigure___setstate, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__236)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowConfigure->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowConfigure);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_27EventWindowConfigureRequest_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowConfigureRequest___re, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__238)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowConfigureRequest->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowConfigureRequest);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowConfigureRequest, (type(self), 0x2f9cd00, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowConfigureRequest__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_27EventWindowConfigureRequest_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowConfigureRequest___se, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__240)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowConfigureRequest->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowConfigureRequest);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_18EventWindowGravity_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowGravity___reduce_cyth, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__242)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowGravity->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowGravity);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowGravity, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowGravity__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_18EventWindowGravity_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowGravity___setstate_cy, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__244)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowGravity->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowGravity);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_24EventWindowResizeRequest_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowResizeRequest___reduc, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__246)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowResizeRequest->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowResizeRequest);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowResizeRequest, (type(self), 0x008810a, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowResizeRequest__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_24EventWindowResizeRequest_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowResizeRequest___setst, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__248)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowResizeRequest->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowResizeRequest);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_16EventWindowStack_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowStack___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__250)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStack->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowStack);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowStack, (type(self), 0xd5496cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStack__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_16EventWindowStack_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowStack___setstate_cyth, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__252)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStack->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowStack);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_23EventWindowStackRequest_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowStackRequest___reduce, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__254)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStackRequest->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowStackRequest);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowStackRequest, (type(self), 0x362b249, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStackRequest__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_23EventWindowStackRequest_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowStackRequest___setsta, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__256)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStackRequest->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowStackRequest);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_9EventPing_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPing___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__258)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPing->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventPing);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventPing, (type(self), 0xb088932, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventPing__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_9EventPing_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventPing___setstate_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__260)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventPing->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventPing);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_23EventWindowStateRequest_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowStateRequest___reduce, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__262)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStateRequest->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowStateRequest);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowStateRequest, (type(self), 0x8d137b3, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowStateRequest__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_23EventWindowStateRequest_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowStateRequest___setsta, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__264)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowStateRequest->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowStateRequest);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_24EventFrameExtentsRequest_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventFrameExtentsRequest___reduc, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__266)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventFrameExtentsRequest->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventFrameExtentsRequest);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventFrameExtentsRequest, (type(self), 0x0b08bd9, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventFrameExtentsRequest__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_24EventFrameExtentsRequest_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventFrameExtentsRequest___setst, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__268)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventFrameExtentsRequest->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventFrameExtentsRequest);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_16EventWindowShape_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowShape___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__270)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShape->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowShape);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowShape, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowShape__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_16EventWindowShape_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowShape___setstate_cyth, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__272)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowShape->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowShape);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_22EventScreensaverNotify_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventScreensaverNotify___reduce, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__274)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventScreensaverNotify->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventScreensaverNotify);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventScreensaverNotify, (type(self), 0x13a4d45, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventScreensaverNotify__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_22EventScreensaverNotify_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventScreensaverNotify___setstat, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__276)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventScreensaverNotify->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventScreensaverNotify);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_16EventSyncCounter_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSyncCounter___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__278)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventSyncCounter->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventSyncCounter);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSyncCounter, (type(self), 0x07cc694, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSyncCounter__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_16EventSyncCounter_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSyncCounter___setstate_cyth, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__280)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventSyncCounter->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventSyncCounter);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_14EventSyncAlarm_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSyncAlarm___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__282)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventSyncAlarm->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventSyncAlarm);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventSyncAlarm, (type(self), 0xf7f1455, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventSyncAlarm__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_14EventSyncAlarm_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventSyncAlarm___setstate_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__284)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventSyncAlarm->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventSyncAlarm);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_17EventScreenChange_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventScreenChange___reduce_cytho, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__286)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventScreenChange->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventScreenChange);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventScreenChange, (type(self), 0x84ffdca, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventScreenChange__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_17EventScreenChange_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventScreenChange___setstate_cyt, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__288)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventScreenChange->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventScreenChange);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_24EventWindowDeleteRequest_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowDeleteRequest___reduc, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__290)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDeleteRequest->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowDeleteRequest);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowDeleteRequest, (type(self), 0x206e204, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowDeleteRequest__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_24EventWindowDeleteRequest_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowDeleteRequest___setst, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__292)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowDeleteRequest->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowDeleteRequest);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_28EventWindowMoveResizeRequest_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowMoveResizeRequest___r, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__294)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowMoveResizeRequest->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowMoveResizeRequest);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle_EventWindowMoveResizeRequest, (type(self), 0x2b70e64, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle_EventWindowMoveResizeRequest__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_28EventWindowMoveResizeRequest_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_EventWindowMoveResizeRequest___s, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__296)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x_EventWindowMoveResizeRequest->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x_EventWindowMoveResizeRequest);

  /* "(tree fragment)":1
 * def __reduce_cython__(self):             # <<<<<<<<<<<<<<
 *     cdef tuple state
 *     cdef object _dict
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_7_Events_1__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Events___reduce_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__298)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x__Events->tp_dict, __pyx_n_s_reduce_cython, __pyx_t_3) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x__Events);

  /* "(tree fragment)":16
 *     else:
 *         return __pyx_unpickle__Events, (type(self), 0xd41d8cd, state)
 * def __setstate_cython__(self, __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_unpickle__Events__set_state(self, __pyx_state)
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_7_Events_3__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_Events___setstate_cython, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__300)); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem((PyObject *)__pyx_ptype_3efl_7ecore_x__Events->tp_dict, __pyx_n_s_setstate_cython, __pyx_t_3) < 0) __PYX_ERR(3, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  PyType_Modified(__pyx_ptype_3efl_7ecore_x__Events);

  /* "efl/ecore_x/efl.ecore_x_events.pxi":599
 *             return ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE
 * 
 * Events = _Events()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_3 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_3efl_7ecore_x__Events)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 599, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_Events_2, __pyx_t_3) < 0) __PYX_ERR(4, 599, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":602
 * 
 * 
 * cdef int _x_events_registered = 0             # <<<<<<<<<<<<<<
 * from efl.ecore cimport _event_mapping_register as reg
 * 
 */
  __pyx_v_3efl_7ecore_x__x_events_registered = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":663
 * 
 * 
 * def on_key_down_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_KEY_DOWN.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_77on_key_down_add, 0, __pyx_n_s_on_key_down_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__302)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 663, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_key_down_add, __pyx_t_3) < 0) __PYX_ERR(4, 663, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":671
 *                                       func, *args, **kargs)
 * 
 * def on_key_up_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_KEY_UP.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_79on_key_up_add, 0, __pyx_n_s_on_key_up_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__304)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 671, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_key_up_add, __pyx_t_3) < 0) __PYX_ERR(4, 671, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":680
 * 
 * 
 * def on_mouse_button_down_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Creates an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_DOWN.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_81on_mouse_button_down_add, 0, __pyx_n_s_on_mouse_button_down_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__306)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 680, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_mouse_button_down_add, __pyx_t_3) < 0) __PYX_ERR(4, 680, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":688
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_button_up_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_BUTTON_UP.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_83on_mouse_button_up_add, 0, __pyx_n_s_on_mouse_button_up_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__308)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 688, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_mouse_button_up_add, __pyx_t_3) < 0) __PYX_ERR(4, 688, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":696
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_move_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_MOVE.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_85on_mouse_move_add, 0, __pyx_n_s_on_mouse_move_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__310)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_mouse_move_add, __pyx_t_3) < 0) __PYX_ERR(4, 696, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":704
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_in_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_IN.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_87on_mouse_in_add, 0, __pyx_n_s_on_mouse_in_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__312)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 704, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_mouse_in_add, __pyx_t_3) < 0) __PYX_ERR(4, 704, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":712
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_out_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_OUT.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_89on_mouse_out_add, 0, __pyx_n_s_on_mouse_out_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__314)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 712, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_mouse_out_add, __pyx_t_3) < 0) __PYX_ERR(4, 712, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":720
 *                                       func, *args, **kargs)
 * 
 * def on_mouse_wheel_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_EVENT_MOUSE_WHEEL.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_91on_mouse_wheel_add, 0, __pyx_n_s_on_mouse_wheel_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__316)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_mouse_wheel_add, __pyx_t_3) < 0) __PYX_ERR(4, 720, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":728
 *                                       func, *args, **kargs)
 * 
 * def on_window_focus_in_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_IN.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_93on_window_focus_in_add, 0, __pyx_n_s_on_window_focus_in_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__318)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 728, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_focus_in_add, __pyx_t_3) < 0) __PYX_ERR(4, 728, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":736
 *                                       func, *args, **kargs)
 * 
 * def on_window_focus_out_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_FOCUS_OUT.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_95on_window_focus_out_add, 0, __pyx_n_s_on_window_focus_out_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__320)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 736, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_focus_out_add, __pyx_t_3) < 0) __PYX_ERR(4, 736, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":744
 *                                       func, *args, **kargs)
 * 
 * def on_window_keymap_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_KEYMAP.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_97on_window_keymap_add, 0, __pyx_n_s_on_window_keymap_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__322)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_keymap_add, __pyx_t_3) < 0) __PYX_ERR(4, 744, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":752
 *                                       func, *args, **kargs)
 * 
 * def on_window_damage_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DAMAGE.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_99on_window_damage_add, 0, __pyx_n_s_on_window_damage_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__324)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 752, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_damage_add, __pyx_t_3) < 0) __PYX_ERR(4, 752, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":760
 *                                       func, *args, **kargs)
 * 
 * def on_window_visibility_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_101on_window_visibility_change_add, 0, __pyx_n_s_on_window_visibility_change_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__326)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 760, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_visibility_change_add, __pyx_t_3) < 0) __PYX_ERR(4, 760, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":768
 *                                       func, *args, **kargs)
 * 
 * def on_window_create_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CREATE.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_103on_window_create_add, 0, __pyx_n_s_on_window_create_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__328)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_create_add, __pyx_t_3) < 0) __PYX_ERR(4, 768, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":776
 *                                       func, *args, **kargs)
 * 
 * def on_window_destroy_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DESTROY.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_105on_window_destroy_add, 0, __pyx_n_s_on_window_destroy_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__330)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 776, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_destroy_add, __pyx_t_3) < 0) __PYX_ERR(4, 776, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":784
 *                                       func, *args, **kargs)
 * 
 * def on_window_hide_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_HIDE.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_107on_window_hide_add, 0, __pyx_n_s_on_window_hide_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__332)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 784, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_hide_add, __pyx_t_3) < 0) __PYX_ERR(4, 784, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":792
 *                                       func, *args, **kargs)
 * 
 * def on_window_show_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_109on_window_show_add, 0, __pyx_n_s_on_window_show_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__334)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_show_add, __pyx_t_3) < 0) __PYX_ERR(4, 792, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":800
 *                                       func, *args, **kargs)
 * 
 * def on_window_show_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHOW_REQUEST.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_111on_window_show_request_add, 0, __pyx_n_s_on_window_show_request_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__336)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 800, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_show_request_add, __pyx_t_3) < 0) __PYX_ERR(4, 800, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":808
 *                                       func, *args, **kargs)
 * 
 * def on_window_reparent_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_REPARENT.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_113on_window_reparent_add, 0, __pyx_n_s_on_window_reparent_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__338)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_reparent_add, __pyx_t_3) < 0) __PYX_ERR(4, 808, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":816
 *                                       func, *args, **kargs)
 * 
 * def on_window_configure_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_115on_window_configure_add, 0, __pyx_n_s_on_window_configure_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__340)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_configure_add, __pyx_t_3) < 0) __PYX_ERR(4, 816, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":824
 *                                       func, *args, **kargs)
 * 
 * def on_window_configure_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_117on_window_configure_request_add, 0, __pyx_n_s_on_window_configure_request_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__342)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 824, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_configure_request_add, __pyx_t_3) < 0) __PYX_ERR(4, 824, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":832
 *                                       func, *args, **kargs)
 * 
 * def on_window_gravity_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_GRAVITY.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_119on_window_gravity_add, 0, __pyx_n_s_on_window_gravity_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__344)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 832, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_gravity_add, __pyx_t_3) < 0) __PYX_ERR(4, 832, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":840
 *                                       func, *args, **kargs)
 * 
 * def on_window_resize_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_RESIZE_REQUEST.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_121on_window_resize_request_add, 0, __pyx_n_s_on_window_resize_request_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__346)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_resize_request_add, __pyx_t_3) < 0) __PYX_ERR(4, 840, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":848
 *                                       func, *args, **kargs)
 * 
 * def on_window_stack_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STACK.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_123on_window_stack_add, 0, __pyx_n_s_on_window_stack_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__348)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 848, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_stack_add, __pyx_t_3) < 0) __PYX_ERR(4, 848, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":856
 *                                       func, *args, **kargs)
 * 
 * def on_window_stack_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STACK_REQUEST.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_125on_window_stack_request_add, 0, __pyx_n_s_on_window_stack_request_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__350)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 856, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_stack_request_add, __pyx_t_3) < 0) __PYX_ERR(4, 856, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":920
 * ##                                       func, *args, **kargs)
 * 
 * def on_window_shape_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_SHAPE.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_127on_window_shape_add, 0, __pyx_n_s_on_window_shape_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__352)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 920, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_shape_add, __pyx_t_3) < 0) __PYX_ERR(4, 920, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":928
 *                                       func, *args, **kargs)
 * 
 * def on_screensaver_notify_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SCREENSAVER_NOTIFY.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_129on_screensaver_notify_add, 0, __pyx_n_s_on_screensaver_notify_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__354)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 928, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_screensaver_notify_add, __pyx_t_3) < 0) __PYX_ERR(4, 928, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":936
 *                                       func, *args, **kargs)
 * 
 * def on_sync_counter_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SYNC_COUNTER.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_131on_sync_counter_add, 0, __pyx_n_s_on_sync_counter_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__356)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_sync_counter_add, __pyx_t_3) < 0) __PYX_ERR(4, 936, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":944
 *                                       func, *args, **kargs)
 * 
 * def on_sync_alarm_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SYNC_ALARM.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_133on_sync_alarm_add, 0, __pyx_n_s_on_sync_alarm_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__358)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 944, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_sync_alarm_add, __pyx_t_3) < 0) __PYX_ERR(4, 944, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":952
 *                                       func, *args, **kargs)
 * 
 * def on_screen_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_SCREEN_CHANGE.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_135on_screen_change_add, 0, __pyx_n_s_on_screen_change_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__360)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 952, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_screen_change_add, __pyx_t_3) < 0) __PYX_ERR(4, 952, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":968
 * ##                                       func, *args, **kargs)
 * 
 * def on_window_delete_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_DELETE_REQUEST.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_137on_window_delete_request_add, 0, __pyx_n_s_on_window_delete_request_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__362)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_delete_request_add, __pyx_t_3) < 0) __PYX_ERR(4, 968, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":976
 *                                       func, *args, **kargs)
 * 
 * def on_window_move_resize_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_139on_window_move_resize_request_add, 0, __pyx_n_s_on_window_move_resize_request_ad, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__364)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_move_resize_request_ad, __pyx_t_3) < 0) __PYX_ERR(4, 976, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":984
 *                                       func, *args, **kargs)
 * 
 * def on_window_state_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_WINDOW_STATE_REQUEST.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_141on_window_state_request_add, 0, __pyx_n_s_on_window_state_request_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__366)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_window_state_request_add, __pyx_t_3) < 0) __PYX_ERR(4, 984, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":992
 *                                       func, *args, **kargs)
 * 
 * def on_frame_extents_request_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_FRAME_EXTENTS_REQUEST.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_143on_frame_extents_request_add, 0, __pyx_n_s_on_frame_extents_request_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__368)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 992, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_frame_extents_request_add, __pyx_t_3) < 0) __PYX_ERR(4, 992, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1000
 *                                       func, *args, **kargs)
 * 
 * def on_ping_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_PING.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_145on_ping_add, 0, __pyx_n_s_on_ping_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__370)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1000, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_ping_add, __pyx_t_3) < 0) __PYX_ERR(4, 1000, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x_events.pxi":1008
 *                                       func, *args, **kargs)
 * 
 * def on_desktop_change_add(func, *args, **kargs):             # <<<<<<<<<<<<<<
 *     """Create an ecore event handler for ECORE_X_EVENT_DESKTOP_CHANGE.
 * 
 */
  __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_147on_desktop_change_add, 0, __pyx_n_s_on_desktop_change_add, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__372)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 1008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_desktop_change_add, __pyx_t_3) < 0) __PYX_ERR(4, 1008, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":328
 * include "efl.ecore_x_events.pxi"
 * 
 * init()             # <<<<<<<<<<<<<<
 * atexit.register(shutdown)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_init); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":329
 * 
 * init()
 * atexit.register(shutdown)             # <<<<<<<<<<<<<<
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_atexit); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __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(1, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 329, __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_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_Window(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_149__pyx_unpickle_Window, 0, __pyx_n_s_pyx_unpickle_Window, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__374)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_Window, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_Window__set_state(<Window> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_Window__set_state(Window __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.xid = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_151__pyx_unpickle_EventKey, 0, __pyx_n_s_pyx_unpickle_EventKey, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__376)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventKey, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventPoint(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_153__pyx_unpickle_EventPoint, 0, __pyx_n_s_pyx_unpickle_EventPoint, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__378)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventPoint, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventPoint__set_state(<EventPoint> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPoint__set_state(EventPoint __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.x = __pyx_state[0]; __pyx_result.y = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_155__pyx_unpickle_EventMouseButton, 0, __pyx_n_s_pyx_unpickle_EventMouseButton, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__380)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventMouseButton, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventMouseMove(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_157__pyx_unpickle_EventMouseMove, 0, __pyx_n_s_pyx_unpickle_EventMouseMove, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__382)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventMouseMove, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventMouseMove__set_state(<EventMouseMove> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseMove__set_state(EventMouseMove __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_window = __pyx_state[0]; __pyx_result.modifiers = __pyx_state[1]; __pyx_result.root = __pyx_state[2]; __pyx_result.root_window = __pyx_state[3]; __pyx_result.same_screen = __pyx_state[4]; __pyx_result.timestamp = __pyx_state[5]; __pyx_result.window = __pyx_state[6]; __pyx_result.x = __pyx_state[7]; __pyx_result.y = __pyx_state[8]
 *     if len(__pyx_state) > 9 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_159__pyx_unpickle_EventMouseIO, 0, __pyx_n_s_pyx_unpickle_EventMouseIO, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__384)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventMouseIO, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventMouseWheel(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_161__pyx_unpickle_EventMouseWheel, 0, __pyx_n_s_pyx_unpickle_EventMouseWheel, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__386)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventMouseWheel, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventMouseWheel__set_state(<EventMouseWheel> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventMouseWheel__set_state(EventMouseWheel __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.direction = __pyx_state[0]; __pyx_result.event_window = __pyx_state[1]; __pyx_result.modifiers = __pyx_state[2]; __pyx_result.root = __pyx_state[3]; __pyx_result.root_window = __pyx_state[4]; __pyx_result.same_screen = __pyx_state[5]; __pyx_result.timestamp = __pyx_state[6]; __pyx_result.window = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]; __pyx_result.z = __pyx_state[10]
 *     if len(__pyx_state) > 11 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_163__pyx_unpickle_EventWindowFocusIn, 0, __pyx_n_s_pyx_unpickle_EventWindowFocusI, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__388)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowFocusI, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventWindowFocusOut(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_165__pyx_unpickle_EventWindowFocusOut, 0, __pyx_n_s_pyx_unpickle_EventWindowFocusO, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__390)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowFocusO, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowFocusOut__set_state(<EventWindowFocusOut> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowFocusOut__set_state(EventWindowFocusOut __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.detail = __pyx_state[0]; __pyx_result.mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_167__pyx_unpickle_EventWindowKeymap, 0, __pyx_n_s_pyx_unpickle_EventWindowKeymap, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__392)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowKeymap, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventWindowDamage(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_169__pyx_unpickle_EventWindowDamage, 0, __pyx_n_s_pyx_unpickle_EventWindowDamage, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__394)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowDamage, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowDamage__set_state(<EventWindowDamage> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDamage__set_state(EventWindowDamage __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.count = __pyx_state[0]; __pyx_result.h = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.w = __pyx_state[3]; __pyx_result.win = __pyx_state[4]; __pyx_result.x = __pyx_state[5]; __pyx_result.y = __pyx_state[6]
 *     if len(__pyx_state) > 7 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_171__pyx_unpickle_EventWindowVisibilityChange, 0, __pyx_n_s_pyx_unpickle_EventWindowVisibi, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__396)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowVisibi, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventWindowCreate(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_173__pyx_unpickle_EventWindowCreate, 0, __pyx_n_s_pyx_unpickle_EventWindowCreate, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__398)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowCreate, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowCreate__set_state(<EventWindowCreate> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowCreate__set_state(EventWindowCreate __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.override = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_175__pyx_unpickle_EventWindowDestroy, 0, __pyx_n_s_pyx_unpickle_EventWindowDestro, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__400)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowDestro, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventWindowHide(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_177__pyx_unpickle_EventWindowHide, 0, __pyx_n_s_pyx_unpickle_EventWindowHide, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__402)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowHide, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowHide__set_state(<EventWindowHide> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowHide__set_state(EventWindowHide __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_179__pyx_unpickle_EventWindowShow, 0, __pyx_n_s_pyx_unpickle_EventWindowShow, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__404)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowShow, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventWindowShowRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_181__pyx_unpickle_EventWindowShowRequest, 0, __pyx_n_s_pyx_unpickle_EventWindowShowRe, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__406)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowShowRe, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowShowRequest__set_state(<EventWindowShowRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowShowRequest__set_state(EventWindowShowRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.parent = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_183__pyx_unpickle_EventWindowReparent, 0, __pyx_n_s_pyx_unpickle_EventWindowRepare, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__408)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowRepare, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventWindowConfigure(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_185__pyx_unpickle_EventWindowConfigure, 0, __pyx_n_s_pyx_unpickle_EventWindowConfig, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__410)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowConfig, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowConfigure__set_state(<EventWindowConfigure> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowConfigure__set_state(EventWindowConfigure __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.above_win = __pyx_state[0]; __pyx_result.border = __pyx_state[1]; __pyx_result.from_wm = __pyx_state[2]; __pyx_result.h = __pyx_state[3]; __pyx_result.override = __pyx_state[4]; __pyx_result.time = __pyx_state[5]; __pyx_result.w = __pyx_state[6]; __pyx_result.win = __pyx_state[7]; __pyx_result.x = __pyx_state[8]; __pyx_result.y = __pyx_state[9]
 *     if len(__pyx_state) > 10 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_187__pyx_unpickle_EventWindowConfigureRequest, 0, __pyx_n_s_pyx_unpickle_EventWindowConfig_2, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__412)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowConfig_2, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventWindowGravity(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_189__pyx_unpickle_EventWindowGravity, 0, __pyx_n_s_pyx_unpickle_EventWindowGravit, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__414)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowGravit, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowGravity__set_state(<EventWindowGravity> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowGravity__set_state(EventWindowGravity __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_191__pyx_unpickle_EventWindowResizeRequest, 0, __pyx_n_s_pyx_unpickle_EventWindowResize, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__416)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowResize, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventWindowStack(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_193__pyx_unpickle_EventWindowStack, 0, __pyx_n_s_pyx_unpickle_EventWindowStack, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__418)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowStack, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowStack__set_state(<EventWindowStack> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowStack__set_state(EventWindowStack __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.stack_mode = __pyx_state[1]; __pyx_result.time = __pyx_state[2]; __pyx_result.win = __pyx_state[3]
 *     if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_195__pyx_unpickle_EventWindowStackRequest, 0, __pyx_n_s_pyx_unpickle_EventWindowStackR, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__420)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowStackR, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventPing(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_197__pyx_unpickle_EventPing, 0, __pyx_n_s_pyx_unpickle_EventPing, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__422)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventPing, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventPing__set_state(<EventPing> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventPing__set_state(EventPing __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.event_win = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_199__pyx_unpickle_EventWindowStateRequest, 0, __pyx_n_s_pyx_unpickle_EventWindowStateR, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__424)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowStateR, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventFrameExtentsRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_201__pyx_unpickle_EventFrameExtentsRequest, 0, __pyx_n_s_pyx_unpickle_EventFrameExtents, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__426)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventFrameExtents, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventFrameExtentsRequest__set_state(<EventFrameExtentsRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventFrameExtentsRequest__set_state(EventFrameExtentsRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.win = __pyx_state[0]
 *     if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_203__pyx_unpickle_EventWindowShape, 0, __pyx_n_s_pyx_unpickle_EventWindowShape, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__428)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowShape, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventScreensaverNotify(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_205__pyx_unpickle_EventScreensaverNotify, 0, __pyx_n_s_pyx_unpickle_EventScreensaverN, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__430)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventScreensaverN, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventScreensaverNotify__set_state(<EventScreensaverNotify> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventScreensaverNotify__set_state(EventScreensaverNotify __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.on = __pyx_state[0]; __pyx_result.time = __pyx_state[1]; __pyx_result.win = __pyx_state[2]
 *     if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_207__pyx_unpickle_EventSyncCounter, 0, __pyx_n_s_pyx_unpickle_EventSyncCounter, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__432)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSyncCounter, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventSyncAlarm(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_209__pyx_unpickle_EventSyncAlarm, 0, __pyx_n_s_pyx_unpickle_EventSyncAlarm, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__434)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventSyncAlarm, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventSyncAlarm__set_state(<EventSyncAlarm> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventSyncAlarm__set_state(EventSyncAlarm __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.alarm = __pyx_state[0]; __pyx_result.time = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_211__pyx_unpickle_EventScreenChange, 0, __pyx_n_s_pyx_unpickle_EventScreenChange, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__436)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventScreenChange, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle_EventWindowDeleteRequest(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_213__pyx_unpickle_EventWindowDeleteRequest, 0, __pyx_n_s_pyx_unpickle_EventWindowDelete, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__438)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowDelete, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":11
 *         __pyx_unpickle_EventWindowDeleteRequest__set_state(<EventWindowDeleteRequest> __pyx_result, __pyx_state)
 *     return __pyx_result
 * cdef __pyx_unpickle_EventWindowDeleteRequest__set_state(EventWindowDeleteRequest __pyx_result, tuple __pyx_state):             # <<<<<<<<<<<<<<
 *     __pyx_result.time = __pyx_state[0]; __pyx_result.win = __pyx_state[1]
 *     if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_215__pyx_unpickle_EventWindowMoveResizeRequest, 0, __pyx_n_s_pyx_unpickle_EventWindowMoveRe, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__440)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_EventWindowMoveRe, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "(tree fragment)":1
 * def __pyx_unpickle__Events(__pyx_type, long __pyx_checksum, __pyx_state):             # <<<<<<<<<<<<<<
 *     cdef object __pyx_PickleError
 *     cdef object __pyx_result
 */
  __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_3efl_7ecore_x_217__pyx_unpickle__Events, 0, __pyx_n_s_pyx_unpickle__Events, NULL, __pyx_n_s_efl_ecore_x, __pyx_d, ((PyObject *)__pyx_codeobj__442)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle__Events, __pyx_t_1) < 0) __PYX_ERR(3, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "efl/ecore_x/efl.ecore_x.pyx":1
 * # Copyright (C) 2007-2022 various contributors (see AUTHORS)             # <<<<<<<<<<<<<<
 * #
 * # This file is part of Python-EFL.
 */
  __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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_x", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    Py_CLEAR(__pyx_m);
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init efl.ecore_x");
  }
  __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;
}

/* 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_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
                    (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(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
                        (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(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);
}

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

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

/* 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 = Py_TYPE(func)->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

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

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

/* 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 (__Pyx_PyFastCFunction_Check(func)) {
            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

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

/* GetTopmostException */
#if CYTHON_USE_EXC_INFO_STACK
static _PyErr_StackItem *
__Pyx_PyErr_GetTopmostException(PyThreadState *tstate)
{
    _PyErr_StackItem *exc_info = tstate->exc_info;
    while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) &&
           exc_info->previous_item != NULL)
    {
        exc_info = exc_info->previous_item;
    }
    return exc_info;
}
#endif

/* SaveResetException */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    #if CYTHON_USE_EXC_INFO_STACK
    _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate);
    *type = exc_info->exc_type;
    *value = exc_info->exc_value;
    *tb = exc_info->exc_traceback;
    #else
    *type = tstate->exc_type;
    *value = tstate->exc_value;
    *tb = tstate->exc_traceback;
    #endif
    Py_XINCREF(*type);
    Py_XINCREF(*value);
    Py_XINCREF(*tb);
}
static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    #if CYTHON_USE_EXC_INFO_STACK
    _PyErr_StackItem *exc_info = tstate->exc_info;
    tmp_type = exc_info->exc_type;
    tmp_value = exc_info->exc_value;
    tmp_tb = exc_info->exc_traceback;
    exc_info->exc_type = type;
    exc_info->exc_value = value;
    exc_info->exc_traceback = tb;
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = type;
    tstate->exc_value = value;
    tstate->exc_traceback = tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
}
#endif

/* GetException */
#if CYTHON_FAST_THREAD_STATE
static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb)
#else
static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb)
#endif
{
    PyObject *local_type, *local_value, *local_tb;
#if CYTHON_FAST_THREAD_STATE
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    local_type = tstate->curexc_type;
    local_value = tstate->curexc_value;
    local_tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#else
    PyErr_Fetch(&local_type, &local_value, &local_tb);
#endif
    PyErr_NormalizeException(&local_type, &local_value, &local_tb);
#if CYTHON_FAST_THREAD_STATE
    if (unlikely(tstate->curexc_type))
#else
    if (unlikely(PyErr_Occurred()))
#endif
        goto bad;
    #if PY_MAJOR_VERSION >= 3
    if (local_tb) {
        if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0))
            goto bad;
    }
    #endif
    Py_XINCREF(local_tb);
    Py_XINCREF(local_type);
    Py_XINCREF(local_value);
    *type = local_type;
    *value = local_value;
    *tb = local_tb;
#if CYTHON_FAST_THREAD_STATE
    #if CYTHON_USE_EXC_INFO_STACK
    {
        _PyErr_StackItem *exc_info = tstate->exc_info;
        tmp_type = exc_info->exc_type;
        tmp_value = exc_info->exc_value;
        tmp_tb = exc_info->exc_traceback;
        exc_info->exc_type = local_type;
        exc_info->exc_value = local_value;
        exc_info->exc_traceback = local_tb;
    }
    #else
    tmp_type = tstate->exc_type;
    tmp_value = tstate->exc_value;
    tmp_tb = tstate->exc_traceback;
    tstate->exc_type = local_type;
    tstate->exc_value = local_value;
    tstate->exc_traceback = local_tb;
    #endif
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#else
    PyErr_SetExcInfo(local_type, local_value, local_tb);
#endif
    return 0;
bad:
    *type = 0;
    *value = 0;
    *tb = 0;
    Py_XDECREF(local_type);
    Py_XDECREF(local_value);
    Py_XDECREF(local_tb);
    return -1;
}

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

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

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

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

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

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

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

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

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

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

/* PyObjectGetAttrStrNoError */
static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
        __Pyx_PyErr_Clear();
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) {
    PyObject *result;
#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) {
        return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1);
    }
#endif
    result = __Pyx_PyObject_GetAttrStr(obj, attr_name);
    if (unlikely(!result)) {
        __Pyx_PyObject_GetAttrStr_ClearAttributeError();
    }
    return result;
}

/* SetupReduce */
static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) {
  int ret;
  PyObject *name_attr;
  name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name_2);
  if (likely(name_attr)) {
      ret = PyObject_RichCompareBool(name_attr, name, Py_EQ);
  } else {
      ret = -1;
  }
  if (unlikely(ret < 0)) {
      PyErr_Clear();
      ret = 0;
  }
  Py_XDECREF(name_attr);
  return ret;
}
static int __Pyx_setup_reduce(PyObject* type_obj) {
    int ret = 0;
    PyObject *object_reduce = NULL;
    PyObject *object_reduce_ex = NULL;
    PyObject *reduce = NULL;
    PyObject *reduce_ex = NULL;
    PyObject *reduce_cython = NULL;
    PyObject *setstate = NULL;
    PyObject *setstate_cython = NULL;
#if CYTHON_USE_PYTYPE_LOOKUP
    if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate)) goto __PYX_GOOD;
#else
    if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate)) goto __PYX_GOOD;
#endif
#if CYTHON_USE_PYTYPE_LOOKUP
    object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
#else
    object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
#endif
    reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD;
    if (reduce_ex == object_reduce_ex) {
#if CYTHON_USE_PYTYPE_LOOKUP
        object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD;
#else
        object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD;
#endif
        reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD;
        if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) {
            reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython);
            if (likely(reduce_cython)) {
                ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
            } else if (reduce == object_reduce || PyErr_Occurred()) {
                goto __PYX_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_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython);
                if (likely(setstate_cython)) {
                    ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                    ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
                } else if (!setstate || PyErr_Occurred()) {
                    goto __PYX_BAD;
                }
            }
            PyType_Modified((PyTypeObject*)type_obj);
        }
    }
    goto __PYX_GOOD;
__PYX_BAD:
    if (!PyErr_Occurred())
        PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name);
    ret = -1;
__PYX_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;
}

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

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

/* CythonFunctionShared */
#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
    Py_INCREF(m->func_qualname);
    return m->func_qualname;
#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_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname,
                                       PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    if (unlikely(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_size = 0;
    op->defaults = NULL;
    op->defaults_tuple = NULL;
    op->defaults_kwdict = NULL;
    op->defaults_getter = NULL;
    op->func_annotations = NULL;
    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)
{
#if PY_MAJOR_VERSION < 3
    __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;
#endif
    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 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800)
    0,
#endif
#if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
    0,
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000
    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;
    m->defaults_size = size;
    return m->defaults;
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_tuple = tuple;
    Py_INCREF(tuple);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_kwdict = dict;
    Py_INCREF(dict);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->func_annotations = dict;
    Py_INCREF(dict);
}

/* CythonFunction */
static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname,
                                      PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    PyObject *op = __Pyx_CyFunction_Init(
        PyObject_GC_New(__pyx_CyFunctionObject, __pyx_CyFunctionType),
        ml, flags, qualname, closure, module, globals, code
    );
    if (likely(op)) {
        PyObject_GC_Track(op);
    }
    return op;
}

/* CLineInTraceback */
#ifndef CYTHON_CLINE_IN_TRACEBACK
static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED 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;
        (void) 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 = NULL;
    PyObject *py_funcname = NULL;
    #if PY_MAJOR_VERSION < 3
    PyObject *py_srcfile = NULL;
    py_srcfile = PyString_FromString(filename);
    if (!py_srcfile) goto bad;
    #endif
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        if (!py_funcname) goto bad;
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        if (!py_funcname) goto bad;
        funcname = PyUnicode_AsUTF8(py_funcname);
        if (!funcname) goto bad;
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        if (!py_funcname) goto bad;
        #endif
    }
    #if PY_MAJOR_VERSION < 3
    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);
    #else
    py_code = PyCode_NewEmpty(filename, funcname, py_line);
    #endif
    Py_XDECREF(py_funcname);  // XDECREF since it's only set on Py3 if cline
    return py_code;
bad:
    Py_XDECREF(py_funcname);
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(py_srcfile);
    #endif
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    if (c_line) {
        c_line = __Pyx_CLineForTraceback(tstate, c_line);
    }
    py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        tstate,            /*PyThreadState *tstate,*/
        py_code,           /*PyCodeObject *code,*/
        __pyx_d,    /*PyObject *globals,*/
        0                  /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

/* CIntFromPyVerify */
#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
    {\
        func_type value = func_value;\
        if (sizeof(target_type) < sizeof(func_type)) {\
            if (unlikely(value != (func_type) (target_type) value)) {\
                func_type zero = 0;\
                if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
                    return (target_type) -1;\
                if (is_unsigned && unlikely(value < zero))\
                    goto raise_neg_overflow;\
                else\
                    goto raise_overflow;\
            }\
        }\
        return (target_type) value;\
    }

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_X_ID(Ecore_X_ID value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Ecore_X_ID neg_one = (Ecore_X_ID) -1, const_zero = (Ecore_X_ID) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_X_ID) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_X_ID) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_X_ID) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_X_ID) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_X_ID) <= 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_X_ID),
                                     little, !is_unsigned);
    }
}

/* CIntFromPy */
static CYTHON_INLINE Ecore_X_ID __Pyx_PyInt_As_Ecore_X_ID(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Ecore_X_ID neg_one = (Ecore_X_ID) -1, const_zero = (Ecore_X_ID) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Ecore_X_ID) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Ecore_X_ID) 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_X_ID) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Ecore_X_ID, digit, digits[0])
                case 2:
                    if (8 * sizeof(Ecore_X_ID) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_ID) >= 2 * PyLong_SHIFT) {
                            return (Ecore_X_ID) (((((Ecore_X_ID)digits[1]) << PyLong_SHIFT) | (Ecore_X_ID)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Ecore_X_ID) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_ID) >= 3 * PyLong_SHIFT) {
                            return (Ecore_X_ID) (((((((Ecore_X_ID)digits[2]) << PyLong_SHIFT) | (Ecore_X_ID)digits[1]) << PyLong_SHIFT) | (Ecore_X_ID)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Ecore_X_ID) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, 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_X_ID) >= 4 * PyLong_SHIFT) {
                            return (Ecore_X_ID) (((((((((Ecore_X_ID)digits[3]) << PyLong_SHIFT) | (Ecore_X_ID)digits[2]) << PyLong_SHIFT) | (Ecore_X_ID)digits[1]) << PyLong_SHIFT) | (Ecore_X_ID)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_X_ID) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Ecore_X_ID) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_X_ID, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Ecore_X_ID) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_X_ID, 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_X_ID) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Ecore_X_ID, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Ecore_X_ID,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Ecore_X_ID) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_ID) - 1 > 2 * PyLong_SHIFT) {
                            return (Ecore_X_ID) (((Ecore_X_ID)-1)*(((((Ecore_X_ID)digits[1]) << PyLong_SHIFT) | (Ecore_X_ID)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Ecore_X_ID) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_ID) - 1 > 2 * PyLong_SHIFT) {
                            return (Ecore_X_ID) ((((((Ecore_X_ID)digits[1]) << PyLong_SHIFT) | (Ecore_X_ID)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Ecore_X_ID) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_ID) - 1 > 3 * PyLong_SHIFT) {
                            return (Ecore_X_ID) (((Ecore_X_ID)-1)*(((((((Ecore_X_ID)digits[2]) << PyLong_SHIFT) | (Ecore_X_ID)digits[1]) << PyLong_SHIFT) | (Ecore_X_ID)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Ecore_X_ID) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_ID) - 1 > 3 * PyLong_SHIFT) {
                            return (Ecore_X_ID) ((((((((Ecore_X_ID)digits[2]) << PyLong_SHIFT) | (Ecore_X_ID)digits[1]) << PyLong_SHIFT) | (Ecore_X_ID)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Ecore_X_ID) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, 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_X_ID) - 1 > 4 * PyLong_SHIFT) {
                            return (Ecore_X_ID) (((Ecore_X_ID)-1)*(((((((((Ecore_X_ID)digits[3]) << PyLong_SHIFT) | (Ecore_X_ID)digits[2]) << PyLong_SHIFT) | (Ecore_X_ID)digits[1]) << PyLong_SHIFT) | (Ecore_X_ID)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Ecore_X_ID) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_ID, 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_X_ID) - 1 > 4 * PyLong_SHIFT) {
                            return (Ecore_X_ID) ((((((((((Ecore_X_ID)digits[3]) << PyLong_SHIFT) | (Ecore_X_ID)digits[2]) << PyLong_SHIFT) | (Ecore_X_ID)digits[1]) << PyLong_SHIFT) | (Ecore_X_ID)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Ecore_X_ID) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_X_ID, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Ecore_X_ID) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_X_ID, 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_X_ID 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_X_ID) -1;
        }
    } else {
        Ecore_X_ID val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Ecore_X_ID) -1;
        val = __Pyx_PyInt_As_Ecore_X_ID(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Ecore_X_ID");
    return (Ecore_X_ID) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Ecore_X_ID");
    return (Ecore_X_ID) -1;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    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);
    }
}

/* CIntFromPy */
static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(unsigned int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (unsigned 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 (unsigned int) 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0])
                case 2:
                    if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) {
                            return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) {
                            return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned 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(unsigned int) >= 4 * PyLong_SHIFT) {
                            return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned 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 (unsigned int) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(unsigned int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned 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 (unsigned int) 0;
                case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(unsigned int,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) {
                            return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) {
                            return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) {
                            return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) {
                            return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned 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(unsigned int) - 1 > 4 * PyLong_SHIFT) {
                            return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned 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(unsigned int) - 1 > 4 * PyLong_SHIFT) {
                            return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(unsigned int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned 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
            unsigned 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 (unsigned int) -1;
        }
    } else {
        unsigned int val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (unsigned int) -1;
        val = __Pyx_PyInt_As_unsigned_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to unsigned int");
    return (unsigned int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to unsigned int");
    return (unsigned int) -1;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const int neg_one = (int) -1, const_zero = (int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (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);
    }
}

/* CIntFromPy */
static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const int neg_one = (int) -1, const_zero = (int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if 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;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_long(unsigned long value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const unsigned long neg_one = (unsigned long) -1, const_zero = (unsigned long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(unsigned long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(unsigned long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(unsigned long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(unsigned 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(unsigned long),
                                     little, !is_unsigned);
    }
}

/* CIntFromPy */
static CYTHON_INLINE unsigned long __Pyx_PyInt_As_unsigned_long(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const unsigned long neg_one = (unsigned long) -1, const_zero = (unsigned long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(unsigned long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(unsigned long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (unsigned 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 (unsigned long) 0;
                case  1: __PYX_VERIFY_RETURN_INT(unsigned long, digit, digits[0])
                case 2:
                    if (8 * sizeof(unsigned long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned long) >= 2 * PyLong_SHIFT) {
                            return (unsigned long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned long) >= 3 * PyLong_SHIFT) {
                            return (unsigned long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned 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(unsigned long) >= 4 * PyLong_SHIFT) {
                            return (unsigned long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned 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 (unsigned long) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(unsigned long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned long, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(unsigned long) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned 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 (unsigned long) 0;
                case -1: __PYX_VERIFY_RETURN_INT(unsigned long, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(unsigned long,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(unsigned long) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned long) - 1 > 2 * PyLong_SHIFT) {
                            return (unsigned long) (((unsigned long)-1)*(((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(unsigned long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned long) - 1 > 2 * PyLong_SHIFT) {
                            return (unsigned long) ((((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(unsigned long) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned long) - 1 > 3 * PyLong_SHIFT) {
                            return (unsigned long) (((unsigned long)-1)*(((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(unsigned long) - 1 > 3 * PyLong_SHIFT) {
                            return (unsigned long) ((((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(unsigned long) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned 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(unsigned long) - 1 > 4 * PyLong_SHIFT) {
                            return (unsigned long) (((unsigned long)-1)*(((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(unsigned 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(unsigned long) - 1 > 4 * PyLong_SHIFT) {
                            return (unsigned long) ((((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(unsigned long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned long, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(unsigned long) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(unsigned 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
            unsigned 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 (unsigned long) -1;
        }
    } else {
        unsigned long val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (unsigned long) -1;
        val = __Pyx_PyInt_As_unsigned_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to unsigned long");
    return (unsigned long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to unsigned long");
    return (unsigned long) -1;
}

/* CIntFromPy */
static CYTHON_INLINE Eina_Bool __Pyx_PyInt_As_Eina_Bool(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = (Eina_Bool) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    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 long __Pyx_PyInt_As_long(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if 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;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Eina_Bool(Eina_Bool value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Eina_Bool neg_one = (Eina_Bool) -1, const_zero = (Eina_Bool) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    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);
    }
}

/* CIntFromPy */
static CYTHON_INLINE Ecore_X_Window_State __Pyx_PyInt_As_Ecore_X_Window_State(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Ecore_X_Window_State neg_one = (Ecore_X_Window_State) -1, const_zero = (Ecore_X_Window_State) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Ecore_X_Window_State) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Ecore_X_Window_State) 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_X_Window_State) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, digit, digits[0])
                case 2:
                    if (8 * sizeof(Ecore_X_Window_State) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_Window_State) >= 2 * PyLong_SHIFT) {
                            return (Ecore_X_Window_State) (((((Ecore_X_Window_State)digits[1]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Ecore_X_Window_State) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_Window_State) >= 3 * PyLong_SHIFT) {
                            return (Ecore_X_Window_State) (((((((Ecore_X_Window_State)digits[2]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[1]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Ecore_X_Window_State) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, 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_X_Window_State) >= 4 * PyLong_SHIFT) {
                            return (Ecore_X_Window_State) (((((((((Ecore_X_Window_State)digits[3]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[2]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[1]) << PyLong_SHIFT) | (Ecore_X_Window_State)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_X_Window_State) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Ecore_X_Window_State) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_X_Window_State, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Ecore_X_Window_State) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_X_Window_State, 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_X_Window_State) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, sdigit, (sdigit) (-(sdigit)digits[0]))
                case  1: __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Ecore_X_Window_State) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_Window_State) - 1 > 2 * PyLong_SHIFT) {
                            return (Ecore_X_Window_State) (((Ecore_X_Window_State)-1)*(((((Ecore_X_Window_State)digits[1]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Ecore_X_Window_State) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_Window_State) - 1 > 2 * PyLong_SHIFT) {
                            return (Ecore_X_Window_State) ((((((Ecore_X_Window_State)digits[1]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Ecore_X_Window_State) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_Window_State) - 1 > 3 * PyLong_SHIFT) {
                            return (Ecore_X_Window_State) (((Ecore_X_Window_State)-1)*(((((((Ecore_X_Window_State)digits[2]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[1]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Ecore_X_Window_State) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Ecore_X_Window_State) - 1 > 3 * PyLong_SHIFT) {
                            return (Ecore_X_Window_State) ((((((((Ecore_X_Window_State)digits[2]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[1]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Ecore_X_Window_State) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, 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_X_Window_State) - 1 > 4 * PyLong_SHIFT) {
                            return (Ecore_X_Window_State) (((Ecore_X_Window_State)-1)*(((((((((Ecore_X_Window_State)digits[3]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[2]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[1]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Ecore_X_Window_State) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Ecore_X_Window_State, 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_X_Window_State) - 1 > 4 * PyLong_SHIFT) {
                            return (Ecore_X_Window_State) ((((((((((Ecore_X_Window_State)digits[3]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[2]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[1]) << PyLong_SHIFT) | (Ecore_X_Window_State)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Ecore_X_Window_State) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_X_Window_State, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
            } else if (sizeof(Ecore_X_Window_State) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Ecore_X_Window_State, 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_X_Window_State 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_X_Window_State) -1;
        }
    } else {
        Ecore_X_Window_State val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (Ecore_X_Window_State) -1;
        val = __Pyx_PyInt_As_Ecore_X_Window_State(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Ecore_X_Window_State");
    return (Ecore_X_Window_State) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Ecore_X_Window_State");
    return (Ecore_X_Window_State) -1;
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_X_Randr_Orientation(Ecore_X_Randr_Orientation value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Ecore_X_Randr_Orientation neg_one = (Ecore_X_Randr_Orientation) -1, const_zero = (Ecore_X_Randr_Orientation) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_X_Randr_Orientation) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_X_Randr_Orientation) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_X_Randr_Orientation) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_X_Randr_Orientation) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_X_Randr_Orientation) <= 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_X_Randr_Orientation),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_X_Render_Subpixel_Order(Ecore_X_Render_Subpixel_Order value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Ecore_X_Render_Subpixel_Order neg_one = (Ecore_X_Render_Subpixel_Order) -1, const_zero = (Ecore_X_Render_Subpixel_Order) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_X_Render_Subpixel_Order) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_X_Render_Subpixel_Order) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_X_Render_Subpixel_Order) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_X_Render_Subpixel_Order) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_X_Render_Subpixel_Order) <= 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_X_Render_Subpixel_Order),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Ecore_X_Randr_Size_ID(Ecore_X_Randr_Size_ID value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const Ecore_X_Randr_Size_ID neg_one = (Ecore_X_Randr_Size_ID) -1, const_zero = (Ecore_X_Randr_Size_ID) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Ecore_X_Randr_Size_ID) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Ecore_X_Randr_Size_ID) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_X_Randr_Size_ID) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(Ecore_X_Randr_Size_ID) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(Ecore_X_Randr_Size_ID) <= 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_X_Randr_Size_ID),
                                     little, !is_unsigned);
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return 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);
    }
}

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

/* 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 Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) {
  if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) {
    return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o);
#if PY_MAJOR_VERSION < 3
  } else if (likely(PyInt_CheckExact(o))) {
    return PyInt_AS_LONG(o);
#endif
  } else {
    Py_ssize_t ival;
    PyObject *x;
    x = PyNumber_Index(o);
    if (!x) return -1;
    ival = PyInt_AsLong(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 */
